From 4321e4cc2d9ebd5a09d366441deb18f2888777c5 Mon Sep 17 00:00:00 2001 From: Mark Eibes Date: Sun, 3 May 2020 13:38:52 +0200 Subject: [PATCH] Ja ja ja, was ist los, was ist das? --- .gitignore | 1 + blog/.gitignore | 1 + blog/.psc-ide-port | 1 - blog/src/components/PSLayout.purs | 64 +- blog/src/pages/cast.mdx | 67 + blog/src/pages/index.mdx | 19 +- blog/src/pages/optional.mdx | 43 - blog/src/pages/take.mdx | 111 + components/dist/bundle.js | 2761 +++++++++++++++++ components/dist/editor.worker.js | 496 +++ components/dist/json.worker.js | 808 +++++ components/dist/test-bundle.js | 2761 +++++++++++++++++ components/editor.worker.js | 496 +++ components/json.worker.js | 808 +++++ .../src/React/Basic/Extra/Hooks/UseKeyUp.purs | 15 +- components/src/React/Basic/Helpers.purs | 9 +- .../src/React/Basic/Hooks/Spring/Stories.purs | 12 +- .../src/Storybook/Decorator/FullScreen.purs | 3 +- components/src/Yoga/Box/Spec.purs | 4 +- components/src/Yoga/Button/Component.purs | 55 +- components/src/Yoga/Button/Stories.purs | 2 +- components/src/Yoga/Card/Component.purs | 14 +- components/src/Yoga/Card/Stories.purs | 5 +- components/src/Yoga/ClickAway/Component.purs | 4 +- components/src/Yoga/ClickAway/Spec.purs | 4 +- components/src/Yoga/CloseIcon/Spec.purs | 4 +- components/src/Yoga/DOM/Hook.purs | 23 +- .../src/Yoga/FillInTheGaps/Component.purs | 133 +- components/src/Yoga/FillInTheGaps/Logic.purs | 19 +- .../src/Yoga/FillInTheGaps/Stories.purs | 2 +- components/src/Yoga/FillInTheGaps/Styles.purs | 19 +- components/src/Yoga/Grid/Component.purs | 33 + components/src/Yoga/Grid/Spec.purs | 20 + components/src/Yoga/Grid/Stories.purs | 59 + components/src/Yoga/Grid/Styles.purs | 30 + components/src/Yoga/Grimoire/Component.purs | 25 + components/src/Yoga/Grimoire/Stories.purs | 18 + components/src/Yoga/Grimoire/Styles.purs | 25 + components/src/Yoga/InlineCode/Component.purs | 22 +- components/src/Yoga/InlineCode/Spec.purs | 29 +- components/src/Yoga/InlineCode/Styles.purs | 12 +- components/src/Yoga/Modal/Spec.purs | 4 +- components/src/Yoga/Spec/Helpers.purs | 44 +- components/src/Yoga/Template/Component.purs | 27 + components/src/Yoga/Template/Spec.purs | 20 + components/src/Yoga/Template/Stories.purs | 18 + components/src/Yoga/Template/Styles.purs | 25 + components/src/Yoga/Theme/CSSBaseline.purs | 13 +- components/src/Yoga/Theme/Default.purs | 6 + components/src/Yoga/Theme/Styles.js | 7 +- components/test/Main.purs | 4 +- components/test/test-bundle.js | 2761 +++++++++++++++++ 52 files changed, 11716 insertions(+), 250 deletions(-) delete mode 100644 blog/.psc-ide-port create mode 100644 blog/src/pages/cast.mdx delete mode 100644 blog/src/pages/optional.mdx create mode 100644 blog/src/pages/take.mdx create mode 100644 components/dist/bundle.js create mode 100644 components/dist/editor.worker.js create mode 100644 components/dist/json.worker.js create mode 100644 components/dist/test-bundle.js create mode 100644 components/editor.worker.js create mode 100644 components/json.worker.js create mode 100644 components/src/Yoga/Grid/Component.purs create mode 100644 components/src/Yoga/Grid/Spec.purs create mode 100644 components/src/Yoga/Grid/Stories.purs create mode 100644 components/src/Yoga/Grid/Styles.purs create mode 100644 components/src/Yoga/Grimoire/Component.purs create mode 100644 components/src/Yoga/Grimoire/Stories.purs create mode 100644 components/src/Yoga/Grimoire/Styles.purs create mode 100644 components/src/Yoga/Template/Component.purs create mode 100644 components/src/Yoga/Template/Spec.purs create mode 100644 components/src/Yoga/Template/Stories.purs create mode 100644 components/src/Yoga/Template/Styles.purs create mode 100644 components/test/test-bundle.js diff --git a/.gitignore b/.gitignore index 49625c5..805338d 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ playground/.spago playground/src/Main.purs blog/output +blog/.psc-ide-port playgrounds/** !playgrounds/.gitkeep diff --git a/blog/.gitignore b/blog/.gitignore index 1e0c18e..c1b574d 100644 --- a/blog/.gitignore +++ b/blog/.gitignore @@ -70,3 +70,4 @@ yarn-error.log # Purescript .spago/ +.psc-ide-port diff --git a/blog/.psc-ide-port b/blog/.psc-ide-port deleted file mode 100644 index ad23627..0000000 --- a/blog/.psc-ide-port +++ /dev/null @@ -1 +0,0 @@ -15877 \ No newline at end of file diff --git a/blog/src/components/PSLayout.purs b/blog/src/components/PSLayout.purs index 2eadbd4..cf449be 100644 --- a/blog/src/components/PSLayout.purs +++ b/blog/src/components/PSLayout.purs @@ -2,42 +2,36 @@ module PSLayout where import Prelude -import Control.Monad.State (evalStateT, get, put, runStateT) -import Control.Monad.State as State -import Control.Monad.Trans.Class (lift) -import Data.Array (foldMap) +import Data.Array (foldMap, intercalate) import Data.Array as Array import Data.Array.NonEmpty as NEA import Data.Either (Either(..)) -import Data.Foldable (fold) import Data.Function.Uncurried (mkFn2) import Data.Maybe (Maybe(..), fromMaybe, isJust) import Data.Monoid (guard) -import Data.Monoid.Additive (Additive(..)) -import Data.Newtype (ala) -import Data.Newtype as NT import Data.Nullable (Nullable) import Data.Nullable as Nullable import Data.String as String -import Data.Traversable (Accum, mapAccumL) +import Data.Traversable (mapAccumL) import Data.Tuple.Nested ((/\)) import Debug.Trace (spy) import Effect (Effect) import Effect.Aff (launchAff_) import Effect.Class (liftEffect) -import Effect.Class.Console (log) -import JSS (jss, jssClasses) +import JSS (jssClasses) import Justifill (justifill) import Milkis.Impl (FetchImpl) import React.Basic (JSX, ReactComponent, fragment) import React.Basic.DOM (unsafeCreateDOMComponent) import React.Basic.DOM as R import React.Basic.Helpers (jsx) -import React.Basic.Hooks (ReactChildren, component, componentWithChildren, element, memo, reactChildrenToArray, readRef, useEffect, useReducer, useRef, useState, writeRef) +import React.Basic.Hooks (ReactChildren, component, componentWithChildren, element, memo, reactChildrenToArray, useReducer, useState) import React.Basic.Hooks as React +import Shared.Models.Body (CompileResult) import Unsafe.Coerce (unsafeCoerce) import Yoga.Box.Component as Box import Yoga.ClickAway.Component as ClickAway +import Yoga.CloseIcon.Component as CloseIcon import Yoga.CompileEditor.Component (mkCompileEditor) import Yoga.Compiler.Api (apiCompiler) import Yoga.Compiler.Types (Compiler) @@ -113,9 +107,10 @@ mkLayout fetchImpl = do , element modal (justifill modalProps) ] , element mdxProviderComponent - { children: spy "children" children + { children , siteInfo , showModal: dispatch <<< ShowModal + , hideModal: dispatch HideModal } ] ] @@ -136,6 +131,7 @@ mkMdxProviderComponent ∷ { children ∷ ReactChildren JSX , siteInfo ∷ SiteQueryResult , showModal ∷ Modal.Props -> Effect Unit + , hideModal :: Effect Unit } ) mkMdxProviderComponent compiler = do @@ -148,6 +144,7 @@ mkMdxProviderComponent compiler = do quiz <- memo $ mkQuiz compiler h <- memo mkH p <- memo mkP + closeIcon <- CloseIcon.makeComponent useStyles <- makeStylesJSS $ jssClasses \(theme ∷ CSSTheme) -> @@ -160,22 +157,32 @@ mkMdxProviderComponent compiler = do , borderRadius: "3px" } } - componentWithChildren "MDXProviderComponent" \{ children, siteInfo, showModal } -> React.do + componentWithChildren "MDXProviderComponent" \{ children, siteInfo, showModal, hideModal } -> React.do classes <- useStyles {} visibleUntil /\ updateVisible <- useState 1 let - onFailure = showModal (justifill { title: "Failed", kids: [ R.text "Try again" ] } ∷ Modal.Props) + onFailure title kids = + showModal + ( justifill + { title + , icon: element closeIcon { onClick: hideModal, style: Nothing } + , kids + } ∷ Modal.Props + ) + onSuccess = updateVisible (_ + one) mapVisible i kid = { accum: i + if isQuiz kid then one else zero , value: guard (i < visibleUntil) (pure kid) } - visibleKids :: Array JSX - visibleKids = reactChildrenToArray children - # mapAccumL mapVisible zero - # _.value - # Array.catMaybes + + visibleKids ∷ Array JSX + visibleKids = + reactChildrenToArray children + # mapAccumL mapVisible zero + # _.value + # Array.catMaybes siteInfoJSX = R.div @@ -205,10 +212,11 @@ mkMdxProviderComponent compiler = do , inlineCode: \props -> do R.span { className: classes.code, children: props.children } - , pre: mkFn2 - \(props ∷ PreProps) other -> do + , pre: + mkFn2 \(props ∷ PreProps) other -> do let _ = spy "other" other + childrenQ = Nullable.toMaybe props.children propsQ = (_.props >>> Nullable.toMaybe) =<< childrenQ @@ -255,9 +263,9 @@ mkQuiz ∷ _ -> Effect (ReactComponent _) mkQuiz compiler = do fillInTheGaps <- FillInTheGaps.makeComponent box <- Box.makeComponent - component "Quiz" \({ initialSegments, onFailure, onSuccess } ∷ { initialSegments ∷ _, onFailure ∷ _, onSuccess :: _}) -> React.do + component "Quiz" \({ initialSegments, onFailure, onSuccess } ∷ { initialSegments ∷ _, onFailure ∷ _, onSuccess ∷ _ }) -> React.do segments /\ updateSegments <- useState initialSegments - solved /\ updateSolved <- useState false + solvedWith /\ updateSolvedWith <- useState Nothing pure $ jsx box {} [ element fillInTheGaps @@ -270,9 +278,11 @@ mkQuiz compiler = do liftEffect case result of Right r | String.stripSuffix (String.Pattern "\n") r.stdout == (findResult $ join segments) -> do - updateSolved (const true) + updateSolvedWith (const $ String.stripSuffix (String.Pattern "\n") r.stdout) onSuccess - _ -> onFailure + Right r | r.stdout /= "\n" -> onFailure "Oh shit!" [R.text r.stdout] + Right r -> onFailure "Oh shit!" [R.text r.stderr] + Left (cr :: CompileResult) -> onFailure "Oh shit!" [R.text (intercalate ", " (cr.result <#> _.message))] , updateSegments: \update -> do let @@ -281,7 +291,7 @@ mkQuiz compiler = do old, new | new == old -> mempty _, _ -> updateSegments (const updated) - , readOnly: Just solved + , solvedWith } ] diff --git a/blog/src/pages/cast.mdx b/blog/src/pages/cast.mdx new file mode 100644 index 0000000..83d3d37 --- /dev/null +++ b/blog/src/pages/cast.mdx @@ -0,0 +1,67 @@ +import { Link } from 'gatsby' + +import SEO from '../components/seo' + + + +# The beginning + +## Hocus + +```purescript +--result pocus +module Main where +import Grimoire + +incantation :: Effect Unit +incantation = +--start here + cast "pocus" +--end here +``` + +## Ala +```purescript +--result kazam +module Main where +import Grimoire + +incantation :: Effect Unit +incantation = + --start here + {-cast-} "kazam" +--end here +``` + +## Abra +```purescript +--result cadabra +module Main where +import Grimoire + +incantation :: Effect Unit +incantation = + --start here + {-cast-} "{-cadabra-}" +--end here +``` + +## Abra cadabra +```purescript +--result abra\ncadabra +module Main where +import Grimoire +import Prelude (discard) + +incantation :: Effect Unit +incantation = + --start here + do + {-cast-} "{-abra-}" + {-cast-} "{-cadabra-}" +--end here +``` + + +Take the book and venture on + diff --git a/blog/src/pages/index.mdx b/blog/src/pages/index.mdx index cdbab4f..dd0895c 100644 --- a/blog/src/pages/index.mdx +++ b/blog/src/pages/index.mdx @@ -4,22 +4,9 @@ import SEO from '../components/seo' -# Welcome to baby's first tutorial! +# The beginning -Try some PureScript here. +Welcome to your magical journey -```purescript -module Main where -import Batteries - -main :: Effect Unit -main = log $ "Hello!" <> show heinz - -heinz = 7 -``` - -This is some `inline code`. - -Now go build something great. -Go to the first exercise +Learn to cast some spells diff --git a/blog/src/pages/optional.mdx b/blog/src/pages/optional.mdx deleted file mode 100644 index 29622a2..0000000 --- a/blog/src/pages/optional.mdx +++ /dev/null @@ -1,43 +0,0 @@ -import Layout from '../components/layout' -import SEO from '../components/seo' -import { Link } from 'gatsby' - - - -# Optional - -```purescript ---result Hello World -module Main where -import Grimoire - -incantation :: Effect Unit ---start here -incantation = cast $ - "{-Hello-}" <> " " <> "{-World-}" ---end here -``` - ---- - -```purescript ---result Hello World -module Main where -import Grimoire - -incantation :: Effect Unit ---start here -incantation = cast $ - "{-Hello World-}" ---end here -``` - ---- - -## Hans Hölzel - ---- - -Guter Mann - -Go to the first exercise \ No newline at end of file diff --git a/blog/src/pages/take.mdx b/blog/src/pages/take.mdx new file mode 100644 index 0000000..2158ba5 --- /dev/null +++ b/blog/src/pages/take.mdx @@ -0,0 +1,111 @@ +import { Link } from 'gatsby' + +import SEO from '../components/seo' + + + +# Take + +## Hocu + +```purescript +--result pocu +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = +--start here + cast (take 4 "pocus") +--end here +``` + +## Hoc + +```purescript +--result poc +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = +--start here + {-cast-} (take 3 "pocus") +--end here +``` + +## H + +```purescript +--result p +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = +--start here + cast (take {-1-} "pocus") +--end here +``` + +## Hocus +```purescript +--result pocus +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = +--start here + {-cast-} ({-take-} 200 "pocus") +--end here +``` + +## Ab +```purescript +--result cadab +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = + --start here + {-cast-} ({-take-} 5 "cadabra") +--end here +``` + +## Echo +```purescript +--result echo +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = + --start here + cast (take {-4-} "echo") +--end here +``` + +## Silence +```purescript +--result +module Main where +import Grimoire +import Data.String (take) + +incantation :: Effect Unit +incantation = + --start here + cast (take {-0-} "noise") +--end here +``` + +That's it for now + diff --git a/components/dist/bundle.js b/components/dist/bundle.js new file mode 100644 index 0000000..590c5c2 --- /dev/null +++ b/components/dist/bundle.js @@ -0,0 +1,2761 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./test/entrypoint.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.js": +/*!*********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals setImmediate, clearImmediate, setTimeout, clearTimeout */\n/* jshint -W083, -W098, -W003 */\n\n\nvar 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 if (count === 0) {\n return cb();\n }\n\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 try {\n step = bhead(step);\n if (btail === null) {\n bhead = null;\n } else {\n bhead = btail._1;\n btail = btail._2;\n }\n } catch (e) {\n status = RETURN;\n fail = util.left(e);\n step = null;\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 unmasked 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 && bracketCount === 0) {\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 unmasked 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 && bracketCount === 0 || 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 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, and the bracket count is 0. If the\n // bracket count is non-zero then we are in a masked state so it's\n // impossible to be killed.\n if (interrupt && interrupt !== tmp && bracketCount === 0) {\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 bracketCount++;\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\nexports._pure = Aff.Pure;\n\nexports._throwError = Aff.Throw;\n\nexports._catchError = function (aff) {\n return function (k) {\n return Aff.Catch(aff, k);\n };\n};\n\nexports._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\nexports._bind = function (aff) {\n return function (k) {\n return Aff.Bind(aff, k);\n };\n};\n\nexports._fork = function (immediate) {\n return function (aff) {\n return Aff.Fork(immediate, aff);\n };\n};\n\nexports._liftEffect = Aff.Sync;\n\nexports._parAffMap = function (f) {\n return function (aff) {\n return Aff.ParMap(f, aff);\n };\n};\n\nexports._parAffApply = function (aff1) {\n return function (aff2) {\n return Aff.ParApply(aff1, aff2);\n };\n};\n\nexports._parAffAlt = function (aff1) {\n return function (aff2) {\n return Aff.ParAlt(aff1, aff2);\n };\n};\n\nexports.makeAff = Aff.Async;\n\nexports.generalBracket = function (acquire) {\n return function (options) {\n return function (k) {\n return Aff.Bracket(acquire, options, k);\n };\n };\n};\n\nexports._makeFiber = function (util, aff) {\n return function () {\n return Aff.Fiber(util, null, aff);\n };\n};\n\nexports._makeSupervisedFiber = function (util, aff) {\n return function () {\n var supervisor = Aff.Supervisor(util);\n return {\n fiber: Aff.Fiber(util, supervisor, aff),\n supervisor: supervisor\n };\n };\n};\n\nexports._killAll = function (error, supervisor, cb) {\n return supervisor.killAll(error, cb);\n};\n\nexports._delay = function () {\n function setDelay(n, k) {\n if (n === 0 && typeof setImmediate !== \"undefined\") {\n return setImmediate(k);\n } else {\n return setTimeout(k, n);\n }\n }\n\n function clearDelay(n, t) {\n if (n === 0 && typeof clearImmediate !== \"undefined\") {\n return clearImmediate(t);\n } else {\n return clearTimeout(t);\n }\n }\n\n return function (right, ms) {\n return Aff.Async(function (cb) {\n return function () {\n var timer = setDelay(ms, cb(right()));\n return function () {\n return Aff.Sync(function () {\n return right(clearDelay(ms, timer));\n });\n };\n };\n });\n };\n}();\n\nexports._sequential = Aff.Seq;\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.js?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.purs": +/*!***********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.js */ \"./.spago/aff/v5.1.2/src/Effect/Aff.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Unsafe = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar Fiber = function (x) {\n return x;\n};\nvar FFIUtil = function (x) {\n return x;\n};\nvar Canceler = function (x) {\n return x;\n};\nvar suspendAff = $foreign[\"_fork\"](false);\nvar newtypeCanceler = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Canceler);\nvar functorParAff = new Data_Functor.Functor($foreign[\"_parAffMap\"]);\nvar functorAff = new Data_Functor.Functor($foreign[\"_map\"]);\nvar forkAff = $foreign[\"_fork\"](true);\nvar 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 54): \" + [ 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 397, column 54): \" + [ 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})();\nvar makeFiber = function (aff) {\n return $foreign[\"_makeFiber\"](ffiUtil, aff);\n};\nvar launchAff = function (aff) {\n return function __do() {\n var fiber = makeFiber(aff)();\n fiber.run();\n return fiber;\n };\n};\nvar launchAff_ = (function () {\n var $43 = Data_Functor[\"void\"](Effect.functorEffect);\n return function ($44) {\n return $43(launchAff($44));\n };\n})();\nvar launchSuspendedAff = makeFiber;\nvar delay = function (v) {\n return $foreign[\"_delay\"](Data_Either.Right.create, v);\n};\nvar bracket = function (acquire) {\n return function (completed) {\n return $foreign.generalBracket(acquire)({\n killed: Data_Function[\"const\"](completed),\n failed: Data_Function[\"const\"](completed),\n completed: Data_Function[\"const\"](completed)\n });\n };\n};\nvar applyParAff = new Control_Apply.Apply(function () {\n return functorParAff;\n}, $foreign[\"_parAffApply\"]);\nvar semigroupParAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyParAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadAff = new Control_Monad.Monad(function () {\n return applicativeAff;\n}, function () {\n return bindAff;\n});\nvar bindAff = new Control_Bind.Bind(function () {\n return applyAff;\n}, $foreign[\"_bind\"]);\nvar applyAff = new Control_Apply.Apply(function () {\n return functorAff;\n}, Control_Monad.ap(monadAff));\nvar applicativeAff = new Control_Applicative.Applicative(function () {\n return applyAff;\n}, $foreign[\"_pure\"]);\nvar cancelWith = function (aff) {\n return function (v) {\n return $foreign.generalBracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))({\n killed: function (e) {\n return function (v1) {\n return v(e);\n };\n },\n failed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)),\n completed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff))\n })(Data_Function[\"const\"](aff));\n };\n};\nvar $$finally = function (fin) {\n return function (a) {\n return bracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(Data_Function[\"const\"](fin))(Data_Function[\"const\"](a));\n };\n};\nvar invincible = function (a) {\n return bracket(a)(Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)))(Control_Applicative.pure(applicativeAff));\n};\nvar lazyAff = new Control_Lazy.Lazy(function (f) {\n return Control_Bind.bind(bindAff)(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(f);\n});\nvar semigroupAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadEffectAff = new Effect_Class.MonadEffect(function () {\n return monadAff;\n}, $foreign[\"_liftEffect\"]);\nvar effectCanceler = (function () {\n var $45 = Effect_Class.liftEffect(monadEffectAff);\n return function ($46) {\n return Canceler(Data_Function[\"const\"]($45($46)));\n };\n})();\nvar joinFiber = function (v) {\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));\n });\n};\nvar 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});\nvar applyFiber = new Control_Apply.Apply(function () {\n return functorFiber;\n}, function (t1) {\n return function (t2) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Apply.apply(applyAff)(joinFiber(t1))(joinFiber(t2))));\n };\n});\nvar applicativeFiber = new Control_Applicative.Applicative(function () {\n return applyFiber;\n}, function (a) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Applicative.pure(applicativeAff)(a)));\n});\nvar 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};\nvar fiberCanceler = (function () {\n var $47 = Data_Function.flip(killFiber);\n return function ($48) {\n return Canceler($47($48));\n };\n})();\nvar monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {\n return monadAff;\n}, $foreign[\"_throwError\"]);\nvar monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowAff;\n}, $foreign[\"_catchError\"]);\nvar attempt = Control_Monad_Error_Class[\"try\"](monadErrorAff);\nvar runAff = function (k) {\n return function (aff) {\n return launchAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $49 = Effect_Class.liftEffect(monadEffectAff);\n return function ($50) {\n return $49(k($50));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar runAff_ = function (k) {\n return function (aff) {\n return Data_Functor[\"void\"](Effect.functorEffect)(runAff(k)(aff));\n };\n};\nvar runSuspendedAff = function (k) {\n return function (aff) {\n return launchSuspendedAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $51 = Effect_Class.liftEffect(monadEffectAff);\n return function ($52) {\n return $51(k($52));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar parallelAff = new Control_Parallel_Class.Parallel(function () {\n return applicativeParAff;\n}, function () {\n return monadAff;\n}, Unsafe_Coerce.unsafeCoerce, $foreign[\"_sequential\"]);\nvar applicativeParAff = new Control_Applicative.Applicative(function () {\n return applyParAff;\n}, (function () {\n var $53 = Control_Parallel_Class.parallel(parallelAff);\n var $54 = Control_Applicative.pure(applicativeAff);\n return function ($55) {\n return $53($54($55));\n };\n})());\nvar monoidParAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupParAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeParAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar semigroupCanceler = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return function (err) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ v(err), v1(err) ]);\n };\n };\n});\nvar supervise = function (aff) {\n var killError = Effect_Exception.error(\"[Aff] Child fiber outlived parent\");\n var killAll = function (err) {\n return function (sup) {\n return $foreign.makeAff(function (k) {\n return $foreign[\"_killAll\"](err, sup.supervisor, k(Control_Applicative.pure(Data_Either.applicativeEither)(Data_Unit.unit)));\n });\n };\n };\n var acquire = function __do() {\n var sup = $foreign[\"_makeSupervisedFiber\"](ffiUtil, aff)();\n sup.fiber.run();\n return sup;\n };\n return $foreign.generalBracket(Effect_Class.liftEffect(monadEffectAff)(acquire))({\n killed: function (err) {\n return function (sup) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ killFiber(err)(sup.fiber), killAll(err)(sup) ]);\n };\n },\n failed: Data_Function[\"const\"](killAll(killError)),\n completed: Data_Function[\"const\"](killAll(killError))\n })(function ($56) {\n return joinFiber((function (v) {\n return v.fiber;\n })($56));\n });\n};\nvar 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 (res) {\n if (res instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeAff)(res.value0);\n };\n if (res instanceof Control_Monad_Rec_Class.Loop) {\n return go(res.value0);\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): \" + [ res.constructor.name ]);\n });\n };\n return go;\n});\nvar monoidAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar nonCanceler = Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));\nvar monoidCanceler = new Data_Monoid.Monoid(function () {\n return semigroupCanceler;\n}, nonCanceler);\nvar never = $foreign.makeAff(function (v) {\n return Control_Applicative.pure(Effect.applicativeEffect)(Data_Monoid.mempty(monoidCanceler));\n});\nvar apathize = (function () {\n var $57 = Data_Functor.map(functorAff)(Data_Function[\"const\"](Data_Unit.unit));\n return function ($58) {\n return $57(attempt($58));\n };\n})();\nvar altParAff = new Control_Alt.Alt(function () {\n return functorParAff;\n}, $foreign[\"_parAffAlt\"]);\nvar altAff = new Control_Alt.Alt(function () {\n return functorAff;\n}, function (a1) {\n return function (a2) {\n return Control_Monad_Error_Class.catchError(monadErrorAff)(a1)(Data_Function[\"const\"](a2));\n };\n});\nvar plusAff = new Control_Plus.Plus(function () {\n return altAff;\n}, Control_Monad_Error_Class.throwError(monadThrowAff)(Effect_Exception.error(\"Always fails\")));\nvar plusParAff = new Control_Plus.Plus(function () {\n return altParAff;\n}, Control_Parallel_Class.parallel(parallelAff)(Control_Plus.empty(plusAff)));\nvar alternativeParAff = new Control_Alternative.Alternative(function () {\n return applicativeParAff;\n}, function () {\n return plusParAff;\n});\nmodule.exports = {\n Canceler: Canceler,\n launchAff: launchAff,\n launchAff_: launchAff_,\n launchSuspendedAff: launchSuspendedAff,\n runAff: runAff,\n runAff_: runAff_,\n runSuspendedAff: runSuspendedAff,\n forkAff: forkAff,\n suspendAff: suspendAff,\n supervise: supervise,\n attempt: attempt,\n apathize: apathize,\n delay: delay,\n never: never,\n \"finally\": $$finally,\n invincible: invincible,\n killFiber: killFiber,\n joinFiber: joinFiber,\n cancelWith: cancelWith,\n bracket: bracket,\n nonCanceler: nonCanceler,\n effectCanceler: effectCanceler,\n fiberCanceler: fiberCanceler,\n functorAff: functorAff,\n applyAff: applyAff,\n applicativeAff: applicativeAff,\n bindAff: bindAff,\n monadAff: monadAff,\n semigroupAff: semigroupAff,\n monoidAff: monoidAff,\n altAff: altAff,\n plusAff: plusAff,\n monadRecAff: monadRecAff,\n monadThrowAff: monadThrowAff,\n monadErrorAff: monadErrorAff,\n monadEffectAff: monadEffectAff,\n lazyAff: lazyAff,\n functorParAff: functorParAff,\n applyParAff: applyParAff,\n applicativeParAff: applicativeParAff,\n semigroupParAff: semigroupParAff,\n monoidParAff: monoidParAff,\n altParAff: altParAff,\n plusParAff: plusParAff,\n alternativeParAff: alternativeParAff,\n parallelAff: parallelAff,\n functorFiber: functorFiber,\n applyFiber: applyFiber,\n applicativeFiber: applicativeFiber,\n newtypeCanceler: newtypeCanceler,\n semigroupCanceler: semigroupCanceler,\n monoidCanceler: monoidCanceler,\n makeAff: $foreign.makeAff,\n generalBracket: $foreign.generalBracket\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.purs?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs": +/*!*****************************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_List_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar MonadAff = function (MonadEffect0, liftAff) {\n this.MonadEffect0 = MonadEffect0;\n this.liftAff = liftAff;\n};\nvar monadAffAff = new MonadAff(function () {\n return Effect_Aff.monadEffectAff;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftAff = function (dict) {\n return dict.liftAff;\n};\nvar monadAffContT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Cont_Trans.monadEffectContT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $10 = Control_Monad_Trans_Class.lift(Control_Monad_Cont_Trans.monadTransContT)((dictMonadAff.MonadEffect0()).Monad0());\n var $11 = liftAff(dictMonadAff);\n return function ($12) {\n return $10($11($12));\n };\n })());\n};\nvar monadAffExceptT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Except_Trans.monadEffectExceptT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $13 = Control_Monad_Trans_Class.lift(Control_Monad_Except_Trans.monadTransExceptT)((dictMonadAff.MonadEffect0()).Monad0());\n var $14 = liftAff(dictMonadAff);\n return function ($15) {\n return $13($14($15));\n };\n })());\n};\nvar monadAffListT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_List_Trans.monadEffectListT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_List_Trans.monadTransListT)((dictMonadAff.MonadEffect0()).Monad0());\n var $17 = liftAff(dictMonadAff);\n return function ($18) {\n return $16($17($18));\n };\n })());\n};\nvar monadAffMaybe = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Maybe_Trans.monadEffectMaybe(dictMonadAff.MonadEffect0());\n }, (function () {\n var $19 = Control_Monad_Trans_Class.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)((dictMonadAff.MonadEffect0()).Monad0());\n var $20 = liftAff(dictMonadAff);\n return function ($21) {\n return $19($20($21));\n };\n })());\n};\nvar monadAffRWS = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_RWS_Trans.monadEffectRWS(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $22 = Control_Monad_Trans_Class.lift(Control_Monad_RWS_Trans.monadTransRWST(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $23 = liftAff(dictMonadAff);\n return function ($24) {\n return $22($23($24));\n };\n })());\n };\n};\nvar monadAffReader = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Reader_Trans.monadEffectReader(dictMonadAff.MonadEffect0());\n }, (function () {\n var $25 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadAff.MonadEffect0()).Monad0());\n var $26 = liftAff(dictMonadAff);\n return function ($27) {\n return $25($26($27));\n };\n })());\n};\nvar monadAffState = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_State_Trans.monadEffectState(dictMonadAff.MonadEffect0());\n }, (function () {\n var $28 = Control_Monad_Trans_Class.lift(Control_Monad_State_Trans.monadTransStateT)((dictMonadAff.MonadEffect0()).Monad0());\n var $29 = liftAff(dictMonadAff);\n return function ($30) {\n return $28($29($30));\n };\n })());\n};\nvar monadAffWriter = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_Writer_Trans.monadEffectWriter(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $31 = Control_Monad_Trans_Class.lift(Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $32 = liftAff(dictMonadAff);\n return function ($33) {\n return $31($32($33));\n };\n })());\n };\n};\nmodule.exports = {\n liftAff: liftAff,\n MonadAff: MonadAff,\n monadAffAff: monadAffAff,\n monadAffContT: monadAffContT,\n monadAffExceptT: monadAffExceptT,\n monadAffListT: monadAffListT,\n monadAffMaybe: monadAffMaybe,\n monadAffReader: monadAffReader,\n monadAffRWS: monadAffRWS,\n monadAffState: monadAffState,\n monadAffWriter: monadAffWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs?"); + +/***/ }), + +/***/ "./.spago/ansi/v5.0.0/src/Ansi/Codes.purs": +/*!************************************************!*\ + !*** ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Bold = (function () {\n function Bold() {\n\n };\n Bold.value = new Bold();\n return Bold;\n})();\nvar Dim = (function () {\n function Dim() {\n\n };\n Dim.value = new Dim();\n return Dim;\n})();\nvar Italic = (function () {\n function Italic() {\n\n };\n Italic.value = new Italic();\n return Italic;\n})();\nvar Underline = (function () {\n function Underline() {\n\n };\n Underline.value = new Underline();\n return Underline;\n})();\nvar Inverse = (function () {\n function Inverse() {\n\n };\n Inverse.value = new Inverse();\n return Inverse;\n})();\nvar Strikethrough = (function () {\n function Strikethrough() {\n\n };\n Strikethrough.value = new Strikethrough();\n return Strikethrough;\n})();\nvar ToEnd = (function () {\n function ToEnd() {\n\n };\n ToEnd.value = new ToEnd();\n return ToEnd;\n})();\nvar FromBeginning = (function () {\n function FromBeginning() {\n\n };\n FromBeginning.value = new FromBeginning();\n return FromBeginning;\n})();\nvar Entire = (function () {\n function Entire() {\n\n };\n Entire.value = new Entire();\n return Entire;\n})();\nvar Black = (function () {\n function Black() {\n\n };\n Black.value = new Black();\n return Black;\n})();\nvar Red = (function () {\n function Red() {\n\n };\n Red.value = new Red();\n return Red;\n})();\nvar Green = (function () {\n function Green() {\n\n };\n Green.value = new Green();\n return Green;\n})();\nvar Yellow = (function () {\n function Yellow() {\n\n };\n Yellow.value = new Yellow();\n return Yellow;\n})();\nvar Blue = (function () {\n function Blue() {\n\n };\n Blue.value = new Blue();\n return Blue;\n})();\nvar Magenta = (function () {\n function Magenta() {\n\n };\n Magenta.value = new Magenta();\n return Magenta;\n})();\nvar Cyan = (function () {\n function Cyan() {\n\n };\n Cyan.value = new Cyan();\n return Cyan;\n})();\nvar White = (function () {\n function White() {\n\n };\n White.value = new White();\n return White;\n})();\nvar BrightBlack = (function () {\n function BrightBlack() {\n\n };\n BrightBlack.value = new BrightBlack();\n return BrightBlack;\n})();\nvar BrightRed = (function () {\n function BrightRed() {\n\n };\n BrightRed.value = new BrightRed();\n return BrightRed;\n})();\nvar BrightGreen = (function () {\n function BrightGreen() {\n\n };\n BrightGreen.value = new BrightGreen();\n return BrightGreen;\n})();\nvar BrightYellow = (function () {\n function BrightYellow() {\n\n };\n BrightYellow.value = new BrightYellow();\n return BrightYellow;\n})();\nvar BrightBlue = (function () {\n function BrightBlue() {\n\n };\n BrightBlue.value = new BrightBlue();\n return BrightBlue;\n})();\nvar BrightMagenta = (function () {\n function BrightMagenta() {\n\n };\n BrightMagenta.value = new BrightMagenta();\n return BrightMagenta;\n})();\nvar BrightCyan = (function () {\n function BrightCyan() {\n\n };\n BrightCyan.value = new BrightCyan();\n return BrightCyan;\n})();\nvar BrightWhite = (function () {\n function BrightWhite() {\n\n };\n BrightWhite.value = new BrightWhite();\n return BrightWhite;\n})();\nvar Reset = (function () {\n function Reset() {\n\n };\n Reset.value = new Reset();\n return Reset;\n})();\nvar PMode = (function () {\n function PMode(value0) {\n this.value0 = value0;\n };\n PMode.create = function (value0) {\n return new PMode(value0);\n };\n return PMode;\n})();\nvar PForeground = (function () {\n function PForeground(value0) {\n this.value0 = value0;\n };\n PForeground.create = function (value0) {\n return new PForeground(value0);\n };\n return PForeground;\n})();\nvar PBackground = (function () {\n function PBackground(value0) {\n this.value0 = value0;\n };\n PBackground.create = function (value0) {\n return new PBackground(value0);\n };\n return PBackground;\n})();\nvar Up = (function () {\n function Up(value0) {\n this.value0 = value0;\n };\n Up.create = function (value0) {\n return new Up(value0);\n };\n return Up;\n})();\nvar Down = (function () {\n function Down(value0) {\n this.value0 = value0;\n };\n Down.create = function (value0) {\n return new Down(value0);\n };\n return Down;\n})();\nvar Forward = (function () {\n function Forward(value0) {\n this.value0 = value0;\n };\n Forward.create = function (value0) {\n return new Forward(value0);\n };\n return Forward;\n})();\nvar Back = (function () {\n function Back(value0) {\n this.value0 = value0;\n };\n Back.create = function (value0) {\n return new Back(value0);\n };\n return Back;\n})();\nvar NextLine = (function () {\n function NextLine(value0) {\n this.value0 = value0;\n };\n NextLine.create = function (value0) {\n return new NextLine(value0);\n };\n return NextLine;\n})();\nvar PreviousLine = (function () {\n function PreviousLine(value0) {\n this.value0 = value0;\n };\n PreviousLine.create = function (value0) {\n return new PreviousLine(value0);\n };\n return PreviousLine;\n})();\nvar HorizontalAbsolute = (function () {\n function HorizontalAbsolute(value0) {\n this.value0 = value0;\n };\n HorizontalAbsolute.create = function (value0) {\n return new HorizontalAbsolute(value0);\n };\n return HorizontalAbsolute;\n})();\nvar Position = (function () {\n function Position(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Position.create = function (value0) {\n return function (value1) {\n return new Position(value0, value1);\n };\n };\n return Position;\n})();\nvar EraseData = (function () {\n function EraseData(value0) {\n this.value0 = value0;\n };\n EraseData.create = function (value0) {\n return new EraseData(value0);\n };\n return EraseData;\n})();\nvar EraseLine = (function () {\n function EraseLine(value0) {\n this.value0 = value0;\n };\n EraseLine.create = function (value0) {\n return new EraseLine(value0);\n };\n return EraseLine;\n})();\nvar ScrollUp = (function () {\n function ScrollUp(value0) {\n this.value0 = value0;\n };\n ScrollUp.create = function (value0) {\n return new ScrollUp(value0);\n };\n return ScrollUp;\n})();\nvar ScrollDown = (function () {\n function ScrollDown(value0) {\n this.value0 = value0;\n };\n ScrollDown.create = function (value0) {\n return new ScrollDown(value0);\n };\n return ScrollDown;\n})();\nvar Graphics = (function () {\n function Graphics(value0) {\n this.value0 = value0;\n };\n Graphics.create = function (value0) {\n return new Graphics(value0);\n };\n return Graphics;\n})();\nvar SavePosition = (function () {\n function SavePosition() {\n\n };\n SavePosition.value = new SavePosition();\n return SavePosition;\n})();\nvar RestorePosition = (function () {\n function RestorePosition() {\n\n };\n RestorePosition.value = new RestorePosition();\n return RestorePosition;\n})();\nvar QueryPosition = (function () {\n function QueryPosition() {\n\n };\n QueryPosition.value = new QueryPosition();\n return QueryPosition;\n})();\nvar HideCursor = (function () {\n function HideCursor() {\n\n };\n HideCursor.value = new HideCursor();\n return HideCursor;\n})();\nvar ShowCursor = (function () {\n function ShowCursor() {\n\n };\n ShowCursor.value = new ShowCursor();\n return ShowCursor;\n})();\nvar prefix = \"\\x1b[\";\nvar eraseParamToString = function (ep) {\n if (ep instanceof ToEnd) {\n return \"0\";\n };\n if (ep instanceof FromBeginning) {\n return \"1\";\n };\n if (ep instanceof Entire) {\n return \"2\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 86, column 3 - line 89, column 25): \" + [ ep.constructor.name ]);\n};\nvar eqRenderingMode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return true;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return true;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return true;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return true;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return true;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return true;\n };\n return false;\n };\n});\nvar ordRenderingMode = new Data_Ord.Ord(function () {\n return eqRenderingMode;\n}, function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Bold) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Bold) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Dim) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Dim) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Italic) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Italic) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Underline) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Underline) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Inverse) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Inverse) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 119, column 1 - line 119, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqEraseParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return true;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return true;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return true;\n };\n return false;\n };\n});\nvar ordEraseParam = new Data_Ord.Ord(function () {\n return eqEraseParam;\n}, function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof ToEnd) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ToEnd) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof FromBeginning) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof FromBeginning) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 82, column 1 - line 82, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqColor = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return true;\n };\n if (x instanceof Red && y instanceof Red) {\n return true;\n };\n if (x instanceof Green && y instanceof Green) {\n return true;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return true;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return true;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return true;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return true;\n };\n if (x instanceof White && y instanceof White) {\n return true;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return true;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return true;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return true;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return true;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return true;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return true;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return true;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return true;\n };\n return false;\n };\n});\nvar eqGraphicsParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return true;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Eq.eq(eqRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n return false;\n };\n});\nvar eqEscapeCode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return x.value0 === y.value0;\n };\n if (x instanceof Down && y instanceof Down) {\n return x.value0 === y.value0;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return x.value0 === y.value0;\n };\n if (x instanceof Back && y instanceof Back) {\n return x.value0 === y.value0;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return x.value0 === y.value0;\n };\n if (x instanceof Position && y instanceof Position) {\n return x.value0 === y.value0 && x.value1 === y.value1;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return x.value0 === y.value0;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return x.value0 === y.value0;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Eq.eq(Data_List_Types.eqNonEmptyList(eqGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return true;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return true;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return true;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return true;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return true;\n };\n return false;\n };\n});\nvar ordColor = new Data_Ord.Ord(function () {\n return eqColor;\n}, function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Black) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Black) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Red && y instanceof Red) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Red) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Red) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Green && y instanceof Green) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Green) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Green) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Yellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Yellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Blue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Blue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Magenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Magenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Cyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Cyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof White && y instanceof White) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof White) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof White) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlack) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlack) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightRed) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightRed) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightGreen) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightGreen) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightYellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightYellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightMagenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightMagenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightCyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightCyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 151, column 1 - line 151, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordGraphicsParam = new Data_Ord.Ord(function () {\n return eqGraphicsParam;\n}, function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Reset) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Reset) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Ord.compare(ordRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PMode) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PMode) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n if (x instanceof PForeground) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PForeground) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 100, column 1 - line 100, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordEscapeCode = new Data_Ord.Ord(function () {\n return eqEscapeCode;\n}, function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Up) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Up) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Down && y instanceof Down) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Down) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Down) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Forward) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Forward) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Back && y instanceof Back) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Back) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Back) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof NextLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof NextLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof PreviousLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PreviousLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof HorizontalAbsolute) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HorizontalAbsolute) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Position && y instanceof Position) {\n var v = Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Ord.ordInt)(x.value1)(y.value1);\n };\n if (x instanceof Position) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Position) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseData) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseData) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollUp) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollDown) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollDown) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Ord.compare(Data_List_Types.ordNonEmptyList(ordGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof Graphics) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Graphics) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof SavePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof SavePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof RestorePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof RestorePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof QueryPosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof QueryPosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof HideCursor) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HideCursor) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 40, column 1 - line 40, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar colorSuffix = \"m\";\nvar colorCode = function (c) {\n if (c instanceof Black) {\n return 30;\n };\n if (c instanceof Red) {\n return 31;\n };\n if (c instanceof Green) {\n return 32;\n };\n if (c instanceof Yellow) {\n return 33;\n };\n if (c instanceof Blue) {\n return 34;\n };\n if (c instanceof Magenta) {\n return 35;\n };\n if (c instanceof Cyan) {\n return 36;\n };\n if (c instanceof White) {\n return 37;\n };\n if (c instanceof BrightBlack) {\n return 90;\n };\n if (c instanceof BrightRed) {\n return 91;\n };\n if (c instanceof BrightGreen) {\n return 92;\n };\n if (c instanceof BrightYellow) {\n return 93;\n };\n if (c instanceof BrightBlue) {\n return 94;\n };\n if (c instanceof BrightMagenta) {\n return 95;\n };\n if (c instanceof BrightCyan) {\n return 96;\n };\n if (c instanceof BrightWhite) {\n return 97;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 155, column 3 - line 171, column 22): \" + [ c.constructor.name ]);\n};\nvar codeForRenderingMode = function (m) {\n if (m instanceof Bold) {\n return 1;\n };\n if (m instanceof Dim) {\n return 2;\n };\n if (m instanceof Italic) {\n return 3;\n };\n if (m instanceof Underline) {\n return 4;\n };\n if (m instanceof Inverse) {\n return 7;\n };\n if (m instanceof Strikethrough) {\n return 9;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 123, column 3 - line 129, column 23): \" + [ m.constructor.name ]);\n};\nvar graphicsParamToString = function (gp) {\n if (gp instanceof Reset) {\n return \"0\";\n };\n if (gp instanceof PMode) {\n return Data_Show.show(Data_Show.showInt)(codeForRenderingMode(gp.value0));\n };\n if (gp instanceof PForeground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0));\n };\n if (gp instanceof PBackground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0) + 10 | 0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 104, column 3 - line 108, column 45): \" + [ gp.constructor.name ]);\n};\nvar escapeCodeToString = (function () {\n var go = function (c) {\n if (c instanceof Up) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"A\";\n };\n if (c instanceof Down) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"B\";\n };\n if (c instanceof Forward) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"C\";\n };\n if (c instanceof Back) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"D\";\n };\n if (c instanceof NextLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"E\";\n };\n if (c instanceof PreviousLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"F\";\n };\n if (c instanceof HorizontalAbsolute) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"G\";\n };\n if (c instanceof Position) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + (\";\" + (Data_Show.show(Data_Show.showInt)(c.value1) + \"H\"));\n };\n if (c instanceof EraseData) {\n return eraseParamToString(c.value0) + \"J\";\n };\n if (c instanceof EraseLine) {\n return eraseParamToString(c.value0) + \"K\";\n };\n if (c instanceof ScrollUp) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"S\";\n };\n if (c instanceof ScrollDown) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"T\";\n };\n if (c instanceof Graphics) {\n return Data_Foldable.intercalate(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(\";\")(Data_Functor.map(Data_List_Types.functorNonEmptyList)(graphicsParamToString)(c.value0)) + colorSuffix;\n };\n if (c instanceof SavePosition) {\n return \"s\";\n };\n if (c instanceof RestorePosition) {\n return \"u\";\n };\n if (c instanceof QueryPosition) {\n return \"6n\";\n };\n if (c instanceof HideCursor) {\n return \"?25l\";\n };\n if (c instanceof ShowCursor) {\n return \"?25h\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 47, column 5 - line 65, column 37): \" + [ c.constructor.name ]);\n };\n return function ($234) {\n return (function (v) {\n return prefix + v;\n })(go($234));\n };\n})();\nmodule.exports = {\n prefix: prefix,\n colorSuffix: colorSuffix,\n Up: Up,\n Down: Down,\n Forward: Forward,\n Back: Back,\n NextLine: NextLine,\n PreviousLine: PreviousLine,\n HorizontalAbsolute: HorizontalAbsolute,\n Position: Position,\n EraseData: EraseData,\n EraseLine: EraseLine,\n ScrollUp: ScrollUp,\n ScrollDown: ScrollDown,\n Graphics: Graphics,\n SavePosition: SavePosition,\n RestorePosition: RestorePosition,\n QueryPosition: QueryPosition,\n HideCursor: HideCursor,\n ShowCursor: ShowCursor,\n escapeCodeToString: escapeCodeToString,\n ToEnd: ToEnd,\n FromBeginning: FromBeginning,\n Entire: Entire,\n eraseParamToString: eraseParamToString,\n Reset: Reset,\n PMode: PMode,\n PForeground: PForeground,\n PBackground: PBackground,\n graphicsParamToString: graphicsParamToString,\n Bold: Bold,\n Dim: Dim,\n Italic: Italic,\n Underline: Underline,\n Inverse: Inverse,\n Strikethrough: Strikethrough,\n codeForRenderingMode: codeForRenderingMode,\n Black: Black,\n Red: Red,\n Green: Green,\n Yellow: Yellow,\n Blue: Blue,\n Magenta: Magenta,\n Cyan: Cyan,\n White: White,\n BrightBlack: BrightBlack,\n BrightRed: BrightRed,\n BrightGreen: BrightGreen,\n BrightYellow: BrightYellow,\n BrightBlue: BrightBlue,\n BrightMagenta: BrightMagenta,\n BrightCyan: BrightCyan,\n BrightWhite: BrightWhite,\n colorCode: colorCode,\n eqEscapeCode: eqEscapeCode,\n ordEscapeCode: ordEscapeCode,\n eqEraseParam: eqEraseParam,\n ordEraseParam: ordEraseParam,\n eqGraphicsParam: eqGraphicsParam,\n ordGraphicsParam: ordGraphicsParam,\n eqRenderingMode: eqRenderingMode,\n ordRenderingMode: ordRenderingMode,\n eqColor: eqColor,\n ordColor: ordColor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ansi/v5.0.0/src/Ansi/Codes.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.js": +/*!************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n//------------------------------------------------------------------------------\n// Array creation --------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.range = function (start) {\n return function (end) {\n var step = start > end ? -1 : 1;\n var result = new Array(step * (end - start) + 1);\n var i = start, n = 0;\n while (i !== end) {\n result[n++] = i;\n i += step;\n }\n result[n] = i;\n return result;\n };\n};\n\nvar replicateFill = function (count) {\n return function (value) {\n if (count < 1) {\n return [];\n }\n var result = new Array(count);\n return result.fill(value);\n };\n};\n\nvar replicatePolyfill = function (count) {\n return function (value) {\n var result = [];\n var n = 0;\n for (var i = 0; i < count; i++) {\n result[n++] = value;\n }\n return result;\n };\n};\n\n// In browsers that have Array.prototype.fill we use it, as it's faster.\nexports.replicate = typeof Array.prototype.fill === \"function\" ? replicateFill : replicatePolyfill;\n\nexports.fromFoldableImpl = (function () {\n function Cons(head, tail) {\n this.head = head;\n this.tail = tail;\n }\n var emptyList = {};\n\n function curryCons(head) {\n return function (tail) {\n return new Cons(head, tail);\n };\n }\n\n function listToArray(list) {\n var result = [];\n var count = 0;\n var xs = list;\n while (xs !== emptyList) {\n result[count++] = xs.head;\n xs = xs.tail;\n }\n return result;\n }\n\n return function (foldr) {\n return function (xs) {\n return listToArray(foldr(curryCons)(emptyList)(xs));\n };\n };\n})();\n\n//------------------------------------------------------------------------------\n// Array size ------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.length = function (xs) {\n return xs.length;\n};\n\n//------------------------------------------------------------------------------\n// Extending arrays ------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.cons = function (e) {\n return function (l) {\n return [e].concat(l);\n };\n};\n\nexports.snoc = function (l) {\n return function (e) {\n var l1 = l.slice();\n l1.push(e);\n return l1;\n };\n};\n\n//------------------------------------------------------------------------------\n// Non-indexed reads -----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports[\"uncons'\"] = function (empty) {\n return function (next) {\n return function (xs) {\n return xs.length === 0 ? empty({}) : next(xs[0])(xs.slice(1));\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Indexed operations ----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.indexImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function (i) {\n return i < 0 || i >= xs.length ? nothing : just(xs[i]);\n };\n };\n };\n};\n\nexports.findIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports.findLastIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = xs.length - 1; i >= 0; i--) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports._insertAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i > l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 0, a);\n return just(l1);\n };\n };\n };\n };\n};\n\nexports._deleteAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 1);\n return just(l1);\n };\n };\n };\n};\n\nexports._updateAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1[i] = a;\n return just(l1);\n };\n };\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Transformations -------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.reverse = function (l) {\n return l.slice().reverse();\n};\n\nexports.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\nexports.filter = function (f) {\n return function (xs) {\n return xs.filter(f);\n };\n};\n\nexports.partition = function (f) {\n return function (xs) {\n var yes = [];\n var no = [];\n for (var i = 0; i < xs.length; i++) {\n var x = xs[i];\n if (f(x))\n yes.push(x);\n else\n no.push(x);\n }\n return { yes: yes, no: no };\n };\n};\n\n//------------------------------------------------------------------------------\n// Sorting ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.sortImpl = function (f) {\n return function (l) {\n return l.slice().sort(function (x, y) {\n return f(x)(y);\n });\n };\n};\n\n//------------------------------------------------------------------------------\n// Subarrays -------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.slice = function (s) {\n return function (e) {\n return function (l) {\n return l.slice(s, e);\n };\n };\n};\n\nexports.take = function (n) {\n return function (l) {\n return n < 1 ? [] : l.slice(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (l) {\n return n < 1 ? l : l.slice(n);\n };\n};\n\n//------------------------------------------------------------------------------\n// Zipping ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var l = xs.length < ys.length ? xs.length : ys.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(xs[i])(ys[i]);\n }\n return result;\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Partial ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.unsafeIndexImpl = function (xs) {\n return function (n) {\n return xs[n];\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.purs": +/*!**************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.js */ \"./.spago/arrays/v5.3.1/src/Data/Array.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Array_ST_Iterator = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_Traversable.traversableArray)(dictApplicative)($foreign.zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = $foreign.zipWith(Data_Tuple.Tuple.create);\nvar updateAtIndices = function (dictFoldable) {\n return function (us) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (v) {\n return Data_Array_ST.poke(v.value0)(v.value1)(res);\n })(us);\n })(xs)();\n };\n };\n};\nvar updateAt = $foreign[\"_updateAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeIndex = function (dictPartial) {\n return $foreign.unsafeIndexImpl;\n};\nvar uncons = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (x) {\n return function (xs) {\n return new Data_Maybe.Just({\n head: x,\n tail: xs\n });\n };\n});\nvar toUnfoldable = function (dictUnfoldable) {\n return function (xs) {\n var len = $foreign.length(xs);\n var f = function (i) {\n if (i < len) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(unsafeIndex()(xs)(i), i + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 143, column 3 - line 145, column 26): \" + [ i.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(f)(0);\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return $foreign.drop($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar tail = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (v) {\n return function (xs) {\n return new Data_Maybe.Just(xs);\n };\n});\nvar sortBy = function (comp) {\n return function (xs) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 702, column 15 - line 705, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortImpl(comp$prime)(xs);\n };\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar singleton = function (a) {\n return [ a ];\n};\nvar $$null = function (xs) {\n return $foreign.length(xs) === 0;\n};\nvar nubByEq = function (eq) {\n return function (xs) {\n return (function __do() {\n var arr = Data_Array_ST.empty();\n Control_Monad_ST_Internal.foreach(xs)(function (x) {\n return function __do() {\n var e = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $84 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $85 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(function (v) {\n return eq(v)(x);\n });\n return function ($86) {\n return $84($85($86));\n };\n })())(Data_Array_ST.unsafeFreeze(arr))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(e)(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(x)(arr)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(arr)();\n })();\n };\n};\nvar nubEq = function (dictEq) {\n return nubByEq(Data_Eq.eq(dictEq));\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (i) {\n return Data_Array_ST.modify(i)(f)(res);\n })(is);\n })(xs)();\n };\n };\n };\n};\nvar mapWithIndex = function (f) {\n return function (xs) {\n return $foreign.zipWith(f)($foreign.range(0)($foreign.length(xs) - 1 | 0))(xs);\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())($foreign.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())([ ]));\n };\n };\n};\nvar insertAt = $foreign[\"_insertAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar init = function (xs) {\n if ($$null(xs)) {\n return Data_Maybe.Nothing.value;\n };\n if (Data_Boolean.otherwise) {\n return new Data_Maybe.Just($foreign.slice(0)($foreign.length(xs) - 1 | 0)(xs));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 323, column 1 - line 323, column 45): \" + [ xs.constructor.name ]);\n};\nvar index = $foreign.indexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar last = function (xs) {\n return index(xs)($foreign.length(xs) - 1 | 0);\n};\nvar unsnoc = function (xs) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return function (v1) {\n return {\n init: v,\n last: v1\n };\n };\n })(init(xs)))(last(xs));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n return updateAt(i)(f(x))(xs);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nvar span = function (p) {\n return function (arr) {\n var go = function ($copy_i) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i) {\n var v = index(arr)(i);\n if (v instanceof Data_Maybe.Just) {\n var $60 = p(v.value0);\n if ($60) {\n $copy_i = i + 1 | 0;\n return;\n };\n $tco_done = true;\n return new Data_Maybe.Just(i);\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 834, column 5 - line 836, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_i);\n };\n return $tco_result;\n };\n var breakIndex = go(0);\n if (breakIndex instanceof Data_Maybe.Just && breakIndex.value0 === 0) {\n return {\n init: [ ],\n rest: arr\n };\n };\n if (breakIndex instanceof Data_Maybe.Just) {\n return {\n init: $foreign.slice(0)(breakIndex.value0)(arr),\n rest: $foreign.slice(breakIndex.value0)($foreign.length(arr))(arr)\n };\n };\n if (breakIndex instanceof Data_Maybe.Nothing) {\n return {\n init: arr,\n rest: [ ]\n };\n };\n throw new Error(\"Failed pattern match at Data.Array (line 821, column 3 - line 827, column 30): \" + [ breakIndex.constructor.name ]);\n };\n};\nvar takeWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).init;\n };\n};\nvar unzip = function (xs) {\n return (function __do() {\n var fsts = Data_Array_ST.empty();\n var snds = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (v) {\n return function __do() {\n Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value0)(fsts))();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value1)(snds))();\n };\n })();\n var fsts$prime = Data_Array_ST.unsafeFreeze(fsts)();\n var snds$prime = Data_Array_ST.unsafeFreeze(snds)();\n return new Data_Tuple.Tuple(fsts$prime, snds$prime);\n })();\n};\nvar head = function (xs) {\n return index(xs)(0);\n};\nvar nubBy = function (comp) {\n return function (xs) {\n var indexedAndSorted = sortBy(function (x) {\n return function (y) {\n return comp(Data_Tuple.snd(x))(Data_Tuple.snd(y));\n };\n })(mapWithIndex(Data_Tuple.Tuple.create)(xs));\n var v = head(indexedAndSorted);\n if (v instanceof Data_Maybe.Nothing) {\n return [ ];\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Functor.functorArray)(Data_Tuple.snd)(sortWith(Data_Ord.ordInt)(Data_Tuple.fst)((function __do() {\n var result = Data_Array_ST.unsafeThaw(singleton(v.value0))();\n Control_Monad_ST_Internal.foreach(indexedAndSorted)(function (v1) {\n return function __do() {\n var lst = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $87 = (function (dictPartial) {\n var $89 = Data_Maybe.fromJust();\n return function ($90) {\n return $89(last($90));\n };\n })();\n return function ($88) {\n return Data_Tuple.snd($87($88));\n };\n })())(Data_Array_ST.unsafeFreeze(result))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(Data_Eq.notEq(Data_Ordering.eqOrdering)(comp(lst)(v1.value1))(Data_Ordering.EQ.value))(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v1)(result)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })()));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 903, column 17 - line 911, column 29): \" + [ v.constructor.name ]);\n };\n};\nvar nub = function (dictOrd) {\n return nubBy(Data_Ord.compare(dictOrd));\n};\nvar groupBy = function (op) {\n return function (xs) {\n return (function __do() {\n var result = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (x) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(function __do() {\n var sub = Data_Array_ST.empty();\n Data_Array_ST.push(x)(sub)();\n Data_Array_ST_Iterator.pushWhile(op(x))(iter)(sub)();\n var grp = Data_Array_ST.unsafeFreeze(sub)();\n return Data_Array_ST.push(grp)(result)();\n });\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })();\n };\n};\nvar group = function (dictEq) {\n return function (xs) {\n return groupBy(Data_Eq.eq(dictEq))(xs);\n };\n};\nvar group$prime = function (dictOrd) {\n var $91 = group(dictOrd.Eq0());\n var $92 = sort(dictOrd);\n return function ($93) {\n return $91($92($93));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return $foreign.fromFoldableImpl(Data_Foldable.foldr(dictFoldable));\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (array) {\n var go = function (res) {\n return function (i) {\n if (i >= $foreign.length(array)) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(res));\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(res)(unsafeIndex()(array)(i)))(function (res$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: res$prime,\n b: i + 1 | 0\n }));\n });\n };\n throw new Error(\"Failed pattern match at Data.Array (line 1101, column 3 - line 1105, column 42): \" + [ res.constructor.name, i.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(go)(a)(0);\n };\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return $foreign[\"uncons'\"](function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n })(function (b) {\n return function (bs) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(b))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(bs);\n });\n };\n });\n };\n };\n};\nvar findLastIndex = $foreign.findLastIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar insertBy = function (cmp) {\n return function (x) {\n return function (ys) {\n var i = Data_Maybe.maybe(0)(function (v) {\n return v + 1 | 0;\n })(findLastIndex(function (y) {\n return Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(x)(y))(Data_Ordering.GT.value);\n })(ys));\n return Data_Maybe.fromJust()(insertAt(i)(x)(ys));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar findIndex = $foreign.findIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return $foreign.filter(function (x) {\n return Data_Maybe.isJust(findIndex(eq(x))(ys));\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).rest;\n };\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return $foreign.take($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar deleteAt = $foreign[\"_deleteAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2.length === 0) {\n return [ ];\n };\n return Data_Maybe.maybe(v2)(function (i) {\n return Data_Maybe.fromJust()(deleteAt(i)(v2));\n })(findIndex(v(v1))(v2));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(xs)(Data_Foldable.foldl(Data_Foldable.foldableArray)(Data_Function.flip(deleteBy(eq)))(nubByEq(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)($$delete(dictEq));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));\nvar mapMaybe = function (f) {\n return concatMap((function () {\n var $94 = Data_Maybe.maybe([ ])(singleton);\n return function ($95) {\n return $94(f($95));\n };\n })());\n};\nvar filterA = function (dictApplicative) {\n return function (p) {\n var $96 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(mapMaybe(function (v) {\n if (v.value1) {\n return new Data_Maybe.Just(v.value0);\n };\n return Data_Maybe.Nothing.value;\n }));\n var $97 = Data_Traversable.traverse(Data_Traversable.traversableArray)(dictApplicative)(function (x) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Tuple.Tuple.create(x))(p(x));\n });\n return function ($98) {\n return $96($97($98));\n };\n };\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n var v = f(x);\n if (v instanceof Data_Maybe.Nothing) {\n return deleteAt(i)(xs);\n };\n if (v instanceof Data_Maybe.Just) {\n return updateAt(i)(v.value0)(xs);\n };\n throw new Error(\"Failed pattern match at Data.Array (line 544, column 10 - line 546, column 32): \" + [ v.constructor.name ]);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nmodule.exports = {\n fromFoldable: fromFoldable,\n toUnfoldable: toUnfoldable,\n singleton: singleton,\n some: some,\n many: many,\n \"null\": $$null,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n concatMap: concatMap,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n nub: nub,\n nubEq: nubEq,\n nubBy: nubBy,\n nubByEq: nubByEq,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex,\n range: $foreign.range,\n replicate: $foreign.replicate,\n length: $foreign.length,\n cons: $foreign.cons,\n snoc: $foreign.snoc,\n reverse: $foreign.reverse,\n concat: $foreign.concat,\n filter: $foreign.filter,\n partition: $foreign.partition,\n slice: $foreign.slice,\n take: $foreign.take,\n drop: $foreign.drop,\n zipWith: $foreign.zipWith\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs": +/*!***********************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty_Internal = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar unsafeFromArrayF = Unsafe_Coerce.unsafeCoerce;\nvar unsafeFromArray = Unsafe_Coerce.unsafeCoerce;\nvar toArray = Unsafe_Coerce.unsafeCoerce;\nvar unionBy$prime = function (eq) {\n return function (xs) {\n var $39 = Data_Array.unionBy(eq)(toArray(xs));\n return function ($40) {\n return unsafeFromArray($39($40));\n };\n };\n};\nvar union$prime = function (dictEq) {\n return unionBy$prime(Data_Eq.eq(dictEq));\n};\nvar unionBy = function (eq) {\n return function (xs) {\n var $41 = unionBy$prime(eq)(xs);\n return function ($42) {\n return $41(toArray($42));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar unzip = (function () {\n var $43 = Data_Bifunctor.bimap(Data_Tuple.bifunctorTuple)(unsafeFromArray)(unsafeFromArray);\n return function ($44) {\n return $43(Data_Array.unzip(toArray($44)));\n };\n})();\nvar updateAt = function (i) {\n return function (x) {\n var $45 = Data_Array.updateAt(i)(x);\n return function ($46) {\n return unsafeFromArrayF($45(toArray($46)));\n };\n };\n};\nvar zip = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zip(toArray(xs))(toArray(ys)));\n };\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zipWith(f)(toArray(xs))(toArray(ys)));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArrayF(Data_Array.zipWithA(dictApplicative)(f)(toArray(xs))(toArray(ys)));\n };\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n var $47 = Data_Array.some(dictAlternative)(dictLazy);\n return function ($48) {\n return unsafeFromArrayF($47($48));\n };\n };\n};\nvar snoc$prime = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(xs)(x));\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(toArray(xs))(x));\n };\n};\nvar singleton = function ($49) {\n return unsafeFromArray(Data_Array.singleton($49));\n};\nvar replicate = function (i) {\n return function (x) {\n return unsafeFromArray(Data_Array.replicate(Data_Ord.max(Data_Ord.ordInt)(1)(i))(x));\n };\n};\nvar range = function (x) {\n return function (y) {\n return unsafeFromArray(Data_Array.range(x)(y));\n };\n};\nvar modifyAt = function (i) {\n return function (f) {\n var $50 = Data_Array.modifyAt(i)(f);\n return function ($51) {\n return unsafeFromArrayF($50(toArray($51)));\n };\n };\n};\nvar intersectBy$prime = function (eq) {\n return function (xs) {\n return Data_Array.intersectBy(eq)(toArray(xs));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n var $52 = intersectBy$prime(eq)(xs);\n return function ($53) {\n return $52(toArray($53));\n };\n };\n};\nvar intersect$prime = function (dictEq) {\n return intersectBy$prime(Data_Eq.eq(dictEq));\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar insertAt = function (i) {\n return function (x) {\n var $54 = Data_Array.insertAt(i)(x);\n return function ($55) {\n return unsafeFromArrayF($54(toArray($55)));\n };\n };\n};\nvar fromFoldable1 = function (dictFoldable1) {\n var $56 = Data_Array.fromFoldable(dictFoldable1.Foldable0());\n return function ($57) {\n return unsafeFromArray($56($57));\n };\n};\nvar fromArray = function (xs) {\n if (Data_Array.length(xs) > 0) {\n return new Data_Maybe.Just(unsafeFromArray(xs));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array.NonEmpty (line 134, column 1 - line 134, column 58): \" + [ xs.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $58 = Data_Array.fromFoldable(dictFoldable);\n return function ($59) {\n return fromArray($58($59));\n };\n};\nvar difference$prime = function (dictEq) {\n return function (xs) {\n return Data_Array.difference(dictEq)(toArray(xs));\n };\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return unsafeFromArray(Data_Array.cons(x)(xs));\n };\n};\nvar fromNonEmpty = function (v) {\n return cons$prime(v.value0)(v.value1);\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_Array_NonEmpty_Internal.bindNonEmptyArray));\nvar concat = (function () {\n var $60 = Data_Functor.map(Data_Array_NonEmpty_Internal.functorNonEmptyArray)(toArray);\n return function ($61) {\n return unsafeFromArray(Data_Array.concat(toArray($60($61))));\n };\n})();\nvar appendArray = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Semigroup.append(Data_Semigroup.semigroupArray)(toArray(xs))(ys));\n };\n};\nvar alterAt = function (i) {\n return function (f) {\n var $62 = Data_Array.alterAt(i)(f);\n return function ($63) {\n return $62(toArray($63));\n };\n };\n};\nvar adaptMaybe = function (f) {\n var $64 = Data_Maybe.fromJust();\n return function ($65) {\n return $64(f(toArray($65)));\n };\n};\nvar head = adaptMaybe(Data_Array.head);\nvar init = adaptMaybe(Data_Array.init);\nvar last = adaptMaybe(Data_Array.last);\nvar tail = adaptMaybe(Data_Array.tail);\nvar uncons = adaptMaybe(Data_Array.uncons);\nvar toNonEmpty = function ($66) {\n return (function (v) {\n return new Data_NonEmpty.NonEmpty(v.head, v.tail);\n })(uncons($66));\n};\nvar unsnoc = adaptMaybe(Data_Array.unsnoc);\nvar adaptAny = function (f) {\n return function ($67) {\n return f(toArray($67));\n };\n};\nvar catMaybes = adaptAny(Data_Array.catMaybes);\nvar $$delete = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array[\"delete\"](dictEq)(x));\n };\n};\nvar deleteAt = function (i) {\n return adaptAny(Data_Array.deleteAt(i));\n};\nvar deleteBy = function (f) {\n return function (x) {\n return adaptAny(Data_Array.deleteBy(f)(x));\n };\n};\nvar difference = function (dictEq) {\n return function (xs) {\n return adaptAny(difference$prime(dictEq)(xs));\n };\n};\nvar drop = function (i) {\n return adaptAny(Data_Array.drop(i));\n};\nvar dropEnd = function (i) {\n return adaptAny(Data_Array.dropEnd(i));\n};\nvar dropWhile = function (f) {\n return adaptAny(Data_Array.dropWhile(f));\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemIndex(dictEq)(x));\n };\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemLastIndex(dictEq)(x));\n };\n};\nvar filter = function (f) {\n return adaptAny(Data_Array.filter(f));\n};\nvar filterA = function (dictApplicative) {\n return function (f) {\n return adaptAny(Data_Array.filterA(dictApplicative)(f));\n };\n};\nvar findIndex = function (x) {\n return adaptAny(Data_Array.findIndex(x));\n};\nvar findLastIndex = function (x) {\n return adaptAny(Data_Array.findLastIndex(x));\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldM(dictMonad)(f)(acc));\n };\n };\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldRecM(dictMonadRec)(f)(acc));\n };\n };\n};\nvar index = adaptAny(Data_Array.index);\nvar length = adaptAny(Data_Array.length);\nvar mapMaybe = function (f) {\n return adaptAny(Data_Array.mapMaybe(f));\n};\nvar partition = function (f) {\n return adaptAny(Data_Array.partition(f));\n};\nvar slice = function (start) {\n return function (end) {\n return adaptAny(Data_Array.slice(start)(end));\n };\n};\nvar span = function (f) {\n return adaptAny(Data_Array.span(f));\n};\nvar take = function (i) {\n return adaptAny(Data_Array.take(i));\n};\nvar takeEnd = function (i) {\n return adaptAny(Data_Array.takeEnd(i));\n};\nvar takeWhile = function (f) {\n return adaptAny(Data_Array.takeWhile(f));\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return adaptAny(Data_Array.toUnfoldable(dictUnfoldable));\n};\nvar unsafeAdapt = function (f) {\n var $68 = adaptAny(f);\n return function ($69) {\n return unsafeFromArray($68($69));\n };\n};\nvar cons = function (x) {\n return unsafeAdapt(Data_Array.cons(x));\n};\nvar insert = function (dictOrd) {\n return function (x) {\n return unsafeAdapt(Data_Array.insert(dictOrd)(x));\n };\n};\nvar insertBy = function (f) {\n return function (x) {\n return unsafeAdapt(Data_Array.insertBy(f)(x));\n };\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return unsafeAdapt(Data_Array.modifyAtIndices(dictFoldable)(is)(f));\n };\n };\n};\nvar nub = function (dictOrd) {\n return unsafeAdapt(Data_Array.nub(dictOrd));\n};\nvar nubBy = function (f) {\n return unsafeAdapt(Data_Array.nubBy(f));\n};\nvar nubByEq = function (f) {\n return unsafeAdapt(Data_Array.nubByEq(f));\n};\nvar nubEq = function (dictEq) {\n return unsafeAdapt(Data_Array.nubEq(dictEq));\n};\nvar reverse = unsafeAdapt(Data_Array.reverse);\nvar sort = function (dictOrd) {\n return unsafeAdapt(Data_Array.sort(dictOrd));\n};\nvar sortBy = function (f) {\n return unsafeAdapt(Data_Array.sortBy(f));\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return unsafeAdapt(Data_Array.sortWith(dictOrd)(f));\n };\n};\nvar updateAtIndices = function (dictFoldable) {\n return function (pairs) {\n return unsafeAdapt(Data_Array.updateAtIndices(dictFoldable)(pairs));\n };\n};\nvar unsafeIndex = function (dictPartial) {\n return adaptAny(Data_Array.unsafeIndex());\n};\nvar toUnfoldable1 = function (dictUnfoldable1) {\n return function (xs) {\n var len = length(xs);\n var f = function (i) {\n return Data_Tuple.Tuple.create(unsafeIndex()(xs)(i))((function () {\n var $38 = i < (len - 1 | 0);\n if ($38) {\n return new Data_Maybe.Just(i + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n })());\n };\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(f)(0);\n };\n};\nmodule.exports = {\n fromArray: fromArray,\n fromNonEmpty: fromNonEmpty,\n toArray: toArray,\n toNonEmpty: toNonEmpty,\n fromFoldable: fromFoldable,\n fromFoldable1: fromFoldable1,\n toUnfoldable: toUnfoldable,\n toUnfoldable1: toUnfoldable1,\n singleton: singleton,\n range: range,\n replicate: replicate,\n some: some,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n appendArray: appendArray,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n partition: partition,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n nub: nub,\n nubBy: nubBy,\n nubEq: nubEq,\n nubByEq: nubByEq,\n union: union,\n \"union'\": union$prime,\n unionBy: unionBy,\n \"unionBy'\": unionBy$prime,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n \"difference'\": difference$prime,\n intersect: intersect,\n \"intersect'\": intersect$prime,\n intersectBy: intersectBy,\n \"intersectBy'\": intersectBy$prime,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js": +/*!******************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fold1Impl = function (f) {\n return function (xs) {\n var acc = xs[0];\n var len = xs.length;\n for (var i = 1; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n};\n\nexports.traverse1Impl = function () {\n function Cont(fn) {\n this.fn = fn;\n }\n\n var emptyList = {};\n\n var ConsCell = function (head, tail) {\n this.head = head;\n this.tail = tail;\n };\n\n function finalCell(head) {\n return new ConsCell(head, emptyList);\n }\n\n function consList(x) {\n return function (xs) {\n return new ConsCell(x, xs);\n };\n }\n\n function listToArray(list) {\n var arr = [];\n var xs = list;\n while (xs !== emptyList) {\n arr.push(xs.head);\n xs = xs.tail;\n }\n return arr;\n }\n\n return function (apply) {\n return function (map) {\n return function (f) {\n var buildFrom = function (x, ys) {\n return apply(map(consList)(f(x)))(ys);\n };\n\n var go = function (acc, currentLen, xs) {\n if (currentLen === 0) {\n return acc;\n } else {\n var last = xs[currentLen - 1];\n return new Cont(function () {\n var built = go(buildFrom(last, acc), currentLen - 1, xs);\n return built;\n });\n }\n };\n\n return function (array) {\n var acc = map(finalCell)(f(array[array.length - 1]));\n var result = go(acc, array.length - 1, array);\n while (result instanceof Cont) {\n result = result.fn();\n }\n\n return map(listToArray)(result);\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs": +/*!********************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar NonEmptyArray = function (x) {\n return x;\n};\nvar unfoldable1NonEmptyArray = Data_Unfoldable1.unfoldable1Array;\nvar traversableWithIndexNonEmptyArray = Data_TraversableWithIndex.traversableWithIndexArray;\nvar traversableNonEmptyArray = Data_Traversable.traversableArray;\nvar showNonEmptyArray = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyArray \" + (Data_Show.show(Data_Show.showArray(dictShow))(v) + \")\");\n });\n};\nvar semigroupNonEmptyArray = Data_Semigroup.semigroupArray;\nvar ordNonEmptyArray = function (dictOrd) {\n return Data_Ord.ordArray(dictOrd);\n};\nvar ord1NonEmptyArray = Data_Ord.ord1Array;\nvar monadNonEmptyArray = Control_Monad.monadArray;\nvar functorWithIndexNonEmptyArray = Data_FunctorWithIndex.functorWithIndexArray;\nvar functorNonEmptyArray = Data_Functor.functorArray;\nvar foldableWithIndexNonEmptyArray = Data_FoldableWithIndex.foldableWithIndexArray;\nvar foldableNonEmptyArray = Data_Foldable.foldableArray;\nvar foldable1NonEmptyArray = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmptyArray;\n}, function (dictSemigroup) {\n return $foreign.fold1Impl(Data_Semigroup.append(dictSemigroup));\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1Default(foldable1NonEmptyArray)(functorNonEmptyArray)(dictSemigroup);\n});\nvar traversable1NonEmptyArray = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyArray;\n}, function () {\n return traversableNonEmptyArray;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.sequence1Default(traversable1NonEmptyArray)(dictApply);\n}, function (dictApply) {\n return $foreign.traverse1Impl(Control_Apply.apply(dictApply))(Data_Functor.map(dictApply.Functor0()));\n});\nvar eqNonEmptyArray = function (dictEq) {\n return Data_Eq.eqArray(dictEq);\n};\nvar eq1NonEmptyArray = Data_Eq.eq1Array;\nvar bindNonEmptyArray = Control_Bind.bindArray;\nvar applyNonEmptyArray = Control_Apply.applyArray;\nvar applicativeNonEmptyArray = Control_Applicative.applicativeArray;\nvar altNonEmptyArray = Control_Alt.altArray;\nmodule.exports = {\n showNonEmptyArray: showNonEmptyArray,\n eqNonEmptyArray: eqNonEmptyArray,\n eq1NonEmptyArray: eq1NonEmptyArray,\n ordNonEmptyArray: ordNonEmptyArray,\n ord1NonEmptyArray: ord1NonEmptyArray,\n semigroupNonEmptyArray: semigroupNonEmptyArray,\n functorNonEmptyArray: functorNonEmptyArray,\n functorWithIndexNonEmptyArray: functorWithIndexNonEmptyArray,\n foldableNonEmptyArray: foldableNonEmptyArray,\n foldableWithIndexNonEmptyArray: foldableWithIndexNonEmptyArray,\n foldable1NonEmptyArray: foldable1NonEmptyArray,\n unfoldable1NonEmptyArray: unfoldable1NonEmptyArray,\n traversableNonEmptyArray: traversableNonEmptyArray,\n traversableWithIndexNonEmptyArray: traversableWithIndexNonEmptyArray,\n traversable1NonEmptyArray: traversable1NonEmptyArray,\n applyNonEmptyArray: applyNonEmptyArray,\n applicativeNonEmptyArray: applicativeNonEmptyArray,\n bindNonEmptyArray: bindNonEmptyArray,\n monadNonEmptyArray: monadNonEmptyArray,\n altNonEmptyArray: altNonEmptyArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.js": +/*!***************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.empty = function () {\n return [];\n};\n\nexports.peekImpl = function (just) {\n return function (nothing) {\n return function (i) {\n return function (xs) {\n return function () {\n return i >= 0 && i < xs.length ? just(xs[i]) : nothing;\n };\n };\n };\n };\n};\n\nexports.poke = function (i) {\n return function (a) {\n return function (xs) {\n return function () {\n var ret = i >= 0 && i < xs.length;\n if (ret) xs[i] = a;\n return ret;\n };\n };\n };\n};\n\nexports.popImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.pop()) : nothing;\n };\n };\n };\n};\n\nexports.pushAll = function (as) {\n return function (xs) {\n return function () {\n return xs.push.apply(xs, as);\n };\n };\n};\n\nexports.shiftImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.shift()) : nothing;\n };\n };\n };\n};\n\nexports.unshiftAll = function (as) {\n return function (xs) {\n return function () {\n return xs.unshift.apply(xs, as);\n };\n };\n};\n\nexports.splice = function (i) {\n return function (howMany) {\n return function (bs) {\n return function (xs) {\n return function () {\n return xs.splice.apply(xs, [i, howMany].concat(bs));\n };\n };\n };\n };\n};\n\nexports.unsafeFreeze = function (xs) {\n return function () {\n return xs;\n };\n};\n\nexports.unsafeThaw = function (xs) {\n return function () {\n return xs;\n };\n};\n\nfunction copyImpl(xs) {\n return function () {\n return xs.slice();\n };\n}\n\nexports.freeze = copyImpl;\n\nexports.thaw = copyImpl;\n\nexports.sortByImpl = function (comp) {\n return function (xs) {\n return function () {\n return xs.sort(function (x, y) {\n return comp(x)(y);\n });\n };\n };\n};\n\nexports.toAssocArray = function (xs) {\n return function () {\n var n = xs.length;\n var as = new Array(n);\n for (var i = 0; i < n; i++) as[i] = { value: xs[i], index: i };\n return as;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.purs": +/*!*****************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar withArray = function (f) {\n return function (xs) {\n return function __do() {\n var result = $foreign.thaw(xs)();\n f(result)();\n return $foreign.unsafeFreeze(result)();\n };\n };\n};\nvar unshift = function (a) {\n return $foreign.unshiftAll([ a ]);\n};\nvar sortBy = function (comp) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 105, column 15 - line 108, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortByImpl(comp$prime);\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return sortBy(Data_Ord.compare(dictOrd));\n};\nvar shift = $foreign.shiftImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar run = function (st) {\n return Control_Bind.bind(Control_Monad_ST_Internal.bindST)(st)($foreign.unsafeFreeze)();\n};\nvar push = function (a) {\n return $foreign.pushAll([ a ]);\n};\nvar pop = $foreign.popImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar peek = $foreign.peekImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar modify = function (i) {\n return function (f) {\n return function (xs) {\n return function __do() {\n var entry = peek(i)(xs)();\n if (entry instanceof Data_Maybe.Just) {\n return $foreign.poke(i)(f(entry.value0))(xs)();\n };\n if (entry instanceof Data_Maybe.Nothing) {\n return false;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 188, column 3 - line 190, column 26): \" + [ entry.constructor.name ]);\n };\n };\n };\n};\nmodule.exports = {\n run: run,\n withArray: withArray,\n peek: peek,\n modify: modify,\n pop: pop,\n push: push,\n shift: shift,\n unshift: unshift,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n empty: $foreign.empty,\n poke: $foreign.poke,\n pushAll: $foreign.pushAll,\n unshiftAll: $foreign.unshiftAll,\n splice: $foreign.splice,\n freeze: $foreign.freeze,\n thaw: $foreign.thaw,\n unsafeFreeze: $foreign.unsafeFreeze,\n unsafeThaw: $foreign.unsafeThaw,\n toAssocArray: $foreign.toAssocArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs": +/*!**************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Iterator = (function () {\n function Iterator(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Iterator.create = function (value0) {\n return function (value1) {\n return new Iterator(value0, value1);\n };\n };\n return Iterator;\n})();\nvar peek = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n return v.value0(i);\n };\n};\nvar next = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n Control_Monad_ST_Internal.modify(function (v1) {\n return v1 + 1 | 0;\n })(v.value1)();\n return v.value0(i);\n };\n};\nvar pushWhile = function (p) {\n return function (iter) {\n return function (array) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = peek(iter)();\n if (mx instanceof Data_Maybe.Just && p(mx.value0)) {\n Data_Array_ST.push(mx.value0)(array)();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(next(iter))();\n };\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n })();\n };\n return {};\n };\n };\n };\n};\nvar pushAll = pushWhile(Data_Function[\"const\"](true));\nvar iterator = function (f) {\n return Data_Functor.map(Control_Monad_ST_Internal.functorST)(Iterator.create(f))(Control_Monad_ST_Internal[\"new\"](0));\n};\nvar iterate = function (iter) {\n return function (f) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = next(iter)();\n if (mx instanceof Data_Maybe.Just) {\n return f(mx.value0)();\n };\n if (mx instanceof Data_Maybe.Nothing) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n };\n throw new Error(\"Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): \" + [ mx.constructor.name ]);\n })();\n };\n return {};\n };\n };\n};\nvar exhausted = (function () {\n var $13 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_Maybe.isNothing);\n return function ($14) {\n return $13(peek($14));\n };\n})();\nmodule.exports = {\n iterator: iterator,\n iterate: iterate,\n next: next,\n peek: peek,\n exhausted: exhausted,\n pushWhile: pushWhile,\n pushAll: pushAll\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.js": +/*!***********************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports, setTimeout */\n\n\nvar 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\nexports.empty = function () {\n return new AVar(AVar.EMPTY);\n};\n\nexports._newVar = function (value) {\n return function () {\n return new AVar(value);\n };\n};\n\nexports._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\nexports._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\nexports._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\nexports._readVar = function (util, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.reads, cb);\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n};\n\nexports._tryPutVar = function (util, value, avar) {\n return function () {\n if (avar.value === AVar.EMPTY && avar.error === null) {\n avar.value = value;\n AVar.drainVar(util, avar);\n return true;\n } else {\n return false;\n }\n };\n};\n\nexports._tryTakeVar = function (util, avar) {\n return function () {\n var value = avar.value;\n if (value === AVar.EMPTY) {\n return util.nothing;\n } else {\n avar.value = AVar.EMPTY;\n AVar.drainVar(util, avar);\n return util.just(value);\n }\n };\n};\n\nexports._tryReadVar = function (util, avar) {\n return function () {\n if (avar.value === AVar.EMPTY) {\n return util.nothing;\n } else {\n return util.just(avar.value);\n }\n };\n};\n\nexports._status = function (util, avar) {\n return function () {\n if (avar.error) {\n return util.killed(avar.error);\n }\n if (avar.value === AVar.EMPTY) {\n return util.empty;\n }\n return util.filled(avar.value);\n };\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.js?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.purs": +/*!*************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.js */ \"./.spago/avar/v3.0.0/src/Effect/AVar.js\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar 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})();\nvar 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})();\nvar Empty = (function () {\n function Empty() {\n\n };\n Empty.value = new Empty();\n return Empty;\n})();\nvar $$new = $foreign[\"_newVar\"];\nvar isKilled = function (v) {\n if (v instanceof Killed) {\n return true;\n };\n return false;\n};\nvar isFilled = function (v) {\n if (v instanceof Filled) {\n return true;\n };\n return false;\n};\nvar isEmpty = function (v) {\n if (v instanceof Empty) {\n return true;\n };\n return false;\n};\nvar 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};\nvar kill = function (err) {\n return function (avar) {\n return $foreign[\"_killVar\"](ffiUtil, err, avar);\n };\n};\nvar put = function (value) {\n return function (avar) {\n return function (cb) {\n return $foreign[\"_putVar\"](ffiUtil, value, avar, cb);\n };\n };\n};\nvar read = function (avar) {\n return function (cb) {\n return $foreign[\"_readVar\"](ffiUtil, avar, cb);\n };\n};\nvar status = function (avar) {\n return $foreign[\"_status\"](ffiUtil, avar);\n};\nvar take = function (avar) {\n return function (cb) {\n return $foreign[\"_takeVar\"](ffiUtil, avar, cb);\n };\n};\nvar tryPut = function (value) {\n return function (avar) {\n return $foreign[\"_tryPutVar\"](ffiUtil, value, avar);\n };\n};\nvar tryRead = function (avar) {\n return $foreign[\"_tryReadVar\"](ffiUtil, avar);\n};\nvar tryTake = function (avar) {\n return $foreign[\"_tryTakeVar\"](ffiUtil, avar);\n};\nmodule.exports = {\n Killed: Killed,\n Filled: Filled,\n Empty: Empty,\n \"new\": $$new,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill,\n status: status,\n isEmpty: isEmpty,\n isFilled: isFilled,\n isKilled: isKilled,\n empty: $foreign.empty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs": +/*!*****************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tryTake = (function () {\n var $0 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($1) {\n return $0(Effect_AVar.tryTake($1));\n };\n})();\nvar tryRead = (function () {\n var $2 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($3) {\n return $2(Effect_AVar.tryRead($3));\n };\n})();\nvar tryPut = function (value) {\n var $4 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $5 = Effect_AVar.tryPut(value);\n return function ($6) {\n return $4($5($6));\n };\n};\nvar take = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.take(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar status = (function () {\n var $7 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($8) {\n return $7(Effect_AVar.status($8));\n };\n})();\nvar read = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.read(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar put = function (value) {\n return function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.put(value)(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n };\n};\nvar $$new = (function () {\n var $9 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($10) {\n return $9(Effect_AVar[\"new\"]($10));\n };\n})();\nvar kill = function (error) {\n var $11 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $12 = Effect_AVar.kill(error);\n return function ($13) {\n return $11($12($13));\n };\n};\nvar empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);\nmodule.exports = {\n \"new\": $$new,\n empty: empty,\n status: status,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs": +/*!*****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Biapplicative = function (Biapply0, bipure) {\n this.Biapply0 = Biapply0;\n this.bipure = bipure;\n};\nvar bipure = function (dict) {\n return dict.bipure;\n};\nmodule.exports = {\n bipure: bipure,\n Biapplicative: Biapplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs": +/*!***********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Biapply = function (Bifunctor0, biapply) {\n this.Bifunctor0 = Bifunctor0;\n this.biapply = biapply;\n};\nvar biapply = function (dict) {\n return dict.biapply;\n};\nvar biapplyFirst = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn))))(a))(b);\n };\n };\n};\nvar biapplySecond = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"])(Data_Function[\"const\"]))(a))(b);\n };\n };\n};\nvar bilift2 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b);\n };\n };\n };\n };\n};\nvar bilift3 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return function (c) {\n return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c);\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n biapply: biapply,\n Biapply: Biapply,\n biapplyFirst: biapplyFirst,\n biapplySecond: biapplySecond,\n bilift2: bilift2,\n bilift3: bilift3\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs": +/*!**********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Bifunctor = function (bimap) {\n this.bimap = bimap;\n};\nvar bimap = function (dict) {\n return dict.bimap;\n};\nvar lmap = function (dictBifunctor) {\n return function (f) {\n return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nmodule.exports = {\n bimap: bimap,\n Bifunctor: Bifunctor,\n lmap: lmap,\n rmap: rmap\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Clown = function (x) {\n return x;\n};\nvar showClown = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Clown \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordClown = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeClown = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Clown);\nvar functorClown = new Data_Functor.Functor(function (v) {\n return function (v1) {\n return v1;\n };\n});\nvar eqClown = function (dictEq) {\n return dictEq;\n};\nvar bifunctorClown = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(f)(v1);\n };\n };\n });\n};\nvar biapplyClown = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorClown(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeClown = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyClown(dictApplicative.Apply0());\n }, function (a) {\n return function (v) {\n return Control_Applicative.pure(dictApplicative)(a);\n };\n });\n};\nmodule.exports = {\n Clown: Clown,\n newtypeClown: newtypeClown,\n eqClown: eqClown,\n ordClown: ordClown,\n showClown: showClown,\n functorClown: functorClown,\n bifunctorClown: bifunctorClown,\n biapplyClown: biapplyClown,\n biapplicativeClown: biapplicativeClown\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Flip = function (x) {\n return x;\n};\nvar showFlip = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Flip \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordFlip = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeFlip = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Flip);\nvar functorFlip = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.lmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqFlip = function (dictEq) {\n return dictEq;\n};\nvar bifunctorFlip = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v);\n };\n };\n });\n};\nvar biapplyFlip = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorFlip(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeFlip = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyFlip(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(b)(a);\n };\n });\n};\nmodule.exports = {\n Flip: Flip,\n newtypeFlip: newtypeFlip,\n eqFlip: eqFlip,\n ordFlip: ordFlip,\n showFlip: showFlip,\n functorFlip: functorFlip,\n bifunctorFlip: bifunctorFlip,\n biapplyFlip: biapplyFlip,\n biapplicativeFlip: biapplicativeFlip\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Joker = function (x) {\n return x;\n};\nvar showJoker = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Joker \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordJoker = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeJoker = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Joker);\nvar functorJoker = function (dictFunctor) {\n return new Data_Functor.Functor(function (g) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(g)(v);\n };\n });\n};\nvar eqJoker = function (dictEq) {\n return dictEq;\n};\nvar bifunctorJoker = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (v) {\n return function (g) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(g)(v1);\n };\n };\n });\n};\nvar biapplyJoker = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorJoker(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeJoker = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyJoker(dictApplicative.Apply0());\n }, function (v) {\n return function (b) {\n return Control_Applicative.pure(dictApplicative)(b);\n };\n });\n};\nmodule.exports = {\n Joker: Joker,\n newtypeJoker: newtypeJoker,\n eqJoker: eqJoker,\n ordJoker: ordJoker,\n showJoker: showJoker,\n functorJoker: functorJoker,\n bifunctorJoker: bifunctorJoker,\n biapplyJoker: biapplyJoker,\n biapplicativeJoker: biapplicativeJoker\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs": +/*!******************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar showProduct = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Product \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar eqProduct = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordProduct = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar bifunctorProduct = function (dictBifunctor) {\n return function (dictBifunctor1) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1));\n };\n };\n });\n };\n};\nvar biapplyProduct = function (dictBiapply) {\n return function (dictBiapply1) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar biapplicativeProduct = function (dictBiapplicative) {\n return function (dictBiapplicative1) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0());\n }, function (a) {\n return function (b) {\n return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b));\n };\n });\n };\n};\nmodule.exports = {\n Product: Product,\n eqProduct: eqProduct,\n ordProduct: ordProduct,\n showProduct: showProduct,\n bifunctorProduct: bifunctorProduct,\n biapplyProduct: biapplyProduct,\n biapplicativeProduct: biapplicativeProduct\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Wrap = function (x) {\n return x;\n};\nvar showWrap = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Wrap \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordWrap = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeWrap = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Wrap);\nvar functorWrap = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.rmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqWrap = function (dictEq) {\n return dictEq;\n};\nvar bifunctorWrap = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v);\n };\n };\n });\n};\nvar biapplyWrap = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorWrap(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeWrap = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyWrap(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(a)(b);\n };\n });\n};\nmodule.exports = {\n Wrap: Wrap,\n newtypeWrap: newtypeWrap,\n eqWrap: eqWrap,\n ordWrap: ordWrap,\n showWrap: showWrap,\n functorWrap: functorWrap,\n bifunctorWrap: bifunctorWrap,\n biapplyWrap: biapplyWrap,\n biapplicativeWrap: biapplicativeWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs": +/*!*************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_CatQueue = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar CatNil = (function () {\n function CatNil() {\n\n };\n CatNil.value = new CatNil();\n return CatNil;\n})();\nvar 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})();\nvar showCatList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof CatNil) {\n return \"CatNil\";\n };\n if (v instanceof CatCons) {\n return \"(CatList \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(Data_CatQueue.showCatQueue(showCatList(dictShow)))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 148, column 1 - line 150, column 71): \" + [ v.constructor.name ]);\n });\n};\nvar $$null = function (v) {\n if (v instanceof CatNil) {\n return true;\n };\n return false;\n};\nvar 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};\nvar 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};\nvar 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};\nvar foldableCatList = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatList)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 157, column 16 - line 159, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return function (s) {\n return function (l) {\n return Data_Foldable.foldrDefault(foldableCatList)(f)(s)(l);\n };\n };\n});\nvar length = Data_Foldable.length(foldableCatList)(Data_Semiring.semiringInt);\nvar foldMap = function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof CatNil) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $53 = Data_CatQueue[\"null\"](v.value1);\n if ($53) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(foldMap(dictMonoid)(f)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 135, column 1 - line 135, column 62): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar empty = CatNil.value;\nvar append = link;\nvar cons = function (a) {\n return function (cat) {\n return append(new CatCons(a, Data_CatQueue.empty))(cat);\n };\n};\nvar functorCatList = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return CatNil.value;\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $58 = Data_CatQueue[\"null\"](v1.value1);\n if ($58) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return cons(v(v1.value0))(Data_Functor.map(functorCatList)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 185, column 1 - line 189, column 26): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar singleton = function (a) {\n return cons(a)(CatNil.value);\n};\nvar traversableCatList = new Data_Traversable.Traversable(function () {\n return foldableCatList;\n}, function () {\n return functorCatList;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $62 = Data_CatQueue[\"null\"](v.value1);\n if ($62) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v.value0))(Data_Traversable.sequence(traversableCatList)(dictApplicative)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $67 = Data_CatQueue[\"null\"](v1.value1);\n if ($67) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v(v1.value0)))(Data_Traversable.traverse(traversableCatList)(dictApplicative)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar semigroupCatList = new Data_Semigroup.Semigroup(append);\nvar monoidCatList = new Data_Monoid.Monoid(function () {\n return semigroupCatList;\n}, CatNil.value);\nvar monadCatList = new Control_Monad.Monad(function () {\n return applicativeCatList;\n}, function () {\n return bindCatList;\n});\nvar bindCatList = new Control_Bind.Bind(function () {\n return applyCatList;\n}, Data_Function.flip(foldMap(monoidCatList)));\nvar applyCatList = new Control_Apply.Apply(function () {\n return functorCatList;\n}, Control_Monad.ap(monadCatList));\nvar applicativeCatList = new Control_Applicative.Applicative(function () {\n return applyCatList;\n}, singleton);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatList)(singleton)(f);\n };\n};\nvar snoc = function (cat) {\n return function (a) {\n return append(cat)(new CatCons(a, Data_CatQueue.empty));\n };\n};\nvar unfoldable1CatList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 171, column 24 - line 173, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar unfoldableCatList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatList;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 164, column 24 - line 166, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar altCatList = new Control_Alt.Alt(function () {\n return functorCatList;\n}, append);\nvar plusCatList = new Control_Plus.Plus(function () {\n return altCatList;\n}, empty);\nvar alternativeCatList = new Control_Alternative.Alternative(function () {\n return applicativeCatList;\n}, function () {\n return plusCatList;\n});\nvar monadZeroCatList = new Control_MonadZero.MonadZero(function () {\n return alternativeCatList;\n}, function () {\n return monadCatList;\n});\nvar monadPlusCatList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatList;\n});\nmodule.exports = {\n CatNil: CatNil,\n CatCons: CatCons,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n append: append,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n fromFoldable: fromFoldable,\n semigroupCatList: semigroupCatList,\n monoidCatList: monoidCatList,\n showCatList: showCatList,\n foldableCatList: foldableCatList,\n unfoldableCatList: unfoldableCatList,\n unfoldable1CatList: unfoldable1CatList,\n traversableCatList: traversableCatList,\n functorCatList: functorCatList,\n applyCatList: applyCatList,\n applicativeCatList: applicativeCatList,\n bindCatList: bindCatList,\n monadCatList: monadCatList,\n altCatList: altCatList,\n plusCatList: plusCatList,\n alternativeCatList: alternativeCatList,\n monadZeroCatList: monadZeroCatList,\n monadPlusCatList: monadPlusCatList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs": +/*!**************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unsnoc = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value1 instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value1.value0, new CatQueue(v.value0, v.value1.value1)));\n };\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.value1 instanceof Data_List_Types.Nil) {\n $copy_v = new CatQueue(Data_List_Types.Nil.value, Data_List.reverse(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 93, column 1 - line 93, column 63): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar 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};\nvar snoc = function (v) {\n return function (a) {\n return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));\n };\n};\nvar showCatQueue = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(CatQueue \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value1) + \")\")));\n });\n};\nvar $$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};\nvar length = function (v) {\n return Data_List.length(v.value0) + Data_List.length(v.value1) | 0;\n};\nvar functorCatQueue = new Data_Functor.Functor(function (f) {\n return function (v) {\n return new CatQueue(Data_Functor.map(Data_List_Types.functorList)(f)(v.value0), Data_Functor.map(Data_List_Types.functorList)(f)(v.value1));\n };\n});\nvar foldableCatQueue = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatQueue)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 148, column 16 - line 150, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return Data_Foldable.foldrDefault(foldableCatQueue)(f);\n});\nvar semigroupCatQueue = new Data_Semigroup.Semigroup(Data_Foldable.foldl(foldableCatQueue)(snoc));\nvar empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);\nvar monoidCatQueue = new Data_Monoid.Monoid(function () {\n return semigroupCatQueue;\n}, empty);\nvar singleton = snoc(empty);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatQueue)(singleton)(f);\n };\n};\nvar traversableCatQueue = new Data_Traversable.Traversable(function () {\n return foldableCatQueue;\n}, function () {\n return functorCatQueue;\n}, function (dictApplicative) {\n return Data_Traversable.sequenceDefault(traversableCatQueue)(dictApplicative);\n}, function (dictApplicative) {\n return function (f) {\n var $100 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableCatQueue)(snoc)(empty));\n var $101 = Data_Foldable.foldl(foldableCatQueue)(function (acc) {\n var $103 = Control_Apply.lift2(dictApplicative.Apply0())(snoc)(acc);\n return function ($104) {\n return $103(f($104));\n };\n })(Control_Applicative.pure(dictApplicative)(empty));\n return function ($102) {\n return $100($101($102));\n };\n };\n});\nvar unfoldable1CatQueue = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 155, column 24 - line 157, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar unfoldableCatQueue = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatQueue;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 162, column 24 - line 164, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar cqEq = function (dictEq) {\n var elemEq = Data_Eq.eq(dictEq);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && (v instanceof Data_Maybe.Just && elemEq(v1.value0.value0)(v.value0.value0))) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return true;\n };\n $tco_done = true;\n return false;\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;\n};\nvar eqCatQueue = function (dictEq) {\n return new Data_Eq.Eq(cqEq(dictEq));\n};\nvar cqCompare = function (dictOrd) {\n var elemCompare = Data_Ord.compare(dictOrd);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Just) {\n var v2 = elemCompare(v1.value0.value0)(v.value0.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Just) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 118, column 16 - line 125, column 30): \" + [ v1.constructor.name, 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;\n};\nvar ordCatQueue = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCatQueue(dictOrd.Eq0());\n }, cqCompare(dictOrd));\n};\nvar cons = function (a) {\n return function (v) {\n return new CatQueue(new Data_List_Types.Cons(a, v.value0), v.value1);\n };\n};\nvar monadCatQueue = new Control_Monad.Monad(function () {\n return applicativeCatQueue;\n}, function () {\n return bindCatQueue;\n});\nvar bindCatQueue = new Control_Bind.Bind(function () {\n return applyCatQueue;\n}, Data_Function.flip(Data_Foldable.foldMap(foldableCatQueue)(monoidCatQueue)));\nvar applyCatQueue = new Control_Apply.Apply(function () {\n return functorCatQueue;\n}, Control_Monad.ap(monadCatQueue));\nvar applicativeCatQueue = new Control_Applicative.Applicative(function () {\n return applyCatQueue;\n}, singleton);\nvar altCatQueue = new Control_Alt.Alt(function () {\n return functorCatQueue;\n}, Data_Semigroup.append(semigroupCatQueue));\nvar plusCatQueue = new Control_Plus.Plus(function () {\n return altCatQueue;\n}, empty);\nvar alternativeCatQueue = new Control_Alternative.Alternative(function () {\n return applicativeCatQueue;\n}, function () {\n return plusCatQueue;\n});\nvar monadZeroCatQueue = new Control_MonadZero.MonadZero(function () {\n return alternativeCatQueue;\n}, function () {\n return monadCatQueue;\n});\nvar monadPlusCatQueue = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatQueue;\n});\nmodule.exports = {\n CatQueue: CatQueue,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n unsnoc: unsnoc,\n fromFoldable: fromFoldable,\n eqCatQueue: eqCatQueue,\n ordCatQueue: ordCatQueue,\n semigroupCatQueue: semigroupCatQueue,\n monoidCatQueue: monoidCatQueue,\n showCatQueue: showCatQueue,\n foldableCatQueue: foldableCatQueue,\n unfoldable1CatQueue: unfoldable1CatQueue,\n unfoldableCatQueue: unfoldableCatQueue,\n traversableCatQueue: traversableCatQueue,\n functorCatQueue: functorCatQueue,\n applyCatQueue: applyCatQueue,\n applicativeCatQueue: applicativeCatQueue,\n bindCatQueue: bindCatQueue,\n monadCatQueue: monadCatQueue,\n altCatQueue: altCatQueue,\n plusCatQueue: plusCatQueue,\n alternativeCatQueue: alternativeCatQueue,\n monadZeroCatQueue: monadZeroCatQueue,\n monadPlusCatQueue: monadPlusCatQueue\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alt.purs": +/*!****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alt.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n};\nvar altArray = new Alt(function () {\n return Data_Functor.functorArray;\n}, Data_Semigroup.append(Data_Semigroup.semigroupArray));\nvar alt = function (dict) {\n return dict.alt;\n};\nmodule.exports = {\n Alt: Alt,\n alt: alt,\n altArray: altArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alt.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alternative.purs": +/*!************************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alternative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Alternative = function (Applicative0, Plus1) {\n this.Applicative0 = Applicative0;\n this.Plus1 = Plus1;\n};\nvar alternativeArray = new Alternative(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Plus.plusArray;\n});\nmodule.exports = {\n Alternative: Alternative,\n alternativeArray: alternativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alternative.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Comonad.purs": +/*!********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Comonad.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Comonad = function (Extend0, extract) {\n this.Extend0 = Extend0;\n this.extract = extract;\n};\nvar extract = function (dict) {\n return dict.extract;\n};\nmodule.exports = {\n Comonad: Comonad,\n extract: extract\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Comonad.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.js": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.arrayExtend = function(f) {\n return function(xs) {\n return xs.map(function (_, i, xs) {\n return f(xs.slice(i));\n });\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.js?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.purs": +/*!*******************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.js */ \"./.spago/control/v4.2.0/src/Control/Extend.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Extend = function (Functor0, extend) {\n this.Functor0 = Functor0;\n this.extend = extend;\n};\nvar extendFn = function (dictSemigroup) {\n return new Extend(function () {\n return Data_Functor.functorFn;\n }, function (f) {\n return function (g) {\n return function (w) {\n return f(function (w$prime) {\n return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));\n });\n };\n };\n });\n};\nvar extendArray = new Extend(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayExtend);\nvar extend = function (dict) {\n return dict.extend;\n};\nvar extendFlipped = function (dictExtend) {\n return function (w) {\n return function (f) {\n return extend(dictExtend)(f)(w);\n };\n };\n};\nvar duplicate = function (dictExtend) {\n return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar composeCoKleisliFlipped = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return f(extend(dictExtend)(g)(w));\n };\n };\n };\n};\nvar composeCoKleisli = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return g(extend(dictExtend)(f)(w));\n };\n };\n };\n};\nmodule.exports = {\n Extend: Extend,\n extend: extend,\n extendFlipped: extendFlipped,\n composeCoKleisli: composeCoKleisli,\n composeCoKleisliFlipped: composeCoKleisliFlipped,\n duplicate: duplicate,\n extendFn: extendFn,\n extendArray: extendArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Lazy = function (defer) {\n this.defer = defer;\n};\nvar lazyUnit = new Lazy(function (v) {\n return Data_Unit.unit;\n});\nvar lazyFn = new Lazy(function (f) {\n return function (x) {\n return f(Data_Unit.unit)(x);\n };\n});\nvar defer = function (dict) {\n return dict.defer;\n};\nvar fix = function (dictLazy) {\n return function (f) {\n var go = defer(dictLazy)(function (v) {\n return f(go);\n });\n return go;\n };\n};\nmodule.exports = {\n defer: defer,\n Lazy: Lazy,\n fix: fix,\n lazyFn: lazyFn,\n lazyUnit: lazyUnit\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadPlus.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadPlus.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar MonadPlus = function (MonadZero0) {\n this.MonadZero0 = MonadZero0;\n};\nvar monadPlusArray = new MonadPlus(function () {\n return Control_MonadZero.monadZeroArray;\n});\nmodule.exports = {\n MonadPlus: MonadPlus,\n monadPlusArray: monadPlusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadPlus.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadZero.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadZero.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadZero = function (Alternative1, Monad0) {\n this.Alternative1 = Alternative1;\n this.Monad0 = Monad0;\n};\nvar monadZeroArray = new MonadZero(function () {\n return Control_Alternative.alternativeArray;\n}, function () {\n return Control_Monad.monadArray;\n});\nvar guard = function (dictMonadZero) {\n return function (v) {\n if (v) {\n return Control_Applicative.pure((dictMonadZero.Alternative1()).Applicative0())(Data_Unit.unit);\n };\n if (!v) {\n return Control_Plus.empty((dictMonadZero.Alternative1()).Plus1());\n };\n throw new Error(\"Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): \" + [ v.constructor.name ]);\n };\n};\nmodule.exports = {\n MonadZero: MonadZero,\n guard: guard,\n monadZeroArray: monadZeroArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadZero.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Plus.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Plus.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n};\nvar plusArray = new Plus(function () {\n return Control_Alt.altArray;\n}, [ ]);\nvar empty = function (dict) {\n return dict.empty;\n};\nmodule.exports = {\n Plus: Plus,\n empty: empty,\n plusArray: plusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Plus.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.js": +/*!*************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDate = function (y, m, d) {\n var date = new Date(Date.UTC(y, m, d));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date;\n};\n\nexports.canonicalDateImpl = function (ctor, y, m, d) {\n var date = createDate(y, m - 1, d);\n return ctor(date.getUTCFullYear())(date.getUTCMonth() + 1)(date.getUTCDate());\n};\n\nexports.calcWeekday = function (y, m, d) {\n return createDate(y, m - 1, d).getUTCDay();\n};\n\nexports.calcDiff = function (y1, m1, d1, y2, m2, d2) {\n var dt1 = createDate(y1, m1 - 1, d1);\n var dt2 = createDate(y2, m2 - 1, d2);\n return dt1.getTime() - dt2.getTime();\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.js */ \"./.spago/datetime/v4.1.1/src/Data/Date.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar $$Date = (function () {\n function $$Date(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n $$Date.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new $$Date(value0, value1, value2);\n };\n };\n };\n return $$Date;\n})();\nvar year = function (v) {\n return v.value0;\n};\nvar weekday = function (v) {\n var n = $foreign.calcWeekday(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2);\n var $41 = n === 0;\n if ($41) {\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(7));\n };\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(n));\n};\nvar showDate = new Data_Show.Show(function (v) {\n return \"(Date \" + (Data_Show.show(Data_Date_Component.showYear)(v.value0) + (\" \" + (Data_Show.show(Data_Date_Component.showMonth)(v.value1) + (\" \" + (Data_Show.show(Data_Date_Component.showDay)(v.value2) + \")\")))));\n});\nvar month = function (v) {\n return v.value1;\n};\nvar isLeapYear = function (y) {\n var y$prime = Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(y);\n return Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(4) === 0 && (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(400) === 0 || !(Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(100) === 0));\n};\nvar lastDayOfMonth = function (y) {\n return function (m) {\n var unsafeDay = (function () {\n var $108 = Data_Maybe.fromJust();\n var $109 = Data_Enum.toEnum(Data_Date_Component.boundedEnumDay);\n return function ($110) {\n return $108($109($110));\n };\n })();\n if (m instanceof Data_Date_Component.January) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.February) {\n if (isLeapYear(y)) {\n return unsafeDay(29);\n };\n if (Data_Boolean.otherwise) {\n return unsafeDay(28);\n };\n };\n if (m instanceof Data_Date_Component.March) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.April) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.May) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.June) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.July) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.August) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.September) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.October) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.November) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.December) {\n return unsafeDay(31);\n };\n throw new Error(\"Failed pattern match at Data.Date (line 127, column 22 - line 141, column 27): \" + [ m.constructor.name ]);\n };\n};\nvar eqDate = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date_Component.eqYear)(x.value0)(y.value0) && Data_Eq.eq(Data_Date_Component.eqMonth)(x.value1)(y.value1) && Data_Eq.eq(Data_Date_Component.eqDay)(x.value2)(y.value2);\n };\n});\nvar ordDate = new Data_Ord.Ord(function () {\n return eqDate;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date_Component.ordYear)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Date_Component.ordMonth)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Date_Component.ordDay)(x.value2)(y.value2);\n };\n});\nvar enumDate = new Data_Enum.Enum(function () {\n return ordDate;\n}, function (v) {\n var pm = Data_Enum.pred(Data_Date_Component.enumMonth)(v.value1);\n var pd = Data_Enum.pred(Data_Date_Component.enumDay)(v.value2);\n var y$prime = (function () {\n var $73 = Data_Maybe.isNothing(pd) && Data_Maybe.isNothing(pm);\n if ($73) {\n return Data_Enum.pred(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var m$prime = (function () {\n var $74 = Data_Maybe.isNothing(pd);\n if ($74) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(pm);\n };\n return v.value1;\n })();\n var l = lastDayOfMonth(v.value0)(m$prime);\n var d$prime = (function () {\n var $75 = Data_Maybe.isNothing(pd);\n if ($75) {\n return new Data_Maybe.Just(l);\n };\n return pd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n}, function (v) {\n var sm = Data_Enum.succ(Data_Date_Component.enumMonth)(v.value1);\n var l = lastDayOfMonth(v.value0)(v.value1);\n var sd = (function () {\n var v1 = Data_Enum.succ(Data_Date_Component.enumDay)(v.value2);\n var $80 = Data_Ord.greaterThan(Data_Maybe.ordMaybe(Data_Date_Component.ordDay))(v1)(new Data_Maybe.Just(l));\n if ($80) {\n return Data_Maybe.Nothing.value;\n };\n return v1;\n })();\n var m$prime = (function () {\n var $81 = Data_Maybe.isNothing(sd);\n if ($81) {\n return Data_Maybe.fromMaybe(Data_Date_Component.January.value)(sm);\n };\n return v.value1;\n })();\n var y$prime = (function () {\n var $82 = Data_Maybe.isNothing(sd) && Data_Maybe.isNothing(sm);\n if ($82) {\n return Data_Enum.succ(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var d$prime = (function () {\n var $83 = Data_Maybe.isNothing(sd);\n if ($83) {\n return Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1);\n };\n return sd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n});\nvar diff = function (dictDuration) {\n return function (v) {\n return function (v1) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2, v1.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v1.value1), v1.value2));\n };\n };\n};\nvar day = function (v) {\n return v.value2;\n};\nvar canonicalDate = function (y) {\n return function (m) {\n return function (d) {\n var mkDate = function (y$prime) {\n return function (m$prime) {\n return function (d$prime) {\n return new $$Date(y$prime, Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(m$prime)), d$prime);\n };\n };\n };\n return $foreign.canonicalDateImpl(mkDate, y, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(m), d);\n };\n };\n};\nvar exactDate = function (y) {\n return function (m) {\n return function (d) {\n var dt = new $$Date(y, m, d);\n var $99 = Data_Eq.eq(eqDate)(canonicalDate(y)(m)(d))(dt);\n if ($99) {\n return new Data_Maybe.Just(dt);\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar boundedDate = new Data_Bounded.Bounded(function () {\n return ordDate;\n}, new $$Date(Data_Bounded.bottom(Data_Date_Component.boundedYear), Data_Bounded.bottom(Data_Date_Component.boundedMonth), Data_Bounded.bottom(Data_Date_Component.boundedDay)), new $$Date(Data_Bounded.top(Data_Date_Component.boundedYear), Data_Bounded.top(Data_Date_Component.boundedMonth), Data_Bounded.top(Data_Date_Component.boundedDay)));\nvar adjust = function (v) {\n return function (date) {\n var adj = function (v1) {\n return function (v2) {\n if (v1 === 0) {\n return new Data_Maybe.Just(v2);\n };\n var j = v1 + Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(v2.value2) | 0;\n var low = j < 1;\n var l = lastDayOfMonth(v2.value0)((function () {\n if (low) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(Data_Enum.pred(Data_Date_Component.enumMonth)(v2.value1));\n };\n return v2.value1;\n })());\n var hi = j > Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l);\n var i$prime = (function () {\n if (low) {\n return j;\n };\n if (hi) {\n return (j - Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l) | 0) - 1 | 0;\n };\n if (Data_Boolean.otherwise) {\n return 0;\n };\n throw new Error(\"Failed pattern match at Data.Date (line 101, column 9 - line 103, column 28): \" + [ ]);\n })();\n var dt$prime = (function () {\n if (low) {\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Data_Enum.pred(enumDate))(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1)));\n };\n if (hi) {\n return Data_Enum.succ(enumDate)(new $$Date(v2.value0, v2.value1, l));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(j));\n };\n throw new Error(\"Failed pattern match at Data.Date (line 104, column 9 - line 106, column 48): \" + [ ]);\n })();\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(adj(i$prime))(dt$prime);\n };\n };\n return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Int.fromNumber(v))(Data_Function.flip(adj)(date));\n };\n};\nmodule.exports = {\n canonicalDate: canonicalDate,\n exactDate: exactDate,\n year: year,\n month: month,\n day: day,\n weekday: weekday,\n diff: diff,\n isLeapYear: isLeapYear,\n lastDayOfMonth: lastDayOfMonth,\n adjust: adjust,\n eqDate: eqDate,\n ordDate: ordDate,\n boundedDate: boundedDate,\n showDate: showDate,\n enumDate: enumDate\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Year = function (x) {\n return x;\n};\nvar Monday = (function () {\n function Monday() {\n\n };\n Monday.value = new Monday();\n return Monday;\n})();\nvar Tuesday = (function () {\n function Tuesday() {\n\n };\n Tuesday.value = new Tuesday();\n return Tuesday;\n})();\nvar Wednesday = (function () {\n function Wednesday() {\n\n };\n Wednesday.value = new Wednesday();\n return Wednesday;\n})();\nvar Thursday = (function () {\n function Thursday() {\n\n };\n Thursday.value = new Thursday();\n return Thursday;\n})();\nvar Friday = (function () {\n function Friday() {\n\n };\n Friday.value = new Friday();\n return Friday;\n})();\nvar Saturday = (function () {\n function Saturday() {\n\n };\n Saturday.value = new Saturday();\n return Saturday;\n})();\nvar Sunday = (function () {\n function Sunday() {\n\n };\n Sunday.value = new Sunday();\n return Sunday;\n})();\nvar January = (function () {\n function January() {\n\n };\n January.value = new January();\n return January;\n})();\nvar February = (function () {\n function February() {\n\n };\n February.value = new February();\n return February;\n})();\nvar March = (function () {\n function March() {\n\n };\n March.value = new March();\n return March;\n})();\nvar April = (function () {\n function April() {\n\n };\n April.value = new April();\n return April;\n})();\nvar May = (function () {\n function May() {\n\n };\n May.value = new May();\n return May;\n})();\nvar June = (function () {\n function June() {\n\n };\n June.value = new June();\n return June;\n})();\nvar July = (function () {\n function July() {\n\n };\n July.value = new July();\n return July;\n})();\nvar August = (function () {\n function August() {\n\n };\n August.value = new August();\n return August;\n})();\nvar September = (function () {\n function September() {\n\n };\n September.value = new September();\n return September;\n})();\nvar October = (function () {\n function October() {\n\n };\n October.value = new October();\n return October;\n})();\nvar November = (function () {\n function November() {\n\n };\n November.value = new November();\n return November;\n})();\nvar December = (function () {\n function December() {\n\n };\n December.value = new December();\n return December;\n})();\nvar Day = function (x) {\n return x;\n};\nvar showYear = new Data_Show.Show(function (v) {\n return \"(Year \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showWeekday = new Data_Show.Show(function (v) {\n if (v instanceof Monday) {\n return \"Monday\";\n };\n if (v instanceof Tuesday) {\n return \"Tuesday\";\n };\n if (v instanceof Wednesday) {\n return \"Wednesday\";\n };\n if (v instanceof Thursday) {\n return \"Thursday\";\n };\n if (v instanceof Friday) {\n return \"Friday\";\n };\n if (v instanceof Saturday) {\n return \"Saturday\";\n };\n if (v instanceof Sunday) {\n return \"Sunday\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 184, column 1 - line 191, column 25): \" + [ v.constructor.name ]);\n});\nvar showMonth = new Data_Show.Show(function (v) {\n if (v instanceof January) {\n return \"January\";\n };\n if (v instanceof February) {\n return \"February\";\n };\n if (v instanceof March) {\n return \"March\";\n };\n if (v instanceof April) {\n return \"April\";\n };\n if (v instanceof May) {\n return \"May\";\n };\n if (v instanceof June) {\n return \"June\";\n };\n if (v instanceof July) {\n return \"July\";\n };\n if (v instanceof August) {\n return \"August\";\n };\n if (v instanceof September) {\n return \"September\";\n };\n if (v instanceof October) {\n return \"October\";\n };\n if (v instanceof November) {\n return \"November\";\n };\n if (v instanceof December) {\n return \"December\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 101, column 1 - line 113, column 29): \" + [ v.constructor.name ]);\n});\nvar showDay = new Data_Show.Show(function (v) {\n return \"(Day \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordYear = Data_Ord.ordInt;\nvar ordDay = Data_Ord.ordInt;\nvar eqYear = Data_Eq.eqInt;\nvar eqWeekday = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return true;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return true;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return true;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return true;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return true;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return true;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return true;\n };\n return false;\n };\n});\nvar ordWeekday = new Data_Ord.Ord(function () {\n return eqWeekday;\n}, function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Monday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Monday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Tuesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Tuesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Wednesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Wednesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Thursday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Thursday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Friday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Friday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Saturday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Saturday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 154, column 1 - line 154, column 42): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqMonth = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return true;\n };\n if (x instanceof February && y instanceof February) {\n return true;\n };\n if (x instanceof March && y instanceof March) {\n return true;\n };\n if (x instanceof April && y instanceof April) {\n return true;\n };\n if (x instanceof May && y instanceof May) {\n return true;\n };\n if (x instanceof June && y instanceof June) {\n return true;\n };\n if (x instanceof July && y instanceof July) {\n return true;\n };\n if (x instanceof August && y instanceof August) {\n return true;\n };\n if (x instanceof September && y instanceof September) {\n return true;\n };\n if (x instanceof October && y instanceof October) {\n return true;\n };\n if (x instanceof November && y instanceof November) {\n return true;\n };\n if (x instanceof December && y instanceof December) {\n return true;\n };\n return false;\n };\n});\nvar ordMonth = new Data_Ord.Ord(function () {\n return eqMonth;\n}, function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof January) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof January) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof February && y instanceof February) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof February) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof February) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof March && y instanceof March) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof March) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof March) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof April && y instanceof April) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof April) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof April) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof May && y instanceof May) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof May) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof May) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof June && y instanceof June) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof June) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof June) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof July && y instanceof July) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof July) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof July) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof August && y instanceof August) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof August) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof August) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof September && y instanceof September) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof September) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof September) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof October && y instanceof October) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof October) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof October) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof November && y instanceof November) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof November) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof November) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof December && y instanceof December) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 61, column 1 - line 61, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqDay = Data_Eq.eqInt;\nvar boundedYear = new Data_Bounded.Bounded(function () {\n return ordYear;\n}, -271820 | 0, 275759);\nvar boundedWeekday = new Data_Bounded.Bounded(function () {\n return ordWeekday;\n}, Monday.value, Sunday.value);\nvar boundedMonth = new Data_Bounded.Bounded(function () {\n return ordMonth;\n}, January.value, December.value);\nvar boundedEnumYear = new Data_Enum.BoundedEnum(function () {\n return boundedYear;\n}, function () {\n return enumYear;\n}, 547580, function (v) {\n return v;\n}, function (n) {\n if (n >= (-271820 | 0) && n <= 275759) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 35, column 1 - line 40, column 24): \" + [ n.constructor.name ]);\n});\nvar enumYear = new Data_Enum.Enum(function () {\n return ordYear;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumYear);\n var $47 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumYear);\n var $50 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nvar boundedEnumWeekday = new Data_Enum.BoundedEnum(function () {\n return boundedWeekday;\n}, function () {\n return enumWeekday;\n}, 7, function (v) {\n if (v instanceof Monday) {\n return 1;\n };\n if (v instanceof Tuesday) {\n return 2;\n };\n if (v instanceof Wednesday) {\n return 3;\n };\n if (v instanceof Thursday) {\n return 4;\n };\n if (v instanceof Friday) {\n return 5;\n };\n if (v instanceof Saturday) {\n return 6;\n };\n if (v instanceof Sunday) {\n return 7;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 175, column 14 - line 182, column 16): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(Monday.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Tuesday.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(Wednesday.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(Thursday.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(Friday.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(Saturday.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(Sunday.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumWeekday = new Data_Enum.Enum(function () {\n return ordWeekday;\n}, (function () {\n var $52 = Data_Enum.toEnum(boundedEnumWeekday);\n var $53 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($54) {\n return $52((function (v) {\n return v - 1 | 0;\n })($53($54)));\n };\n})(), (function () {\n var $55 = Data_Enum.toEnum(boundedEnumWeekday);\n var $56 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($57) {\n return $55((function (v) {\n return v + 1 | 0;\n })($56($57)));\n };\n})());\nvar boundedEnumMonth = new Data_Enum.BoundedEnum(function () {\n return boundedMonth;\n}, function () {\n return enumMonth;\n}, 12, function (v) {\n if (v instanceof January) {\n return 1;\n };\n if (v instanceof February) {\n return 2;\n };\n if (v instanceof March) {\n return 3;\n };\n if (v instanceof April) {\n return 4;\n };\n if (v instanceof May) {\n return 5;\n };\n if (v instanceof June) {\n return 6;\n };\n if (v instanceof July) {\n return 7;\n };\n if (v instanceof August) {\n return 8;\n };\n if (v instanceof September) {\n return 9;\n };\n if (v instanceof October) {\n return 10;\n };\n if (v instanceof November) {\n return 11;\n };\n if (v instanceof December) {\n return 12;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 87, column 14 - line 99, column 19): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(January.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(February.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(March.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(April.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(May.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(June.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(July.value);\n };\n if (v === 8) {\n return new Data_Maybe.Just(August.value);\n };\n if (v === 9) {\n return new Data_Maybe.Just(September.value);\n };\n if (v === 10) {\n return new Data_Maybe.Just(October.value);\n };\n if (v === 11) {\n return new Data_Maybe.Just(November.value);\n };\n if (v === 12) {\n return new Data_Maybe.Just(December.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumMonth = new Data_Enum.Enum(function () {\n return ordMonth;\n}, (function () {\n var $58 = Data_Enum.toEnum(boundedEnumMonth);\n var $59 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($60) {\n return $58((function (v) {\n return v - 1 | 0;\n })($59($60)));\n };\n})(), (function () {\n var $61 = Data_Enum.toEnum(boundedEnumMonth);\n var $62 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($63) {\n return $61((function (v) {\n return v + 1 | 0;\n })($62($63)));\n };\n})());\nvar boundedDay = new Data_Bounded.Bounded(function () {\n return ordDay;\n}, 1, 31);\nvar boundedEnumDay = new Data_Enum.BoundedEnum(function () {\n return boundedDay;\n}, function () {\n return enumDay;\n}, 31, function (v) {\n return v;\n}, function (n) {\n if (n >= 1 && n <= 31) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 133, column 1 - line 138, column 23): \" + [ n.constructor.name ]);\n});\nvar enumDay = new Data_Enum.Enum(function () {\n return ordDay;\n}, (function () {\n var $64 = Data_Enum.toEnum(boundedEnumDay);\n var $65 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($66) {\n return $64((function (v) {\n return v - 1 | 0;\n })($65($66)));\n };\n})(), (function () {\n var $67 = Data_Enum.toEnum(boundedEnumDay);\n var $68 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($69) {\n return $67((function (v) {\n return v + 1 | 0;\n })($68($69)));\n };\n})());\nmodule.exports = {\n January: January,\n February: February,\n March: March,\n April: April,\n May: May,\n June: June,\n July: July,\n August: August,\n September: September,\n October: October,\n November: November,\n December: December,\n Monday: Monday,\n Tuesday: Tuesday,\n Wednesday: Wednesday,\n Thursday: Thursday,\n Friday: Friday,\n Saturday: Saturday,\n Sunday: Sunday,\n eqYear: eqYear,\n ordYear: ordYear,\n boundedYear: boundedYear,\n enumYear: enumYear,\n boundedEnumYear: boundedEnumYear,\n showYear: showYear,\n eqMonth: eqMonth,\n ordMonth: ordMonth,\n boundedMonth: boundedMonth,\n enumMonth: enumMonth,\n boundedEnumMonth: boundedEnumMonth,\n showMonth: showMonth,\n eqDay: eqDay,\n ordDay: ordDay,\n boundedDay: boundedDay,\n enumDay: enumDay,\n boundedEnumDay: boundedEnumDay,\n showDay: showDay,\n eqWeekday: eqWeekday,\n ordWeekday: ordWeekday,\n boundedWeekday: boundedWeekday,\n enumWeekday: enumWeekday,\n boundedEnumWeekday: boundedEnumWeekday,\n showWeekday: showWeekday\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.js": +/*!*****************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createUTC = function (y, mo, d, h, m, s, ms) {\n var date = new Date(Date.UTC(y, mo, d, h, m, s, ms));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date.getTime();\n};\n\nexports.calcDiff = function (rec1, rec2) {\n var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond);\n var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond);\n return msUTC1 - msUTC2;\n};\n\nexports.adjustImpl = function (just) {\n return function (nothing) {\n return function (offset) {\n return function (rec) {\n var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond);\n var dt = new Date(msUTC + offset);\n return isNaN(dt.getTime()) ? nothing : just({\n year: dt.getUTCFullYear(),\n month: dt.getUTCMonth() + 1,\n day: dt.getUTCDate(),\n hour: dt.getUTCHours(),\n minute: dt.getUTCMinutes(),\n second: dt.getUTCSeconds(),\n millisecond: dt.getUTCMilliseconds()\n });\n };\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.purs": +/*!*******************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar DateTime = (function () {\n function DateTime(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n DateTime.create = function (value0) {\n return function (value1) {\n return new DateTime(value0, value1);\n };\n };\n return DateTime;\n})();\nvar toRecord = function (v) {\n return {\n year: Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(Data_Date.year(v.value0)),\n month: Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)),\n day: Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(Data_Date.day(v.value0)),\n hour: Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(Data_Time.hour(v.value1)),\n minute: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(Data_Time.minute(v.value1)),\n second: Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(Data_Time.second(v.value1)),\n millisecond: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Time.millisecond(v.value1))\n };\n};\nvar time = function (v) {\n return v.value1;\n};\nvar showDateTime = new Data_Show.Show(function (v) {\n return \"(DateTime \" + (Data_Show.show(Data_Date.showDate)(v.value0) + (\" \" + (Data_Show.show(Data_Time.showTime)(v.value1) + \")\")));\n});\nvar modifyTimeF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(DateTime.create(v.value0))(f(v.value1));\n };\n };\n};\nvar modifyTime = function (f) {\n return function (v) {\n return new DateTime(v.value0, f(v.value1));\n };\n};\nvar modifyDateF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Function.flip(DateTime.create)(v.value1))(f(v.value0));\n };\n };\n};\nvar modifyDate = function (f) {\n return function (v) {\n return new DateTime(f(v.value0), v.value1);\n };\n};\nvar eqDateTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date.eqDate)(x.value0)(y.value0) && Data_Eq.eq(Data_Time.eqTime)(x.value1)(y.value1);\n };\n});\nvar ordDateTime = new Data_Ord.Ord(function () {\n return eqDateTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date.ordDate)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time.ordTime)(x.value1)(y.value1);\n };\n});\nvar diff = function (dictDuration) {\n return function (dt1) {\n return function (dt2) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(toRecord(dt1), toRecord(dt2)));\n };\n };\n};\nvar date = function (v) {\n return v.value0;\n};\nvar boundedDateTime = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, new DateTime(Data_Bounded.bottom(Data_Date.boundedDate), Data_Bounded.bottom(Data_Time.boundedTime)), new DateTime(Data_Bounded.top(Data_Date.boundedDate), Data_Bounded.top(Data_Time.boundedTime)));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (dt) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)($foreign.adjustImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value)(Data_Time_Duration.fromDuration(dictDuration)(d))(toRecord(dt)))(function (rec) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(DateTime.create)(Control_Bind.join(Data_Maybe.bindMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Date.exactDate)(Data_Enum.toEnum(Data_Date_Component.boundedEnumYear)(rec.year)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(rec.month)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(rec.day)))))(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Time.Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(rec.hour)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(rec.minute)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(rec.second)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(rec.millisecond)));\n });\n };\n };\n};\nmodule.exports = {\n DateTime: DateTime,\n date: date,\n modifyDate: modifyDate,\n modifyDateF: modifyDateF,\n time: time,\n modifyTime: modifyTime,\n modifyTimeF: modifyTimeF,\n adjust: adjust,\n diff: diff,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedDateTime: boundedDateTime,\n showDateTime: showDateTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDateTime = function (y, m, d, h, mi, s, ms) {\n var dateTime = new Date(Date.UTC(y, m, d, h, mi, s, ms));\n if (y >= 0 && y < 100) {\n dateTime.setUTCFullYear(y);\n }\n return dateTime;\n};\n\nexports.fromDateTimeImpl = function (y, mo, d, h, mi, s, ms) {\n return createDateTime(y, mo - 1, d, h, mi, s, ms).getTime();\n};\n\nexports.toDateTimeImpl = function (ctor) {\n return function (instant) {\n var dt = new Date(instant);\n return ctor (dt.getUTCFullYear())(dt.getUTCMonth() + 1)(dt.getUTCDate())(dt.getUTCHours())(dt.getUTCMinutes())(dt.getUTCSeconds())(dt.getUTCMilliseconds());\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs": +/*!***************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Instant = function (x) {\n return x;\n};\nvar unInstant = function (v) {\n return v;\n};\nvar toDateTime = (function () {\n var mkDateTime = function (y) {\n return function (mo) {\n return function (d) {\n return function (h) {\n return function (mi) {\n return function (s) {\n return function (ms) {\n return new Data_DateTime.DateTime(Data_Date.canonicalDate(y)(Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(mo)))(d), new Data_Time.Time(h, mi, s, ms));\n };\n };\n };\n };\n };\n };\n };\n return $foreign.toDateTimeImpl(mkDateTime);\n})();\nvar showInstant = new Data_Show.Show(function (v) {\n return \"(Instant \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v) + \")\");\n});\nvar ordDateTime = Data_Time_Duration.ordMilliseconds;\nvar instant = function (v) {\n if (v >= -8.6399778816e15 && v <= 8.639977881599999e15) {\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.DateTime.Instant (line 44, column 1 - line 44, column 41): \" + [ v.constructor.name ]);\n};\nvar fromDateTime = function (v) {\n return $foreign.fromDateTimeImpl(Data_Date.year(v.value0), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)), Data_Date.day(v.value0), Data_Time.hour(v.value1), Data_Time.minute(v.value1), Data_Time.second(v.value1), Data_Time.millisecond(v.value1));\n};\nvar fromDate = function (d) {\n return $foreign.fromDateTimeImpl(Data_Date.year(d), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(d)), Data_Date.day(d), Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond));\n};\nvar eqDateTime = Data_Time_Duration.eqMilliseconds;\nvar boundedInstant = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, -8.6399778816e15, 8.639977881599999e15);\nmodule.exports = {\n instant: instant,\n unInstant: unInstant,\n fromDateTime: fromDateTime,\n fromDate: fromDate,\n toDateTime: toDateTime,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedInstant: boundedInstant,\n showInstant: showInstant\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Time = (function () {\n function Time(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n Time.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new Time(value0, value1, value2, value3);\n };\n };\n };\n };\n return Time;\n})();\nvar showTime = new Data_Show.Show(function (v) {\n return \"(Time \" + (Data_Show.show(Data_Time_Component.showHour)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Component.showMinute)(v.value1) + (\" \" + (Data_Show.show(Data_Time_Component.showSecond)(v.value2) + (\" \" + (Data_Show.show(Data_Time_Component.showMillisecond)(v.value3) + \")\")))))));\n});\nvar setSecond = function (s) {\n return function (v) {\n return new Time(v.value0, v.value1, s, v.value3);\n };\n};\nvar setMinute = function (m) {\n return function (v) {\n return new Time(v.value0, m, v.value2, v.value3);\n };\n};\nvar setMillisecond = function (ms) {\n return function (v) {\n return new Time(v.value0, v.value1, v.value2, ms);\n };\n};\nvar setHour = function (h) {\n return function (v) {\n return new Time(h, v.value1, v.value2, v.value3);\n };\n};\nvar second = function (v) {\n return v.value2;\n};\nvar minute = function (v) {\n return v.value1;\n};\nvar millisecond = function (v) {\n return v.value3;\n};\nvar millisToTime = function (v) {\n var hours = $$Math.floor(v / 3600000.0);\n var minutes = $$Math.floor((v - hours * 3600000.0) / 60000.0);\n var seconds = $$Math.floor((v - (hours * 3600000.0 + minutes * 60000.0)) / 1000.0);\n var milliseconds = v - (hours * 3600000.0 + minutes * 60000.0 + seconds * 1000.0);\n return Data_Maybe.fromJust()(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(Data_Int.floor(hours))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(Data_Int.floor(minutes))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(Data_Int.floor(seconds))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Int.floor(milliseconds))));\n};\nvar hour = function (v) {\n return v.value0;\n};\nvar timeToMillis = function (t) {\n return Data_Time_Duration.Milliseconds(3600000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(hour(t))) + 60000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(minute(t))) + 1000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(second(t))) + Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(millisecond(t))));\n};\nvar eqTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Time_Component.eqHour)(x.value0)(y.value0) && Data_Eq.eq(Data_Time_Component.eqMinute)(x.value1)(y.value1) && Data_Eq.eq(Data_Time_Component.eqSecond)(x.value2)(y.value2) && Data_Eq.eq(Data_Time_Component.eqMillisecond)(x.value3)(y.value3);\n };\n});\nvar ordTime = new Data_Ord.Ord(function () {\n return eqTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Time_Component.ordHour)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Time_Component.ordMinute)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v2 = Data_Ord.compare(Data_Time_Component.ordSecond)(x.value2)(y.value2);\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time_Component.ordMillisecond)(x.value3)(y.value3);\n };\n});\nvar diff = function (dictDuration) {\n return function (t1) {\n return function (t2) {\n return Data_Time_Duration.toDuration(dictDuration)(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(timeToMillis(t1))(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(timeToMillis(t2))));\n };\n };\n};\nvar boundedTime = new Data_Bounded.Bounded(function () {\n return ordTime;\n}, new Time(Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond)), new Time(Data_Bounded.top(Data_Time_Component.boundedHour), Data_Bounded.top(Data_Time_Component.boundedMinute), Data_Bounded.top(Data_Time_Component.boundedSecond), Data_Bounded.top(Data_Time_Component.boundedMillisecond)));\nvar maxTime = timeToMillis(Data_Bounded.top(boundedTime));\nvar minTime = timeToMillis(Data_Bounded.bottom(boundedTime));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (t) {\n var tLength = timeToMillis(t);\n var d$prime = Data_Time_Duration.fromDuration(dictDuration)(d);\n var wholeDays = Data_Time_Duration.Days($$Math.floor(Data_Newtype.unwrap(Data_Time_Duration.newtypeMilliseconds)(d$prime) / 8.64e7));\n var msAdjust = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(d$prime)(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(Data_Time_Duration.fromDuration(Data_Time_Duration.durationDays)(wholeDays)));\n var msAdjusted = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(tLength)(msAdjust);\n var wrap = (function () {\n var $112 = Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(maxTime);\n if ($112) {\n return 1.0;\n };\n var $113 = Data_Ord.lessThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(minTime);\n if ($113) {\n return -1.0;\n };\n return 0.0;\n })();\n return new Data_Tuple.Tuple(Data_Semigroup.append(Data_Time_Duration.semigroupDays)(wholeDays)(wrap), millisToTime(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(msAdjusted)(8.64e7 * -wrap)));\n };\n };\n};\nmodule.exports = {\n Time: Time,\n hour: hour,\n setHour: setHour,\n minute: minute,\n setMinute: setMinute,\n second: second,\n setSecond: setSecond,\n millisecond: millisecond,\n setMillisecond: setMillisecond,\n adjust: adjust,\n diff: diff,\n eqTime: eqTime,\n ordTime: ordTime,\n boundedTime: boundedTime,\n showTime: showTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Second = function (x) {\n return x;\n};\nvar Minute = function (x) {\n return x;\n};\nvar Millisecond = function (x) {\n return x;\n};\nvar Hour = function (x) {\n return x;\n};\nvar showSecond = new Data_Show.Show(function (v) {\n return \"(Second \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMinute = new Data_Show.Show(function (v) {\n return \"(Minute \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMillisecond = new Data_Show.Show(function (v) {\n return \"(Millisecond \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showHour = new Data_Show.Show(function (v) {\n return \"(Hour \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordSecond = Data_Ord.ordInt;\nvar ordMinute = Data_Ord.ordInt;\nvar ordMillisecond = Data_Ord.ordInt;\nvar ordHour = Data_Ord.ordInt;\nvar eqSecond = Data_Eq.eqInt;\nvar eqMinute = Data_Eq.eqInt;\nvar eqMillisecond = Data_Eq.eqInt;\nvar eqHour = Data_Eq.eqInt;\nvar boundedSecond = new Data_Bounded.Bounded(function () {\n return ordSecond;\n}, 0, 59);\nvar boundedMinute = new Data_Bounded.Bounded(function () {\n return ordMinute;\n}, 0, 59);\nvar boundedMillisecond = new Data_Bounded.Bounded(function () {\n return ordMillisecond;\n}, 0, 999);\nvar boundedHour = new Data_Bounded.Bounded(function () {\n return ordHour;\n}, 0, 23);\nvar boundedEnumSecond = new Data_Enum.BoundedEnum(function () {\n return boundedSecond;\n}, function () {\n return enumSecond;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 90, column 1 - line 95, column 26): \" + [ n.constructor.name ]);\n});\nvar enumSecond = new Data_Enum.Enum(function () {\n return ordSecond;\n}, (function () {\n var $28 = Data_Enum.toEnum(boundedEnumSecond);\n var $29 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($30) {\n return $28((function (v) {\n return v - 1 | 0;\n })($29($30)));\n };\n})(), (function () {\n var $31 = Data_Enum.toEnum(boundedEnumSecond);\n var $32 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($33) {\n return $31((function (v) {\n return v + 1 | 0;\n })($32($33)));\n };\n})());\nvar boundedEnumMinute = new Data_Enum.BoundedEnum(function () {\n return boundedMinute;\n}, function () {\n return enumMinute;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 61, column 1 - line 66, column 26): \" + [ n.constructor.name ]);\n});\nvar enumMinute = new Data_Enum.Enum(function () {\n return ordMinute;\n}, (function () {\n var $34 = Data_Enum.toEnum(boundedEnumMinute);\n var $35 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($36) {\n return $34((function (v) {\n return v - 1 | 0;\n })($35($36)));\n };\n})(), (function () {\n var $37 = Data_Enum.toEnum(boundedEnumMinute);\n var $38 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($39) {\n return $37((function (v) {\n return v + 1 | 0;\n })($38($39)));\n };\n})());\nvar boundedEnumMillisecond = new Data_Enum.BoundedEnum(function () {\n return boundedMillisecond;\n}, function () {\n return enumMillisecond;\n}, 1000, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 999) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 120, column 1 - line 125, column 31): \" + [ n.constructor.name ]);\n});\nvar enumMillisecond = new Data_Enum.Enum(function () {\n return ordMillisecond;\n}, (function () {\n var $40 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $41 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($42) {\n return $40((function (v) {\n return v - 1 | 0;\n })($41($42)));\n };\n})(), (function () {\n var $43 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $44 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($45) {\n return $43((function (v) {\n return v + 1 | 0;\n })($44($45)));\n };\n})());\nvar boundedEnumHour = new Data_Enum.BoundedEnum(function () {\n return boundedHour;\n}, function () {\n return enumHour;\n}, 24, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 23) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 32, column 1 - line 37, column 24): \" + [ n.constructor.name ]);\n});\nvar enumHour = new Data_Enum.Enum(function () {\n return ordHour;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumHour);\n var $47 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumHour);\n var $50 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nmodule.exports = {\n eqHour: eqHour,\n ordHour: ordHour,\n boundedHour: boundedHour,\n enumHour: enumHour,\n boundedEnumHour: boundedEnumHour,\n showHour: showHour,\n eqMinute: eqMinute,\n ordMinute: ordMinute,\n boundedMinute: boundedMinute,\n enumMinute: enumMinute,\n boundedEnumMinute: boundedEnumMinute,\n showMinute: showMinute,\n eqSecond: eqSecond,\n ordSecond: ordSecond,\n boundedSecond: boundedSecond,\n enumSecond: enumSecond,\n boundedEnumSecond: boundedEnumSecond,\n showSecond: showSecond,\n eqMillisecond: eqMillisecond,\n ordMillisecond: ordMillisecond,\n boundedMillisecond: boundedMillisecond,\n enumMillisecond: enumMillisecond,\n boundedEnumMillisecond: boundedEnumMillisecond,\n showMillisecond: showMillisecond\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs": +/*!************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Seconds = function (x) {\n return x;\n};\nvar Minutes = function (x) {\n return x;\n};\nvar Milliseconds = function (x) {\n return x;\n};\nvar Hours = function (x) {\n return x;\n};\nvar Days = function (x) {\n return x;\n};\nvar Duration = function (fromDuration, toDuration) {\n this.fromDuration = fromDuration;\n this.toDuration = toDuration;\n};\nvar toDuration = function (dict) {\n return dict.toDuration;\n};\nvar showSeconds = new Data_Show.Show(function (v) {\n return \"(Seconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMinutes = new Data_Show.Show(function (v) {\n return \"(Minutes \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMilliseconds = new Data_Show.Show(function (v) {\n return \"(Milliseconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showHours = new Data_Show.Show(function (v) {\n return \"(Hours \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showDays = new Data_Show.Show(function (v) {\n return \"(Days \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar semigroupSeconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMinutes = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMilliseconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupHours = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupDays = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar ordSeconds = Data_Ord.ordNumber;\nvar ordMinutes = Data_Ord.ordNumber;\nvar ordMilliseconds = Data_Ord.ordNumber;\nvar ordHours = Data_Ord.ordNumber;\nvar ordDays = Data_Ord.ordNumber;\nvar newtypeSeconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Seconds);\nvar newtypeMinutes = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Minutes);\nvar newtypeMilliseconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Milliseconds);\nvar newtypeHours = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Hours);\nvar newtypeDays = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Days);\nvar monoidSeconds = new Data_Monoid.Monoid(function () {\n return semigroupSeconds;\n}, 0.0);\nvar monoidMinutes = new Data_Monoid.Monoid(function () {\n return semigroupMinutes;\n}, 0.0);\nvar monoidMilliseconds = new Data_Monoid.Monoid(function () {\n return semigroupMilliseconds;\n}, 0.0);\nvar monoidHours = new Data_Monoid.Monoid(function () {\n return semigroupHours;\n}, 0.0);\nvar monoidDays = new Data_Monoid.Monoid(function () {\n return semigroupDays;\n}, 0.0);\nvar fromDuration = function (dict) {\n return dict.fromDuration;\n};\nvar negateDuration = function (dictDuration) {\n var $56 = toDuration(dictDuration);\n var $57 = Data_Newtype.over(newtypeMilliseconds)(newtypeMilliseconds)(Milliseconds)(Data_Ring.negate(Data_Ring.ringNumber));\n var $58 = fromDuration(dictDuration);\n return function ($59) {\n return $56($57($58($59)));\n };\n};\nvar eqSeconds = Data_Eq.eqNumber;\nvar eqMinutes = Data_Eq.eqNumber;\nvar eqMilliseconds = Data_Eq.eqNumber;\nvar eqHours = Data_Eq.eqNumber;\nvar eqDays = Data_Eq.eqNumber;\nvar durationSeconds = new Duration(Data_Newtype.over(newtypeSeconds)(newtypeMilliseconds)(Seconds)(function (v) {\n return v * 1000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeSeconds)(Milliseconds)(function (v) {\n return v / 1000.0;\n}));\nvar durationMinutes = new Duration(Data_Newtype.over(newtypeMinutes)(newtypeMilliseconds)(Minutes)(function (v) {\n return v * 60000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeMinutes)(Milliseconds)(function (v) {\n return v / 60000.0;\n}));\nvar durationMilliseconds = new Duration(Control_Category.identity(Control_Category.categoryFn), Control_Category.identity(Control_Category.categoryFn));\nvar durationHours = new Duration(Data_Newtype.over(newtypeHours)(newtypeMilliseconds)(Hours)(function (v) {\n return v * 3600000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeHours)(Milliseconds)(function (v) {\n return v / 3600000.0;\n}));\nvar durationDays = new Duration(Data_Newtype.over(newtypeDays)(newtypeMilliseconds)(Days)(function (v) {\n return v * 8.64e7;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeDays)(Milliseconds)(function (v) {\n return v / 8.64e7;\n}));\nvar convertDuration = function (dictDuration) {\n return function (dictDuration1) {\n var $60 = toDuration(dictDuration1);\n var $61 = fromDuration(dictDuration);\n return function ($62) {\n return $60($61($62));\n };\n };\n};\nmodule.exports = {\n fromDuration: fromDuration,\n toDuration: toDuration,\n Milliseconds: Milliseconds,\n Seconds: Seconds,\n Minutes: Minutes,\n Hours: Hours,\n Days: Days,\n Duration: Duration,\n convertDuration: convertDuration,\n negateDuration: negateDuration,\n newtypeMilliseconds: newtypeMilliseconds,\n eqMilliseconds: eqMilliseconds,\n ordMilliseconds: ordMilliseconds,\n semigroupMilliseconds: semigroupMilliseconds,\n monoidMilliseconds: monoidMilliseconds,\n showMilliseconds: showMilliseconds,\n newtypeSeconds: newtypeSeconds,\n eqSeconds: eqSeconds,\n ordSeconds: ordSeconds,\n semigroupSeconds: semigroupSeconds,\n monoidSeconds: monoidSeconds,\n showSeconds: showSeconds,\n newtypeMinutes: newtypeMinutes,\n eqMinutes: eqMinutes,\n ordMinutes: ordMinutes,\n semigroupMinutes: semigroupMinutes,\n monoidMinutes: monoidMinutes,\n showMinutes: showMinutes,\n newtypeHours: newtypeHours,\n eqHours: eqHours,\n ordHours: ordHours,\n semigroupHours: semigroupHours,\n monoidHours: monoidHours,\n showHours: showHours,\n newtypeDays: newtypeDays,\n eqDays: eqDays,\n ordDays: ordDays,\n semigroupDays: semigroupDays,\n monoidDays: monoidDays,\n showDays: showDays,\n durationMilliseconds: durationMilliseconds,\n durationSeconds: durationSeconds,\n durationMinutes: durationMinutes,\n durationHours: durationHours,\n durationDays: durationDays\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs?"); + +/***/ }), + +/***/ "./.spago/distributive/v4.0.0/src/Data/Distributive.purs": +/*!***************************************************************!*\ + !*** ./.spago/distributive/v4.0.0/src/Data/Distributive.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Distributive = function (Functor0, collect, distribute) {\n this.Functor0 = Functor0;\n this.collect = collect;\n this.distribute = distribute;\n};\nvar distributiveIdentity = new Distributive(function () {\n return Data_Identity.functorIdentity;\n}, function (dictFunctor) {\n return function (f) {\n var $11 = Data_Functor.map(dictFunctor)((function () {\n var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($14) {\n return $13(f($14));\n };\n })());\n return function ($12) {\n return Data_Identity.Identity($11($12));\n };\n };\n}, function (dictFunctor) {\n var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity));\n return function ($16) {\n return Data_Identity.Identity($15($16));\n };\n});\nvar distribute = function (dict) {\n return dict.distribute;\n};\nvar distributiveFunction = new Distributive(function () {\n return Data_Functor.functorFn;\n}, function (dictFunctor) {\n return function (f) {\n var $17 = distribute(distributiveFunction)(dictFunctor);\n var $18 = Data_Functor.map(dictFunctor)(f);\n return function ($19) {\n return $17($18($19));\n };\n };\n}, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Functor.map(dictFunctor)(function (v) {\n return v(e);\n })(a);\n };\n };\n});\nvar cotraverse = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $20 = Data_Functor.map(dictDistributive.Functor0())(f);\n var $21 = distribute(dictDistributive)(dictFunctor);\n return function ($22) {\n return $20($21($22));\n };\n };\n };\n};\nvar collectDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $23 = distribute(dictDistributive)(dictFunctor);\n var $24 = Data_Functor.map(dictFunctor)(f);\n return function ($25) {\n return $23($24($25));\n };\n };\n };\n};\nvar collect = function (dict) {\n return dict.collect;\n};\nvar distributeDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n collect: collect,\n distribute: distribute,\n Distributive: Distributive,\n distributeDefault: distributeDefault,\n collectDefault: collectDefault,\n cotraverse: cotraverse,\n distributiveIdentity: distributiveIdentity,\n distributiveFunction: distributiveFunction\n};\n\n\n\n//# sourceURL=webpack:///./.spago/distributive/v4.0.0/src/Data/Distributive.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.js": +/*!********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.pureE = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.untilE = function (f) {\n return function () {\n while (!f());\n return {};\n };\n};\n\nexports.whileE = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n return {};\n };\n };\n};\n\nexports.forE = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.purs": +/*!**********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.purs ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.js */ \"./.spago/effect/v2.0.1/src/Effect.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n}, function () {\n return bindEffect;\n});\nvar bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n}, $foreign.bindE);\nvar applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n}, Control_Monad.ap(monadEffect));\nvar applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n}, $foreign.pureE);\nvar functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\nvar semigroupEffect = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monoidEffect = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEffect(dictMonoid.Semigroup0());\n }, $foreign.pureE(Data_Monoid.mempty(dictMonoid)));\n};\nmodule.exports = {\n functorEffect: functorEffect,\n applyEffect: applyEffect,\n applicativeEffect: applicativeEffect,\n bindEffect: bindEffect,\n monadEffect: monadEffect,\n semigroupEffect: semigroupEffect,\n monoidEffect: monoidEffect,\n untilE: $foreign.untilE,\n whileE: $foreign.whileE,\n forE: $foreign.forE,\n foreachE: $foreign.foreachE\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Class.purs": +/*!****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Class.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar MonadEffect = function (Monad0, liftEffect) {\n this.Monad0 = Monad0;\n this.liftEffect = liftEffect;\n};\nvar monadEffectEffect = new MonadEffect(function () {\n return Effect.monadEffect;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftEffect = function (dict) {\n return dict.liftEffect;\n};\nmodule.exports = {\n liftEffect: liftEffect,\n MonadEffect: MonadEffect,\n monadEffectEffect: monadEffectEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Class.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.js": +/*!***************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafePerformEffect = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.purs": +/*!*****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.js */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.js\");\nmodule.exports = {\n unsafePerformEffect: $foreign.unsafePerformEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/either/v4.1.1/src/Data/Either.purs": +/*!***************************************************!*\ + !*** ./.spago/either/v4.1.1/src/Data/Either.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar 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})();\nvar showEither = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Left) {\n return \"(Left \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Right) {\n return \"(Right \" + (Data_Show.show(dictShow1)(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): \" + [ v.constructor.name ]);\n });\n };\n};\nvar note$prime = function (f) {\n return Data_Maybe[\"maybe'\"](function ($198) {\n return Left.create(f($198));\n })(Right.create);\n};\nvar note = function (a) {\n return Data_Maybe.maybe(new Left(a))(Right.create);\n};\nvar 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 1 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n});\nvar functorWithIndexEither = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorEither;\n}, function (f) {\n return Data_Functor.map(functorEither)(f(Data_Unit.unit));\n});\nvar invariantEither = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorEither));\nvar fromRight = function (dictPartial) {\n return function (v) {\n if (v instanceof Right) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): \" + [ v.constructor.name ]);\n };\n};\nvar fromLeft = function (dictPartial) {\n return function (v) {\n if (v instanceof Left) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): \" + [ v.constructor.name ]);\n };\n};\nvar foldableEither = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableWithIndexEither = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableEither;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(Data_Unit.unit)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableEither = new Data_Traversable.Traversable(function () {\n return foldableEither;\n}, function () {\n return functorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v.value0));\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableWithIndexEither = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexEither;\n}, function () {\n return functorWithIndexEither;\n}, function () {\n return traversableEither;\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(Data_Unit.unit)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar extendEither = new Control_Extend.Extend(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return new Left(v1.value0);\n };\n return new Right(v(v1));\n };\n});\nvar eqEither = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Eq.eq(dictEq1)(x.value0)(y.value0);\n };\n return false;\n };\n });\n };\n};\nvar ordEither = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqEither(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n if (x instanceof Left) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Left) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Ord.compare(dictOrd1)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n };\n};\nvar eq1Either = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqEither(dictEq)(dictEq1));\n });\n};\nvar ord1Either = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Either(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordEither(dictOrd)(dictOrd1));\n });\n};\nvar 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};\nvar hush = either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create);\nvar isLeft = either(Data_Function[\"const\"](true))(Data_Function[\"const\"](false));\nvar isRight = either(Data_Function[\"const\"](false))(Data_Function[\"const\"](true));\nvar choose = function (dictAlt) {\n return function (a) {\n return function (b) {\n return Control_Alt.alt(dictAlt)(Data_Functor.map(dictAlt.Functor0())(Left.create)(a))(Data_Functor.map(dictAlt.Functor0())(Right.create)(b));\n };\n };\n};\nvar boundedEither = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordEither(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Left(Data_Bounded.bottom(dictBounded)), new Right(Data_Bounded.top(dictBounded1)));\n };\n};\nvar 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 48, column 36): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nvar bifoldableEither = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return 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 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(z)(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(z)(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0)(z);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar bitraversableEither = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableEither;\n}, function () {\n return bifunctorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar 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 84, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindEither = new Control_Bind.Bind(function () {\n return applyEither;\n}, either(function (e) {\n return function (v) {\n return new Left(e);\n };\n})(function (a) {\n return function (f) {\n return f(a);\n };\n}));\nvar semigroupEither = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (x) {\n return function (y) {\n return Control_Apply.apply(applyEither)(Data_Functor.map(functorEither)(Data_Semigroup.append(dictSemigroup))(x))(y);\n };\n });\n};\nvar applicativeEither = new Control_Applicative.Applicative(function () {\n return applyEither;\n}, Right.create);\nvar monadEither = new Control_Monad.Monad(function () {\n return applicativeEither;\n}, function () {\n return bindEither;\n});\nvar altEither = new Control_Alt.Alt(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return v1;\n };\n return v;\n };\n});\nmodule.exports = {\n Left: Left,\n Right: Right,\n either: either,\n choose: choose,\n isLeft: isLeft,\n isRight: isRight,\n fromLeft: fromLeft,\n fromRight: fromRight,\n note: note,\n \"note'\": note$prime,\n hush: hush,\n functorEither: functorEither,\n functorWithIndexEither: functorWithIndexEither,\n invariantEither: invariantEither,\n bifunctorEither: bifunctorEither,\n applyEither: applyEither,\n applicativeEither: applicativeEither,\n altEither: altEither,\n bindEither: bindEither,\n monadEither: monadEither,\n extendEither: extendEither,\n showEither: showEither,\n eqEither: eqEither,\n eq1Either: eq1Either,\n ordEither: ordEither,\n ord1Either: ord1Either,\n boundedEither: boundedEither,\n foldableEither: foldableEither,\n foldableWithIndexEither: foldableWithIndexEither,\n bifoldableEither: bifoldableEither,\n traversableEither: traversableEither,\n traversableWithIndexEither: traversableWithIndexEither,\n bitraversableEither: bitraversableEither,\n semigroupEither: semigroupEither\n};\n\n\n\n//# sourceURL=webpack:///./.spago/either/v4.1.1/src/Data/Either.purs?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.js": +/*!**********************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.toCharCode = function (c) {\n return c.charCodeAt(0);\n};\n\nexports.fromCharCode = function (c) {\n return String.fromCharCode(c);\n};\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.js?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.purs": +/*!************************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.js */ \"./.spago/enums/v4.0.1/src/Data/Enum.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cardinality = function (x) {\n return x;\n};\nvar Enum = function (Ord0, pred, succ) {\n this.Ord0 = Ord0;\n this.pred = pred;\n this.succ = succ;\n};\nvar 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};\nvar toEnum = function (dict) {\n return dict.toEnum;\n};\nvar succ = function (dict) {\n return dict.succ;\n};\nvar upFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(succ(dictEnum)));\n };\n};\nvar showCardinality = new Data_Show.Show(function (v) {\n return \"(Cardinality \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar pred = function (dict) {\n return dict.pred;\n};\nvar ordCardinality = Data_Ord.ordInt;\nvar newtypeCardinality = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Cardinality);\nvar fromEnum = function (dict) {\n return dict.fromEnum;\n};\nvar 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 $54 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));\n if ($54) {\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};\nvar eqCardinality = Data_Eq.eqInt;\nvar enumUnit = new Enum(function () {\n return Data_Ord.ordUnit;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar enumTuple = function (dictEnum) {\n return function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Tuple.ordTuple(dictEnum.Ord0())((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.top(dictBoundedEnum.Bounded0())))(pred(dictEnum)(v.value0)))((function () {\n var $96 = Data_Tuple.Tuple.create(v.value0);\n return function ($97) {\n return Data_Maybe.Just.create($96($97));\n };\n })())(pred(dictBoundedEnum.Enum1())(v.value1));\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(succ(dictEnum)(v.value0)))((function () {\n var $98 = Data_Tuple.Tuple.create(v.value0);\n return function ($99) {\n return Data_Maybe.Just.create($98($99));\n };\n })())(succ(dictBoundedEnum.Enum1())(v.value1));\n });\n };\n};\nvar enumOrdering = new Enum(function () {\n return Data_Ord.ordOrdering;\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n});\nvar enumMaybe = function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Maybe.ordMaybe((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(new Data_Maybe.Just(Data_Bounded.bottom(dictBoundedEnum.Bounded0())));\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Maybe.Just.create)(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n });\n};\nvar enumInt = new Enum(function () {\n return Data_Ord.ordInt;\n}, function (n) {\n var $67 = n > Data_Bounded.bottom(Data_Bounded.boundedInt);\n if ($67) {\n return new Data_Maybe.Just(n - 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n}, function (n) {\n var $68 = n < Data_Bounded.top(Data_Bounded.boundedInt);\n if ($68) {\n return new Data_Maybe.Just(n + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumFromTo = function (dictEnum) {\n return function (dictUnfoldable1) {\n var go = function (step) {\n return function (op) {\n return function (to) {\n return function (a) {\n return new Data_Tuple.Tuple(a, Control_Bind.bind(Data_Maybe.bindMaybe)(step(a))(function (a$prime) {\n return Data_Functor.voidLeft(Data_Maybe.functorMaybe)(Control_MonadZero.guard(Data_Maybe.monadZeroMaybe)(op(a$prime)(to)))(a$prime);\n }));\n };\n };\n };\n };\n return function (v) {\n return function (v1) {\n if (Data_Eq.eq((dictEnum.Ord0()).Eq0())(v)(v1)) {\n return Data_Unfoldable1.singleton(dictUnfoldable1)(v);\n };\n if (Data_Ord.lessThan(dictEnum.Ord0())(v)(v1)) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(succ(dictEnum))(Data_Ord.lessThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(pred(dictEnum))(Data_Ord.greaterThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar enumFromThenTo = function (dictUnfoldable) {\n return function (dictFunctor) {\n return function (dictBoundedEnum) {\n var go = function (step) {\n return function (to) {\n return function (e) {\n if (e <= to) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(e, e + step | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): \" + [ step.constructor.name, to.constructor.name, e.constructor.name ]);\n };\n };\n };\n return function (a) {\n return function (b) {\n return function (c) {\n var c$prime = fromEnum(dictBoundedEnum)(c);\n var b$prime = fromEnum(dictBoundedEnum)(b);\n var a$prime = fromEnum(dictBoundedEnum)(a);\n return Data_Functor.map(dictFunctor)((function () {\n var $100 = Data_Maybe.fromJust();\n var $101 = toEnum(dictBoundedEnum);\n return function ($102) {\n return $100($101($102));\n };\n })())(Data_Unfoldable.unfoldr(dictUnfoldable)(go(b$prime - a$prime | 0)(c$prime))(a$prime));\n };\n };\n };\n };\n };\n};\nvar enumEither = function (dictBoundedEnum) {\n return function (dictBoundedEnum1) {\n return new Enum(function () {\n return Data_Either.ordEither((dictBoundedEnum.Enum1()).Ord0())((dictBoundedEnum1.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($103) {\n return Data_Maybe.Just.create(Data_Either.Left.create($103));\n })(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Left(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function ($104) {\n return Data_Maybe.Just.create(Data_Either.Right.create($104));\n })(pred(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Right(Data_Bounded.bottom(dictBoundedEnum1.Bounded0()))))(function ($105) {\n return Data_Maybe.Just.create(Data_Either.Left.create($105));\n })(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($106) {\n return Data_Maybe.Just.create(Data_Either.Right.create($106));\n })(succ(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar enumBoolean = new Enum(function () {\n return Data_Ord.ordBoolean;\n}, function (v) {\n if (v) {\n return new Data_Maybe.Just(false);\n };\n return Data_Maybe.Nothing.value;\n}, function (v) {\n if (!v) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nvar downFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(pred(dictEnum)));\n };\n};\nvar diag = function (a) {\n return new Data_Tuple.Tuple(a, a);\n};\nvar downFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $107 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $108 = pred(dictEnum);\n return function ($109) {\n return $107($108($109));\n };\n })());\n };\n};\nvar upFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $110 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $111 = succ(dictEnum);\n return function ($112) {\n return $110($111($112));\n };\n })());\n };\n};\nvar defaultToEnum = function (dictBounded) {\n return function (dictEnum) {\n return function (i$prime) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var $82 = i === 0;\n if ($82) {\n $tco_done = true;\n return new Data_Maybe.Just(x);\n };\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i - 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n var $85 = i$prime < 0;\n if ($85) {\n return Data_Maybe.Nothing.value;\n };\n return go(i$prime)(Data_Bounded.bottom(dictBounded));\n };\n };\n};\nvar 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};\nvar 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};\nvar defaultFromEnum = function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = pred(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar defaultCardinality = function (dictBounded) {\n return function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return Cardinality(go(1)(Data_Bounded.bottom(dictBounded)));\n };\n};\nvar 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};\nvar enumChar = new Enum(function () {\n return Data_Ord.ordChar;\n}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));\nvar cardinality = function (dict) {\n return dict.cardinality;\n};\nvar boundedEnumUnit = new BoundedEnum(function () {\n return Data_Bounded.boundedUnit;\n}, function () {\n return enumUnit;\n}, 1, Data_Function[\"const\"](0), function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Unit.unit);\n };\n return Data_Maybe.Nothing.value;\n});\nvar boundedEnumOrdering = new BoundedEnum(function () {\n return Data_Bounded.boundedOrdering;\n}, function () {\n return enumOrdering;\n}, 3, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return 0;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return 2;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v === 1) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar 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);\nvar boundedEnumBoolean = new BoundedEnum(function () {\n return Data_Bounded.boundedBoolean;\n}, function () {\n return enumBoolean;\n}, 2, function (v) {\n if (!v) {\n return 0;\n };\n if (v) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(false);\n };\n if (v === 1) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nmodule.exports = {\n Enum: Enum,\n succ: succ,\n pred: pred,\n BoundedEnum: BoundedEnum,\n cardinality: cardinality,\n toEnum: toEnum,\n fromEnum: fromEnum,\n toEnumWithDefaults: toEnumWithDefaults,\n Cardinality: Cardinality,\n enumFromTo: enumFromTo,\n enumFromThenTo: enumFromThenTo,\n upFrom: upFrom,\n upFromIncluding: upFromIncluding,\n downFrom: downFrom,\n downFromIncluding: downFromIncluding,\n defaultSucc: defaultSucc,\n defaultPred: defaultPred,\n defaultCardinality: defaultCardinality,\n defaultToEnum: defaultToEnum,\n defaultFromEnum: defaultFromEnum,\n enumBoolean: enumBoolean,\n enumInt: enumInt,\n enumChar: enumChar,\n enumUnit: enumUnit,\n enumOrdering: enumOrdering,\n enumMaybe: enumMaybe,\n enumEither: enumEither,\n enumTuple: enumTuple,\n boundedEnumBoolean: boundedEnumBoolean,\n boundedEnumChar: boundedEnumChar,\n boundedEnumUnit: boundedEnumUnit,\n boundedEnumOrdering: boundedEnumOrdering,\n newtypeCardinality: newtypeCardinality,\n eqCardinality: eqCardinality,\n ordCardinality: ordCardinality,\n showCardinality: showCardinality\n};\n\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.purs?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.js": +/*!**********************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showErrorImpl = function (err) {\n return err.stack || err.toString();\n};\n\nexports.error = function (msg) {\n return new Error(msg);\n};\n\nexports.message = function (e) {\n return e.message;\n};\n\nexports.name = function (e) {\n return e.name || \"Error\";\n};\n\nexports.stackImpl = function (just) {\n return function (nothing) {\n return function (e) {\n return e.stack ? just(e.stack) : nothing;\n };\n };\n};\n\nexports.throwException = function (e) {\n return function () {\n throw e;\n };\n};\n\nexports.catchException = function (c) {\n return function (t) {\n return function () {\n try {\n return t();\n } catch (e) {\n if (e instanceof Error || Object.prototype.toString.call(e) === \"[object Error]\") {\n return c(e)();\n } else {\n return c(new Error(e.toString()))();\n }\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.js?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.purs": +/*!************************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.js */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar $$try = function (action) {\n return $foreign.catchException((function () {\n var $0 = Control_Applicative.pure(Effect.applicativeEffect);\n return function ($1) {\n return $0(Data_Either.Left.create($1));\n };\n })())(Data_Functor.map(Effect.functorEffect)(Data_Either.Right.create)(action));\n};\nvar $$throw = function ($2) {\n return $foreign.throwException($foreign.error($2));\n};\nvar stack = $foreign.stackImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar showError = new Data_Show.Show($foreign.showErrorImpl);\nmodule.exports = {\n stack: stack,\n \"throw\": $$throw,\n \"try\": $$try,\n showError: showError,\n error: $foreign.error,\n message: $foreign.message,\n name: $foreign.name,\n throwException: $foreign.throwException,\n catchException: $foreign.catchException\n};\n\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.purs?"); + +/***/ }), + +/***/ "./.spago/exists/v4.0.0/src/Data/Exists.purs": +/*!***************************************************!*\ + !*** ./.spago/exists/v4.0.0/src/Data/Exists.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar runExists = Unsafe_Coerce.unsafeCoerce;\nvar mkExists = Unsafe_Coerce.unsafeCoerce;\nmodule.exports = {\n mkExists: mkExists,\n runExists: runExists\n};\n\n\n//# sourceURL=webpack:///./.spago/exists/v4.0.0/src/Data/Exists.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs": +/*!*********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bifoldable = function (bifoldMap, bifoldl, bifoldr) {\n this.bifoldMap = bifoldMap;\n this.bifoldl = bifoldl;\n this.bifoldr = bifoldr;\n};\nvar bifoldr = function (dict) {\n return dict.bifoldr;\n};\nvar bitraverse_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $97 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($98) {\n return $97(f($98));\n };\n })())((function () {\n var $99 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($100) {\n return $99(g($100));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n};\nvar bifor_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nvar bisequence_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bifoldl = function (dict) {\n return dict.bifoldl;\n};\nvar bifoldableJoker = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(r)(u)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(r)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldableClown = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(l)(u)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(l)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldMapDefaultR = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $101 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($102) {\n return $101(f($102));\n };\n })())((function () {\n var $103 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($104) {\n return $103(g($104));\n };\n })())(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMapDefaultL = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldl(dictBifoldable)(function (m) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a));\n };\n })(function (m) {\n return function (b) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMap = function (dict) {\n return dict.bifoldMap;\n};\nvar bifoldableFlip = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (r) {\n return function (l) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldableWrap = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldlDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(bifoldMap(dictBifoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $105 = Data_Function.flip(f);\n return function ($106) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106)));\n };\n })())((function () {\n var $107 = Data_Function.flip(g);\n return function ($108) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108)));\n };\n })())(p)))(z);\n };\n };\n };\n };\n};\nvar bifoldrDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) {\n return Data_Monoid_Endo.Endo(f($109));\n })(function ($110) {\n return Data_Monoid_Endo.Endo(g($110));\n })(p))(z);\n };\n };\n };\n };\n};\nvar bifoldableProduct = function (dictBifoldable) {\n return function (dictBifoldable1) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1));\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n });\n };\n};\nvar bifold = function (dictBifoldable) {\n return function (dictMonoid) {\n return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar biany = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) {\n return Data_Monoid_Disj.Disj(p($114));\n })(function ($115) {\n return Data_Monoid_Disj.Disj(q($115));\n });\n return function ($113) {\n return $111($112($113));\n };\n };\n };\n };\n};\nvar biall = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) {\n return Data_Monoid_Conj.Conj(p($119));\n })(function ($120) {\n return Data_Monoid_Conj.Conj(q($120));\n });\n return function ($118) {\n return $116($117($118));\n };\n };\n };\n };\n};\nmodule.exports = {\n bifoldMap: bifoldMap,\n bifoldl: bifoldl,\n bifoldr: bifoldr,\n Bifoldable: Bifoldable,\n bifoldrDefault: bifoldrDefault,\n bifoldlDefault: bifoldlDefault,\n bifoldMapDefaultR: bifoldMapDefaultR,\n bifoldMapDefaultL: bifoldMapDefaultL,\n bifold: bifold,\n bitraverse_: bitraverse_,\n bifor_: bifor_,\n bisequence_: bisequence_,\n biany: biany,\n biall: biall,\n bifoldableClown: bifoldableClown,\n bifoldableJoker: bifoldableJoker,\n bifoldableFlip: bifoldableFlip,\n bifoldableProduct: bifoldableProduct,\n bifoldableWrap: bifoldableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs": +/*!************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bifunctor_Clown = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs\");\nvar Data_Bifunctor_Flip = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs\");\nvar Data_Bifunctor_Joker = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs\");\nvar Data_Bifunctor_Product = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs\");\nvar Data_Bifunctor_Wrap = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Bitraversable = function (Bifoldable1, Bifunctor0, bisequence, bitraverse) {\n this.Bifoldable1 = Bifoldable1;\n this.Bifunctor0 = Bifunctor0;\n this.bisequence = bisequence;\n this.bitraverse = bitraverse;\n};\nvar bitraverse = function (dict) {\n return dict.bitraverse;\n};\nvar lfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t);\n };\n };\n };\n};\nvar ltraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative));\n };\n };\n};\nvar rfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t);\n };\n };\n };\n};\nvar rtraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative));\n };\n};\nvar bitraversableJoker = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1));\n };\n };\n };\n });\n};\nvar bitraversableClown = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1));\n };\n };\n };\n });\n};\nvar bisequenceDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bisequence = function (dict) {\n return dict.bisequence;\n};\nvar bitraversableFlip = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (r) {\n return function (l) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraversableProduct = function (dictBitraversable) {\n return function (dictBitraversable1) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bisequence(dictBitraversable)(dictApplicative)(v.value0)))(bisequence(dictBitraversable1)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v.value0)))(bitraverse(dictBitraversable1)(dictApplicative)(l)(r)(v.value1));\n };\n };\n };\n });\n };\n};\nvar bitraversableWrap = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraverseDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (t) {\n return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t));\n };\n };\n };\n };\n};\nvar bifor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nmodule.exports = {\n Bitraversable: Bitraversable,\n bitraverse: bitraverse,\n bisequence: bisequence,\n bitraverseDefault: bitraverseDefault,\n bisequenceDefault: bisequenceDefault,\n ltraverse: ltraverse,\n rtraverse: rtraverse,\n bifor: bifor,\n lfor: lfor,\n rfor: rfor,\n bitraversableClown: bitraversableClown,\n bitraversableJoker: bitraversableJoker,\n bitraversableFlip: bitraversableFlip,\n bitraversableProduct: bitraversableProduct,\n bitraversableWrap: bitraversableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js": +/*!*****************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.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\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs": +/*!*******************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n};\nvar foldr = function (dict) {\n return dict.foldr;\n};\nvar indexr = function (dictFoldable) {\n return function (idx) {\n var go = function (a) {\n return function (cursor) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $106 = cursor.pos === idx;\n if ($106) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $193 = foldr(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($194) {\n return (function (v) {\n return v.elem;\n })($193($194));\n };\n };\n};\nvar $$null = function (dictFoldable) {\n return foldr(dictFoldable)(function (v) {\n return function (v1) {\n return false;\n };\n })(true);\n};\nvar oneOf = function (dictFoldable) {\n return function (dictPlus) {\n return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus));\n };\n};\nvar oneOfMap = function (dictFoldable) {\n return function (dictPlus) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $195 = Control_Alt.alt(dictPlus.Alt0());\n return function ($196) {\n return $195(f($196));\n };\n })())(Control_Plus.empty(dictPlus));\n };\n };\n};\nvar traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $197 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($198) {\n return $197(f($198));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n};\nvar sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldl = function (dict) {\n return dict.foldl;\n};\nvar indexl = function (dictFoldable) {\n return function (idx) {\n var go = function (cursor) {\n return function (a) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $109 = cursor.pos === idx;\n if ($109) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $199 = foldl(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($200) {\n return (function (v) {\n return v.elem;\n })($199($200));\n };\n };\n};\nvar intercalate = function (dictFoldable) {\n return function (dictMonoid) {\n return function (sep) {\n return function (xs) {\n var go = function (v) {\n return function (x) {\n if (v.init) {\n return {\n init: false,\n acc: x\n };\n };\n return {\n init: false,\n acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x))\n };\n };\n };\n return (foldl(dictFoldable)(go)({\n init: true,\n acc: Data_Monoid.mempty(dictMonoid)\n })(xs)).acc;\n };\n };\n };\n};\nvar length = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(function (c) {\n return function (v) {\n return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c);\n };\n })(Data_Semiring.zero(dictSemiring));\n };\n};\nvar maximumBy = function (dictFoldable) {\n return function (cmp) {\n var max$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value);\n if ($116) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable) {\n return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar minimumBy = function (dictFoldable) {\n return function (cmp) {\n var min$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value);\n if ($120) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable) {\n return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar product = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring));\n };\n};\nvar sum = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring));\n };\n};\nvar foldableMultiplicative = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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 135, column 27): \" + [ 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 135, column 27): \" + [ 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 135, column 27): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableDual = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableDisj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableConj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableAdditive = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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};\nvar foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n}, $foreign.foldlArray, $foreign.foldrArray);\nvar foldMapDefaultL = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldl(dictFoldable)(function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMap = function (dict) {\n return dict.foldMap;\n};\nvar foldableFirst = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldableLast = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldlDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMap(dictFoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $201 = Data_Function.flip(c);\n return function ($202) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202)));\n };\n })())(xs)))(u);\n };\n };\n };\n};\nvar foldrDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) {\n return Data_Monoid_Endo.Endo(c($203));\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMap = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m));\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar surround = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n};\nvar foldM = function (dictFoldable) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldl(dictFoldable)(function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b));\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar fold = function (dictFoldable) {\n return function (dictMonoid) {\n return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar findMap = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return p(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar 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};\nvar 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};\nvar elem = function (dictFoldable) {\n return function (dictEq) {\n var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $205 = Data_Eq.eq(dictEq);\n return function ($206) {\n return $204($205($206));\n };\n };\n};\nvar notElem = function (dictFoldable) {\n return function (dictEq) {\n return function (x) {\n var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $208 = elem(dictFoldable)(dictEq)(x);\n return function ($209) {\n return $207($208($209));\n };\n };\n };\n};\nvar or = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar all = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeConj)(Data_Newtype.newtypeConj)(Data_Monoid_Conj.Conj)(foldMap(dictFoldable)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra)));\n };\n};\nvar and = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Foldable: Foldable,\n foldr: foldr,\n foldl: foldl,\n foldMap: foldMap,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefaultL: foldMapDefaultL,\n foldMapDefaultR: foldMapDefaultR,\n fold: fold,\n foldM: foldM,\n traverse_: traverse_,\n for_: for_,\n sequence_: sequence_,\n oneOf: oneOf,\n oneOfMap: oneOfMap,\n intercalate: intercalate,\n surroundMap: surroundMap,\n surround: surround,\n and: and,\n or: or,\n all: all,\n any: any,\n sum: sum,\n product: product,\n elem: elem,\n notElem: notElem,\n indexl: indexl,\n indexr: indexr,\n find: find,\n findMap: findMap,\n maximum: maximum,\n maximumBy: maximumBy,\n minimum: minimum,\n minimumBy: minimumBy,\n \"null\": $$null,\n length: length,\n foldableArray: foldableArray,\n foldableMaybe: foldableMaybe,\n foldableFirst: foldableFirst,\n foldableLast: foldableLast,\n foldableAdditive: foldableAdditive,\n foldableDual: foldableDual,\n foldableDisj: foldableDisj,\n foldableConj: foldableConj,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs": +/*!****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar FoldableWithIndex = function (Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) {\n this.Foldable0 = Foldable0;\n this.foldMapWithIndex = foldMapWithIndex;\n this.foldlWithIndex = foldlWithIndex;\n this.foldrWithIndex = foldrWithIndex;\n};\nvar foldrWithIndex = function (dict) {\n return dict.foldrWithIndex;\n};\nvar traverseWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n var $46 = Control_Apply.applySecond(dictApplicative.Apply0());\n var $47 = f(i);\n return function ($48) {\n return $46($47($48));\n };\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar forWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex));\n };\n};\nvar foldrDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldlWithIndex = function (dict) {\n return dict.foldlWithIndex;\n};\nvar foldlDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldableWithIndexMultiplicative = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n});\nvar foldableWithIndexMaybe = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMaybe;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n});\nvar foldableWithIndexLast = new FoldableWithIndex(function () {\n return Data_Foldable.foldableLast;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n});\nvar foldableWithIndexFirst = new FoldableWithIndex(function () {\n return Data_Foldable.foldableFirst;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDual = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDual;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDisj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDisj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexConj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableConj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexAdditive = new FoldableWithIndex(function () {\n return Data_Foldable.foldableAdditive;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n});\nvar foldWithIndexM = function (dictFoldableWithIndex) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b));\n };\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar foldMapWithIndexDefaultR = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n return function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc);\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldableWithIndexArray = new FoldableWithIndex(function () {\n return Data_Foldable.foldableArray;\n}, function (dictMonoid) {\n return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid);\n}, function (f) {\n return function (z) {\n var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) {\n return function (v) {\n return f(v.value0)(y)(v.value1);\n };\n })(z);\n var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($51) {\n return $49($50($51));\n };\n };\n}, function (f) {\n return function (z) {\n var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) {\n return function (y) {\n return f(v.value0)(v.value1)(y);\n };\n })(z);\n var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($54) {\n return $52($53($54));\n };\n };\n});\nvar foldMapWithIndexDefaultL = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMapWithIndex = function (dict) {\n return dict.foldMapWithIndex;\n};\nvar foldlWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function (i) {\n var $55 = Data_Function.flip(c(i));\n return function ($56) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56)));\n };\n })(xs)))(u);\n };\n };\n };\n};\nvar foldrWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) {\n var $57 = c(i);\n return function ($58) {\n return Data_Monoid_Endo.Endo($57($58));\n };\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMapWithIndex = function (dictFoldableWithIndex) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (i) {\n return function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m));\n };\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar foldMapDefault = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function[\"const\"](f));\n };\n };\n};\nvar findWithIndex = function (dictFoldableWithIndex) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) {\n return new Data_Maybe.Just({\n index: v,\n value: v2\n });\n };\n return v1;\n };\n };\n };\n return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar anyWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) {\n var $62 = t(i);\n return function ($63) {\n return Data_Monoid_Disj.Disj($62($63));\n };\n });\n return function ($61) {\n return $59($60($61));\n };\n };\n };\n};\nvar allWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) {\n var $67 = t(i);\n return function ($68) {\n return Data_Monoid_Conj.Conj($67($68));\n };\n });\n return function ($66) {\n return $64($65($66));\n };\n };\n };\n};\nmodule.exports = {\n FoldableWithIndex: FoldableWithIndex,\n foldrWithIndex: foldrWithIndex,\n foldlWithIndex: foldlWithIndex,\n foldMapWithIndex: foldMapWithIndex,\n foldrWithIndexDefault: foldrWithIndexDefault,\n foldlWithIndexDefault: foldlWithIndexDefault,\n foldMapWithIndexDefaultR: foldMapWithIndexDefaultR,\n foldMapWithIndexDefaultL: foldMapWithIndexDefaultL,\n foldWithIndexM: foldWithIndexM,\n traverseWithIndex_: traverseWithIndex_,\n forWithIndex_: forWithIndex_,\n surroundMapWithIndex: surroundMapWithIndex,\n allWithIndex: allWithIndex,\n anyWithIndex: anyWithIndex,\n findWithIndex: findWithIndex,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefault: foldMapDefault,\n foldableWithIndexArray: foldableWithIndexArray,\n foldableWithIndexMaybe: foldableWithIndexMaybe,\n foldableWithIndexFirst: foldableWithIndexFirst,\n foldableWithIndexLast: foldableWithIndexLast,\n foldableWithIndexAdditive: foldableWithIndexAdditive,\n foldableWithIndexDual: foldableWithIndexDual,\n foldableWithIndexDisj: foldableWithIndexDisj,\n foldableWithIndexConj: foldableWithIndexConj,\n foldableWithIndexMultiplicative: foldableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js": +/*!*************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.mapWithIndexArray = function (f) {\n return function (xs) {\n var l = xs.length;\n var result = Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(i)(xs[i]);\n }\n return result;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs": +/*!***************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar FunctorWithIndex = function (Functor0, mapWithIndex) {\n this.Functor0 = Functor0;\n this.mapWithIndex = mapWithIndex;\n};\nvar mapWithIndex = function (dict) {\n return dict.mapWithIndex;\n};\nvar mapDefault = function (dictFunctorWithIndex) {\n return function (f) {\n return mapWithIndex(dictFunctorWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar functorWithIndexMultiplicative = new FunctorWithIndex(function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit));\n});\nvar functorWithIndexMaybe = new FunctorWithIndex(function () {\n return Data_Maybe.functorMaybe;\n}, function (f) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit));\n});\nvar functorWithIndexLast = new FunctorWithIndex(function () {\n return Data_Maybe_Last.functorLast;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit));\n});\nvar functorWithIndexFirst = new FunctorWithIndex(function () {\n return Data_Maybe_First.functorFirst;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit));\n});\nvar functorWithIndexDual = new FunctorWithIndex(function () {\n return Data_Monoid_Dual.functorDual;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit));\n});\nvar functorWithIndexDisj = new FunctorWithIndex(function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit));\n});\nvar functorWithIndexConj = new FunctorWithIndex(function () {\n return Data_Monoid_Conj.functorConj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit));\n});\nvar functorWithIndexArray = new FunctorWithIndex(function () {\n return Data_Functor.functorArray;\n}, $foreign.mapWithIndexArray);\nvar functorWithIndexAdditive = new FunctorWithIndex(function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit));\n});\nmodule.exports = {\n FunctorWithIndex: FunctorWithIndex,\n mapWithIndex: mapWithIndex,\n mapDefault: mapDefault,\n functorWithIndexArray: functorWithIndexArray,\n functorWithIndexMaybe: functorWithIndexMaybe,\n functorWithIndexFirst: functorWithIndexFirst,\n functorWithIndexLast: functorWithIndexLast,\n functorWithIndexAdditive: functorWithIndexAdditive,\n functorWithIndexDual: functorWithIndexDual,\n functorWithIndexConj: functorWithIndexConj,\n functorWithIndexDisj: functorWithIndexDisj,\n functorWithIndexMultiplicative: functorWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs": +/*!*****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord_Max = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Max.purs\");\nvar Data_Ord_Min = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Min.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar JoinWith = function (x) {\n return x;\n};\nvar Act = function (x) {\n return x;\n};\nvar Foldable1 = function (Foldable0, fold1, foldMap1) {\n this.Foldable0 = Foldable0;\n this.fold1 = fold1;\n this.foldMap1 = foldMap1;\n};\nvar semigroupJoinWith = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return JoinWith(function (j) {\n return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j)));\n });\n };\n });\n};\nvar semigroupAct = function (dictApply) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.applySecond(dictApply)(v)(v1);\n };\n });\n};\nvar joinee = function (v) {\n return v;\n};\nvar getAct = function (v) {\n return v;\n};\nvar foldMap1 = function (dict) {\n return dict.foldMap1;\n};\nvar intercalateMap = function (dictFoldable1) {\n return function (dictSemigroup) {\n return function (j) {\n return function (f) {\n return function (foldable) {\n return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) {\n return JoinWith(Data_Function[\"const\"](f($43)));\n })(foldable))(j);\n };\n };\n };\n };\n};\nvar intercalate = function (dictFoldable1) {\n return function (dictSemigroup) {\n return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.Max)(foldMap1(dictFoldable1)(Data_Ord_Max.semigroupMax(dictOrd)));\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.Min)(foldMap1(dictFoldable1)(Data_Ord_Min.semigroupMin(dictOrd)));\n };\n};\nvar traverse1_ = function (dictFoldable1) {\n return function (dictApply) {\n return function (f) {\n return function (t) {\n return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) {\n return Act(f($44));\n })(t)));\n };\n };\n };\n};\nvar for1_ = function (dictFoldable1) {\n return function (dictApply) {\n return Data_Function.flip(traverse1_(dictFoldable1)(dictApply));\n };\n};\nvar sequence1_ = function (dictFoldable1) {\n return function (dictApply) {\n return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar fold1Default = function (dictFoldable1) {\n return function (dictSemigroup) {\n return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldableDual = new Foldable1(function () {\n return Data_Foldable.foldableDual;\n}, function (dictSemigroup) {\n return fold1Default(foldableDual)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar foldableMultiplicative = new Foldable1(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictSemigroup) {\n return fold1Default(foldableMultiplicative)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar fold1 = function (dict) {\n return dict.fold1;\n};\nvar foldMap1Default = function (dictFoldable1) {\n return function (dictFunctor) {\n return function (dictSemigroup) {\n return function (f) {\n var $45 = fold1(dictFoldable1)(dictSemigroup);\n var $46 = Data_Functor.map(dictFunctor)(f);\n return function ($47) {\n return $45($46($47));\n };\n };\n };\n };\n};\nmodule.exports = {\n Foldable1: Foldable1,\n foldMap1: foldMap1,\n fold1: fold1,\n traverse1_: traverse1_,\n for1_: for1_,\n sequence1_: sequence1_,\n foldMap1Default: foldMap1Default,\n fold1Default: fold1Default,\n intercalate: intercalate,\n intercalateMap: intercalateMap,\n maximum: maximum,\n minimum: minimum,\n foldableDual: foldableDual,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs": +/*!********************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Traversable1 = function (Foldable10, Traversable1, sequence1, traverse1) {\n this.Foldable10 = Foldable10;\n this.Traversable1 = Traversable1;\n this.sequence1 = sequence1;\n this.traverse1 = traverse1;\n};\nvar traverse1 = function (dict) {\n return dict.traverse1;\n};\nvar sequence1Default = function (dictTraversable1) {\n return function (dictApply) {\n return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableDual = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApply) {\n return sequence1Default(traversableDual)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableMultiplicative = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApply) {\n return sequence1Default(traversableMultiplicative)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar sequence1 = function (dict) {\n return dict.sequence1;\n};\nvar traverse1Default = function (dictTraversable1) {\n return function (dictApply) {\n return function (f) {\n return function (ta) {\n return sequence1(dictTraversable1)(dictApply)(Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(f)(ta));\n };\n };\n };\n};\nmodule.exports = {\n sequence1: sequence1,\n traverse1: traverse1,\n Traversable1: Traversable1,\n traverse1Default: traverse1Default,\n sequence1Default: sequence1Default,\n traversableDual: traversableDual,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js": +/*!********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// jshint maxparams: 3\n\nexports.traverseArrayImpl = function () {\n function array1(a) {\n return [a];\n }\n\n function array2(a) {\n return function (b) {\n return [a, b];\n };\n }\n\n function array3(a) {\n return function (b) {\n return function (c) {\n return [a, b, c];\n };\n };\n }\n\n function concat2(xs) {\n return function (ys) {\n return xs.concat(ys);\n };\n }\n\n return function (apply) {\n return function (map) {\n return function (pure) {\n return function (f) {\n return function (array) {\n function go(bot, top) {\n switch (top - bot) {\n case 0: return pure([]);\n case 1: return map(array1)(f(array[bot]));\n case 2: return apply(map(array2)(f(array[bot])))(f(array[bot + 1]));\n case 3: return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));\n default:\n // This slightly tricky pivot selection aims to produce two\n // even-length partitions where possible.\n var pivot = bot + Math.floor((top - bot) / 4) * 2;\n return apply(map(concat2)(go(bot, pivot)))(go(pivot, top));\n }\n }\n return go(0, array.length);\n };\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs": +/*!**********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Traversable = function (Foldable1, Functor0, sequence, traverse) {\n this.Foldable1 = Foldable1;\n this.Functor0 = Functor0;\n this.sequence = sequence;\n this.traverse = traverse;\n};\nvar traverse = function (dict) {\n return dict.traverse;\n};\nvar traversableMultiplicative = new Traversable(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar traversableMaybe = new Traversable(function () {\n return Data_Foldable.foldableMaybe;\n}, function () {\n return Data_Maybe.functorMaybe;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableDual = new Traversable(function () {\n return Data_Foldable.foldableDual;\n}, function () {\n return Data_Monoid_Dual.functorDual;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableDisj = new Traversable(function () {\n return Data_Foldable.foldableDisj;\n}, function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(f(v));\n };\n };\n});\nvar traversableConj = new Traversable(function () {\n return Data_Foldable.foldableConj;\n}, function () {\n return Data_Monoid_Conj.functorConj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(f(v));\n };\n };\n});\nvar traversableAdditive = new Traversable(function () {\n return Data_Foldable.foldableAdditive;\n}, function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(f(v));\n };\n };\n});\nvar sequenceDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableArray = new Traversable(function () {\n return Data_Foldable.foldableArray;\n}, function () {\n return Data_Functor.functorArray;\n}, function (dictApplicative) {\n return sequenceDefault(traversableArray)(dictApplicative);\n}, function (dictApplicative) {\n return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map((dictApplicative.Apply0()).Functor0()))(Control_Applicative.pure(dictApplicative));\n});\nvar sequence = function (dict) {\n return dict.sequence;\n};\nvar traversableFirst = new Traversable(function () {\n return Data_Foldable.foldableFirst;\n}, function () {\n return Data_Maybe_First.functorFirst;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traversableLast = new Traversable(function () {\n return Data_Foldable.foldableLast;\n}, function () {\n return Data_Maybe_Last.functorLast;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traverseDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (ta) {\n return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta));\n };\n };\n };\n};\nvar mapAccumR = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanr = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumR(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumL = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanl = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumL(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar $$for = function (dictApplicative) {\n return function (dictTraversable) {\n return function (x) {\n return function (f) {\n return traverse(dictTraversable)(dictApplicative)(f)(x);\n };\n };\n };\n};\nmodule.exports = {\n Traversable: Traversable,\n traverse: traverse,\n sequence: sequence,\n traverseDefault: traverseDefault,\n sequenceDefault: sequenceDefault,\n \"for\": $$for,\n scanl: scanl,\n scanr: scanr,\n mapAccumL: mapAccumL,\n mapAccumR: mapAccumR,\n traversableArray: traversableArray,\n traversableMaybe: traversableMaybe,\n traversableFirst: traversableFirst,\n traversableLast: traversableLast,\n traversableAdditive: traversableAdditive,\n traversableDual: traversableDual,\n traversableConj: traversableConj,\n traversableDisj: traversableDisj,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs": +/*!*************************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar StateR = function (x) {\n return x;\n};\nvar StateL = function (x) {\n return x;\n};\nvar stateR = function (v) {\n return v;\n};\nvar stateL = function (v) {\n return v;\n};\nvar functorStateR = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateR(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar functorStateL = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateL(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar applyStateR = new Control_Apply.Apply(function () {\n return functorStateR;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateR(x)(s);\n var v1 = stateR(f)(v.accum);\n return {\n accum: v1.accum,\n value: v1.value(v.value)\n };\n };\n };\n});\nvar applyStateL = new Control_Apply.Apply(function () {\n return functorStateL;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateL(f)(s);\n var v1 = stateL(x)(v.accum);\n return {\n accum: v1.accum,\n value: v.value(v1.value)\n };\n };\n };\n});\nvar applicativeStateR = new Control_Applicative.Applicative(function () {\n return applyStateR;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nvar applicativeStateL = new Control_Applicative.Applicative(function () {\n return applyStateL;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nmodule.exports = {\n StateL: StateL,\n stateL: stateL,\n StateR: StateR,\n stateR: stateR,\n functorStateL: functorStateL,\n applyStateL: applyStateL,\n applicativeStateL: applicativeStateL,\n functorStateR: functorStateR,\n applyStateR: applyStateR,\n applicativeStateR: applicativeStateR\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs": +/*!*******************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar TraversableWithIndex = function (FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) {\n this.FoldableWithIndex1 = FoldableWithIndex1;\n this.FunctorWithIndex0 = FunctorWithIndex0;\n this.Traversable2 = Traversable2;\n this.traverseWithIndex = traverseWithIndex;\n};\nvar traverseWithIndexDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative);\n var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f);\n return function ($21) {\n return $19($20($21));\n };\n };\n };\n};\nvar traverseWithIndex = function (dict) {\n return dict.traverseWithIndex;\n};\nvar traverseDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function[\"const\"](f));\n };\n };\n};\nvar traversableWithIndexMultiplicative = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMultiplicative;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexMaybe = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMaybe;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMaybe;\n}, function () {\n return Data_Traversable.traversableMaybe;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexLast = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexLast;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexLast;\n}, function () {\n return Data_Traversable.traversableLast;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexFirst = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexFirst;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexFirst;\n}, function () {\n return Data_Traversable.traversableFirst;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDual = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDual;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDisj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDisj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDisj;\n}, function () {\n return Data_Traversable.traversableDisj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexConj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexConj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexConj;\n}, function () {\n return Data_Traversable.traversableConj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexArray = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexArray;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexArray;\n}, function () {\n return Data_Traversable.traversableArray;\n}, function (dictApplicative) {\n return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative);\n});\nvar traversableWithIndexAdditive = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexAdditive;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexAdditive;\n}, function () {\n return Data_Traversable.traversableAdditive;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar mapAccumRWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanrWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumRWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumLWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanlWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumLWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar forWithIndex = function (dictApplicative) {\n return function (dictTraversableWithIndex) {\n return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative));\n };\n};\nmodule.exports = {\n TraversableWithIndex: TraversableWithIndex,\n traverseWithIndex: traverseWithIndex,\n traverseWithIndexDefault: traverseWithIndexDefault,\n forWithIndex: forWithIndex,\n scanlWithIndex: scanlWithIndex,\n mapAccumLWithIndex: mapAccumLWithIndex,\n scanrWithIndex: scanrWithIndex,\n mapAccumRWithIndex: mapAccumRWithIndex,\n traverseDefault: traverseDefault,\n traversableWithIndexArray: traversableWithIndexArray,\n traversableWithIndexMaybe: traversableWithIndexMaybe,\n traversableWithIndexFirst: traversableWithIndexFirst,\n traversableWithIndexLast: traversableWithIndexLast,\n traversableWithIndexAdditive: traversableWithIndexAdditive,\n traversableWithIndexDual: traversableWithIndexDual,\n traversableWithIndexConj: traversableWithIndexConj,\n traversableWithIndexDisj: traversableWithIndexDisj,\n traversableWithIndexMultiplicative: traversableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs": +/*!**************************************************************!*\ + !*** ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Completed = (function () {\n function Completed(value0) {\n this.value0 = value0;\n };\n Completed.create = function (value0) {\n return new Completed(value0);\n };\n return Completed;\n})();\nvar Failed = (function () {\n function Failed(value0) {\n this.value0 = value0;\n };\n Failed.create = function (value0) {\n return new Failed(value0);\n };\n return Failed;\n})();\nvar 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})();\nvar 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};\nvar MonadKill = function (MonadFork0, MonadThrow1, kill) {\n this.MonadFork0 = MonadFork0;\n this.MonadThrow1 = MonadThrow1;\n this.kill = kill;\n};\nvar MonadBracket = function (MonadError1, MonadKill0, bracket, never, uninterruptible) {\n this.MonadError1 = MonadError1;\n this.MonadKill0 = MonadKill0;\n this.bracket = bracket;\n this.never = never;\n this.uninterruptible = uninterruptible;\n};\nvar uninterruptible = function (dict) {\n return dict.uninterruptible;\n};\nvar suspend = function (dict) {\n return dict.suspend;\n};\nvar never = function (dict) {\n return dict.never;\n};\nvar 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);\nvar monadKillAff = new MonadKill(function () {\n return monadForkAff;\n}, function () {\n return Effect_Aff.monadThrowAff;\n}, Effect_Aff.killFiber);\nvar monadBracketAff = new MonadBracket(function () {\n return Effect_Aff.monadErrorAff;\n}, function () {\n return monadKillAff;\n}, function (acquire) {\n return function (release) {\n return function (run) {\n return Effect_Aff.generalBracket(acquire)({\n completed: function ($11) {\n return release(Completed.create($11));\n },\n failed: function ($12) {\n return release(Failed.create($12));\n },\n killed: function ($13) {\n return release(Killed.create($13));\n }\n })(run);\n };\n };\n}, Effect_Aff.never, Effect_Aff.invincible);\nvar kill = function (dict) {\n return dict.kill;\n};\nvar join = function (dict) {\n return dict.join;\n};\nvar fork = function (dict) {\n return dict.fork;\n};\nvar monadForkReaderT = function (dictMonadFork) {\n return new MonadFork(dictMonadFork.Functor1, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictMonadFork.Monad0());\n }, function (v) {\n var $14 = fork(dictMonadFork);\n return function ($15) {\n return $14(v($15));\n };\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(dictMonadFork.Monad0());\n var $17 = join(dictMonadFork);\n return function ($18) {\n return $16($17($18));\n };\n })(), function (v) {\n var $19 = suspend(dictMonadFork);\n return function ($20) {\n return $19(v($20));\n };\n });\n};\nvar monadKillReaderT = function (dictMonadKill) {\n return new MonadKill(function () {\n return monadForkReaderT(dictMonadKill.MonadFork0());\n }, function () {\n return Control_Monad_Reader_Trans.monadThrowReaderT(dictMonadKill.MonadThrow1());\n }, function (e) {\n var $21 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadKill.MonadThrow1()).Monad0());\n var $22 = kill(dictMonadKill)(e);\n return function ($23) {\n return $21($22($23));\n };\n });\n};\nvar bracket = function (dict) {\n return dict.bracket;\n};\nvar monadBracketReaderT = function (dictMonadBracket) {\n return new MonadBracket(function () {\n return Control_Monad_Reader_Trans.monadErrorReaderT(dictMonadBracket.MonadError1());\n }, function () {\n return monadKillReaderT(dictMonadBracket.MonadKill0());\n }, function (v) {\n return function (release) {\n return function (run) {\n return function (r) {\n return bracket(dictMonadBracket)(v(r))(function (c) {\n return function (a) {\n return Control_Monad_Reader_Trans.runReaderT(release(c)(a))(r);\n };\n })(function (a) {\n return Control_Monad_Reader_Trans.runReaderT(run(a))(r);\n });\n };\n };\n };\n }, Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0())(never(dictMonadBracket)), function (k) {\n return function (r) {\n return uninterruptible(dictMonadBracket)(Control_Monad_Reader_Trans.runReaderT(k)(r));\n };\n });\n};\nmodule.exports = {\n bracket: bracket,\n fork: fork,\n join: join,\n kill: kill,\n never: never,\n suspend: suspend,\n uninterruptible: uninterruptible,\n MonadFork: MonadFork,\n MonadKill: MonadKill,\n Completed: Completed,\n Failed: Failed,\n Killed: Killed,\n MonadBracket: MonadBracket,\n monadForkAff: monadForkAff,\n monadForkReaderT: monadForkReaderT,\n monadKillAff: monadKillAff,\n monadKillReaderT: monadKillReaderT,\n monadBracketAff: monadBracketAff,\n monadBracketReaderT: monadBracketReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs": +/*!************************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cofree = function (x) {\n return x;\n};\nvar tail = function (v) {\n return Data_Tuple.snd(Data_Lazy.force(v));\n};\nvar mkCofree = function (a) {\n return function (t) {\n return Data_Lazy.defer(function (v) {\n return new Data_Tuple.Tuple(a, t);\n });\n };\n};\nvar lazyCofree = new Control_Lazy.Lazy(function (k) {\n return Data_Lazy.defer(function (v) {\n var v1 = k(Data_Unit.unit);\n return Data_Lazy.force(v1);\n });\n});\nvar hoistCofree = function (dictFunctor) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_Tuple.functorTuple)((function () {\n var $64 = Data_Functor.map(dictFunctor)(hoistCofree(dictFunctor)(nat));\n return function ($65) {\n return nat($64($65));\n };\n })()))(v);\n };\n };\n};\nvar head = function (v) {\n return Data_Tuple.fst(Data_Lazy.force(v));\n};\nvar functorCofree = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar foldableCofree = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = function (fa) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(head(fa)))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(tail(fa)));\n };\n return go;\n };\n }, function (f) {\n var go = function (b) {\n return function (fa) {\n return Data_Foldable.foldl(dictFoldable)(go)(f(b)(head(fa)))(tail(fa));\n };\n };\n return go;\n }, function (f) {\n var go = function (fa) {\n return function (b) {\n return f(head(fa))(Data_Foldable.foldr(dictFoldable)(go)(b)(tail(fa)));\n };\n };\n return Data_Function.flip(go);\n });\n};\nvar traversableCofree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCofree(dictTraversable.Foldable1());\n }, function () {\n return functorCofree(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCofree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n var loop = function (ta) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(mkCofree)(f(head(ta))))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(loop)(tail(ta)));\n };\n return loop;\n };\n });\n};\nvar extendCofree = function (dictFunctor) {\n return new Control_Extend.Extend(function () {\n return functorCofree(dictFunctor);\n }, function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar eqCofree = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(head(x))(head(y)) && Data_Eq.eq1(dictEq1)(eqCofree(dictEq1)(dictEq))(tail(x))(tail(y));\n };\n });\n };\n};\nvar ordCofree = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCofree(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(head(x))(head(y));\n if (v instanceof Data_Ordering.EQ) {\n return Data_Ord.compare1(dictOrd1)(ordCofree(dictOrd1)(dictOrd))(tail(x))(tail(y));\n };\n return v;\n };\n });\n };\n};\nvar eq1Cofree = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCofree(dictEq1)(dictEq));\n });\n};\nvar ord1Cofree = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Cofree(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCofree(dictOrd1)(dictOrd));\n });\n};\nvar deferCofree = function ($66) {\n return Cofree(Data_Lazy.defer($66));\n};\nvar comonadCofree = function (dictFunctor) {\n return new Control_Comonad.Comonad(function () {\n return extendCofree(dictFunctor);\n }, head);\n};\nvar explore = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n });\n };\n var v = Control_Monad_State.runState(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(Control_Monad_Rec_Class.monadRecIdentity))(step)(m))(w);\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n };\n };\n };\n};\nvar exploreM = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictMonadRec) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n };\n };\n var $$eval = function (v) {\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())($$eval)(Control_Monad_State_Trans.runStateT(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(dictMonadRec))(step)(m))(w));\n };\n };\n };\n };\n };\n};\nvar buildCofree = function (dictFunctor) {\n return function (k) {\n return function (s) {\n return Data_Lazy.defer(function (v) {\n return Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(dictFunctor)(buildCofree(dictFunctor)(k)))(k(s));\n });\n };\n };\n};\nvar unfoldCofree = function (dictFunctor) {\n return function (e) {\n return function (n) {\n return buildCofree(dictFunctor)(function (s) {\n return new Data_Tuple.Tuple(e(s), n(s));\n });\n };\n };\n};\nvar monadCofree = function (dictAlternative) {\n return new Control_Monad.Monad(function () {\n return applicativeCofree(dictAlternative);\n }, function () {\n return bindCofree(dictAlternative);\n });\n};\nvar bindCofree = function (dictAlternative) {\n return new Control_Bind.Bind(function () {\n return applyCofree(dictAlternative);\n }, function (fa) {\n return function (f) {\n var loop = function (fa$prime) {\n var fh = f(head(fa$prime));\n return mkCofree(head(fh))(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(tail(fh))(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(loop)(tail(fa$prime))));\n };\n return loop(fa);\n };\n });\n};\nvar applyCofree = function (dictAlternative) {\n return new Control_Apply.Apply(function () {\n return functorCofree(((dictAlternative.Plus1()).Alt0()).Functor0());\n }, Control_Monad.ap(monadCofree(dictAlternative)));\n};\nvar applicativeCofree = function (dictAlternative) {\n return new Control_Applicative.Applicative(function () {\n return applyCofree(dictAlternative);\n }, function (a) {\n return mkCofree(a)(Control_Plus.empty(dictAlternative.Plus1()));\n });\n};\nmodule.exports = {\n deferCofree: deferCofree,\n mkCofree: mkCofree,\n head: head,\n tail: tail,\n hoistCofree: hoistCofree,\n unfoldCofree: unfoldCofree,\n buildCofree: buildCofree,\n explore: explore,\n exploreM: exploreM,\n eqCofree: eqCofree,\n eq1Cofree: eq1Cofree,\n ordCofree: ordCofree,\n ord1Cofree: ord1Cofree,\n functorCofree: functorCofree,\n foldableCofree: foldableCofree,\n traversableCofree: traversableCofree,\n extendCofree: extendCofree,\n comonadCofree: comonadCofree,\n applyCofree: applyCofree,\n applicativeCofree: applicativeCofree,\n bindCofree: bindCofree,\n monadCofree: monadCofree,\n lazyCofree: lazyCofree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Monad/Free.purs": +/*!********************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Monad/Free.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_CatList = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar ExpF = function (x) {\n return x;\n};\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 227, column 7 - line 231, 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 225, column 3 - line 233, column 56): \" + [ v.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar runFreeM = function (dictFunctor) {\n return 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())(Control_Monad_Rec_Class.Loop.create)(k(Data_Functor.map(dictFunctor)(v.value1)(v.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 194, column 10 - line 196, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n};\nvar runFree = function (dictFunctor) {\n return function (k) {\n var go = function ($copy_f) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(f) {\n var v = toView(f);\n if (v instanceof Return) {\n $tco_done = true;\n return v.value0;\n };\n if (v instanceof Bind) {\n $copy_f = k(Data_Functor.map(dictFunctor)(v.value1)(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 178, column 10 - line 180, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_f);\n };\n return $tco_result;\n };\n return go;\n };\n};\nvar resume$prime = function (k) {\n return function (j) {\n return function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return j(v.value0);\n };\n if (v instanceof Bind) {\n return k(v.value0)(v.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 213, column 17 - line 215, column 20): \" + [ v.constructor.name ]);\n };\n };\n};\nvar resume = function (dictFunctor) {\n return resume$prime(function (g) {\n return function (i) {\n return new Data_Either.Left(Data_Functor.map(dictFunctor)(i)(g));\n };\n })(Data_Either.Right.create);\n};\nvar fromView = function (f) {\n return new Free(f, Data_CatList.empty);\n};\nvar wrap = function (f) {\n return fromView(new Bind(f, Unsafe_Coerce.unsafeCoerce));\n};\nvar suspendF = function (dictApplicative) {\n return function (f) {\n return wrap(Control_Applicative.pure(dictApplicative)(f));\n };\n};\nvar freeMonad = new Control_Monad.Monad(function () {\n return freeApplicative;\n}, function () {\n return freeBind;\n});\nvar freeFunctor = new Data_Functor.Functor(function (k) {\n return function (f) {\n return Control_Bind.bindFlipped(freeBind)((function () {\n var $120 = Control_Applicative.pure(freeApplicative);\n return function ($121) {\n return $120(k($121));\n };\n })())(f);\n };\n});\nvar 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});\nvar freeApply = new Control_Apply.Apply(function () {\n return freeFunctor;\n}, Control_Monad.ap(freeMonad));\nvar freeApplicative = new Control_Applicative.Applicative(function () {\n return freeApply;\n}, function ($122) {\n return fromView(Return.create($122));\n});\nvar semigroupFree = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(freeApply)(Data_Semigroup.append(dictSemigroup)));\n};\nvar freeMonadRec = new Control_Monad_Rec_Class.MonadRec(function () {\n return freeMonad;\n}, function (k) {\n return function (a) {\n return Control_Bind.bind(freeBind)(k(a))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Monad_Rec_Class.tailRecM(freeMonadRec)(k)(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 86, column 26 - line 88, column 21): \" + [ v.constructor.name ]);\n });\n };\n});\nvar liftF = function (f) {\n return fromView(new Bind(f, (function () {\n var $123 = Control_Applicative.pure(freeApplicative);\n return function ($124) {\n return $123($124);\n };\n })()));\n};\nvar freeMonadTrans = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftF;\n});\nvar monoidFree = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupFree(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(freeApplicative)(Data_Monoid.mempty(dictMonoid)));\n};\nvar substFree = function (k) {\n var go = function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n if (v instanceof Bind) {\n return Control_Bind.bind(freeBind)(k(v.value0))(Data_Functor.map(Data_Functor.functorFn)(go)(v.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 168, column 10 - line 170, column 33): \" + [ v.constructor.name ]);\n };\n return go;\n};\nvar hoistFree = function (k) {\n return substFree(function ($125) {\n return liftF(k($125));\n });\n};\nvar foldableFree = function (dictFunctor) {\n return function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = (function () {\n var $126 = resume(dictFunctor);\n return function ($127) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 93, column 21 - line 95, column 21): \" + [ v.constructor.name ]);\n })($126($127));\n };\n })();\n return go;\n };\n }, function (f) {\n var go = function (r) {\n var $128 = resume(dictFunctor);\n return function ($129) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldl(dictFoldable)(go)(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(r)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 98, column 23 - line 100, column 23): \" + [ v.constructor.name ]);\n })($128($129));\n };\n };\n return go;\n }, function (f) {\n var go = function (r) {\n var $130 = resume(dictFunctor);\n return function ($131) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(go))(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0)(r);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 103, column 23 - line 105, column 23): \" + [ v.constructor.name ]);\n })($130($131));\n };\n };\n return go;\n });\n };\n};\nvar traversableFree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableFree(dictTraversable.Functor0())(dictTraversable.Foldable1());\n }, function () {\n return freeFunctor;\n }, function (dictApplicative) {\n return function (tma) {\n return Data_Traversable.traverse(traversableFree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(tma);\n };\n }, function (dictApplicative) {\n return function (f) {\n var go = (function () {\n var $132 = resume(dictTraversable.Functor0());\n return function ($133) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())((function () {\n var $134 = Control_Bind.join(freeBind);\n return function ($135) {\n return $134(liftF($135));\n };\n })())(Data_Traversable.traverse(dictTraversable)(dictApplicative)(go)(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Control_Applicative.pure(freeApplicative))(f(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 110, column 21 - line 112, column 30): \" + [ v.constructor.name ]);\n })($132($133));\n };\n })();\n return go;\n };\n });\n};\nvar 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 ($136) {\n return Control_Monad_Rec_Class.Loop.create(v.value1($136));\n })(k(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 158, column 10 - line 160, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n};\nvar eqFree = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Eq.eq1(dictEq1)(eqFree(dictFunctor)(dictEq1)(dictEq))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n };\n return false;\n };\n });\n };\n };\n};\nvar ordFree = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqFree(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Ord.compare1(dictOrd1)(ordFree(dictFunctor)(dictOrd1)(dictOrd))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Left) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Either.Left) {\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Ord.compare(dictOrd)(v1.value0)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 56, column 17 - line 60, column 36): \" + [ v1.constructor.name, v.constructor.name ]);\n };\n });\n };\n };\n};\nvar eq1Free = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFree(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Free = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Free(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd2) {\n return Data_Ord.compare(ordFree(dictFunctor)(dictOrd1)(dictOrd2));\n });\n };\n };\n};\nmodule.exports = {\n suspendF: suspendF,\n wrap: wrap,\n liftF: liftF,\n hoistFree: hoistFree,\n foldFree: foldFree,\n substFree: substFree,\n runFree: runFree,\n runFreeM: runFreeM,\n resume: resume,\n \"resume'\": resume$prime,\n eqFree: eqFree,\n eq1Free: eq1Free,\n ordFree: ordFree,\n ord1Free: ord1Free,\n freeFunctor: freeFunctor,\n freeBind: freeBind,\n freeApplicative: freeApplicative,\n freeApply: freeApply,\n freeMonad: freeMonad,\n freeMonadTrans: freeMonadTrans,\n freeMonadRec: freeMonadRec,\n foldableFree: foldableFree,\n traversableFree: traversableFree,\n semigroupFree: semigroupFree,\n monoidFree: monoidFree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Monad/Free.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Coyoneda.purs": +/*!***************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Coyoneda.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Exists = __webpack_require__(/*! ./.spago/exists/v4.0.0/src/Data/Exists.purs */ \"./.spago/exists/v4.0.0/src/Data/Exists.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar CoyonedaF = (function () {\n function CoyonedaF(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CoyonedaF.create = function (value0) {\n return function (value1) {\n return new CoyonedaF(value0, value1);\n };\n };\n return CoyonedaF;\n})();\nvar Coyoneda = function (x) {\n return x;\n};\nvar 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};\nvar lowerCoyoneda = function (dictFunctor) {\n return unCoyoneda(Data_Functor.map(dictFunctor));\n};\nvar foldableCoyoneda = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(function ($80) {\n return f(k($80));\n });\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldl(dictFoldable)(function (x) {\n var $81 = f(x);\n return function ($82) {\n return $81(k($82));\n };\n })(z);\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldr(dictFoldable)(function ($83) {\n return f(k($83));\n })(z);\n });\n };\n });\n};\nvar foldable1Coyoneda = function (dictFoldable1) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableCoyoneda(dictFoldable1.Foldable0());\n }, function (dictSemigroup) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(k);\n });\n }, function (dictSemigroup) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(function ($84) {\n return f(k($84));\n });\n });\n };\n });\n};\nvar eqCoyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar ordCoyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCoyoneda(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar eq1Coyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCoyoneda(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Coyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Coyoneda(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCoyoneda(dictFunctor)(dictOrd1)(dictOrd));\n });\n };\n};\nvar coyoneda = function (k) {\n return function (fi) {\n return Coyoneda(Data_Exists.mkExists(new CoyonedaF(k, fi)));\n };\n};\nvar functorCoyoneda = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(function ($85) {\n return f(v1.value0($85));\n })(v1.value1);\n })(v);\n };\n});\nvar invatiantCoyoneda = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorCoyoneda));\nvar hoistCoyoneda = function (nat) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(v1.value0)(nat(v1.value1));\n })(v);\n };\n};\nvar liftCoyoneda = coyoneda(Control_Category.identity(Control_Category.categoryFn));\nvar distributiveCoyoneda = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorCoyoneda;\n }, function (dictFunctor) {\n return function (f) {\n var $86 = Data_Distributive.collect(dictDistributive)(dictFunctor)((function () {\n var $88 = lowerCoyoneda(dictDistributive.Functor0());\n return function ($89) {\n return $88(f($89));\n };\n })());\n return function ($87) {\n return liftCoyoneda($86($87));\n };\n };\n }, function (dictFunctor) {\n var $90 = Data_Distributive.collect(dictDistributive)(dictFunctor)(lowerCoyoneda(dictDistributive.Functor0()));\n return function ($91) {\n return liftCoyoneda($90($91));\n };\n });\n};\nvar extendCoyoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return liftCoyoneda(Control_Extend.extend(dictExtend)((function () {\n var $92 = coyoneda(v1.value0);\n return function ($93) {\n return f($92($93));\n };\n })())(v1.value1));\n })(v);\n };\n });\n};\nvar monadTransCoyoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftCoyoneda;\n});\nvar traversableCoyoneda = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCoyoneda(dictTraversable.Foldable1());\n }, function () {\n return functorCoyoneda;\n }, function (dictApplicative) {\n return unCoyoneda(function (k) {\n var $94 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $95 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(k);\n return function ($96) {\n return $94($95($96));\n };\n });\n }, function (dictApplicative) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $97 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $98 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(function ($100) {\n return f(k($100));\n });\n return function ($99) {\n return $97($98($99));\n };\n });\n };\n });\n};\nvar traversable1Coyoneda = function (dictTraversable1) {\n return new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Coyoneda(dictTraversable1.Foldable10());\n }, function () {\n return traversableCoyoneda(dictTraversable1.Traversable1());\n }, function (dictApply) {\n return unCoyoneda(function (k) {\n var $101 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $102 = Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply);\n var $103 = Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(k);\n return function ($104) {\n return $101($102($103($104)));\n };\n });\n }, function (dictApply) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $105 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $106 = Data_Semigroup_Traversable.traverse1(dictTraversable1)(dictApply)(function ($108) {\n return f(k($108));\n });\n return function ($107) {\n return $105($106($107));\n };\n });\n };\n });\n};\nvar comonadCoyoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendCoyoneda(dictComonad.Extend0());\n }, function (v) {\n return Data_Exists.runExists(function (v1) {\n return v1.value0(Control_Comonad.extract(dictComonad)(v1.value1));\n })(v);\n });\n};\nvar applyCoyoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (g) {\n return liftCoyoneda(Control_Apply.apply(dictApply)(lowerCoyoneda(dictApply.Functor0())(f))(lowerCoyoneda(dictApply.Functor0())(g)));\n };\n });\n};\nvar bindCoyoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyCoyoneda(dictBind.Apply0());\n }, function (v) {\n return function (f) {\n return liftCoyoneda(Data_Exists.runExists(function (v1) {\n return Control_Bind.bindFlipped(dictBind)((function () {\n var $109 = lowerCoyoneda((dictBind.Apply0()).Functor0());\n return function ($110) {\n return $109(f(v1.value0($110)));\n };\n })())(v1.value1);\n })(v));\n };\n });\n};\nvar applicativeCoyoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyCoyoneda(dictApplicative.Apply0());\n }, (function () {\n var $111 = Control_Applicative.pure(dictApplicative);\n return function ($112) {\n return liftCoyoneda($111($112));\n };\n })());\n};\nvar monadCoyoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeCoyoneda(dictMonad.Applicative0());\n }, function () {\n return bindCoyoneda(dictMonad.Bind1());\n });\n};\nvar altCoyoneda = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorCoyoneda;\n }, function (x) {\n return function (y) {\n return liftCoyoneda(Control_Alt.alt(dictAlt)(lowerCoyoneda(dictAlt.Functor0())(x))(lowerCoyoneda(dictAlt.Functor0())(y)));\n };\n });\n};\nvar plusCoyoneda = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altCoyoneda(dictPlus.Alt0());\n }, liftCoyoneda(Control_Plus.empty(dictPlus)));\n};\nvar alternativeCoyoneda = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCoyoneda(dictAlternative.Applicative0());\n }, function () {\n return plusCoyoneda(dictAlternative.Plus1());\n });\n};\nvar monadZeroCoyoneda = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeCoyoneda(dictMonadZero.Alternative1());\n }, function () {\n return monadCoyoneda(dictMonadZero.Monad0());\n });\n};\nvar monadPlusCoyoneda = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCoyoneda(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n Coyoneda: Coyoneda,\n coyoneda: coyoneda,\n unCoyoneda: unCoyoneda,\n liftCoyoneda: liftCoyoneda,\n lowerCoyoneda: lowerCoyoneda,\n hoistCoyoneda: hoistCoyoneda,\n eqCoyoneda: eqCoyoneda,\n eq1Coyoneda: eq1Coyoneda,\n ordCoyoneda: ordCoyoneda,\n ord1Coyoneda: ord1Coyoneda,\n functorCoyoneda: functorCoyoneda,\n invatiantCoyoneda: invatiantCoyoneda,\n applyCoyoneda: applyCoyoneda,\n applicativeCoyoneda: applicativeCoyoneda,\n altCoyoneda: altCoyoneda,\n plusCoyoneda: plusCoyoneda,\n alternativeCoyoneda: alternativeCoyoneda,\n bindCoyoneda: bindCoyoneda,\n monadCoyoneda: monadCoyoneda,\n monadTransCoyoneda: monadTransCoyoneda,\n monadZeroCoyoneda: monadZeroCoyoneda,\n monadPlusCoyoneda: monadPlusCoyoneda,\n extendCoyoneda: extendCoyoneda,\n comonadCoyoneda: comonadCoyoneda,\n foldableCoyoneda: foldableCoyoneda,\n traversableCoyoneda: traversableCoyoneda,\n foldable1Coyoneda: foldable1Coyoneda,\n traversable1Coyoneda: traversable1Coyoneda,\n distributiveCoyoneda: distributiveCoyoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Coyoneda.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Yoneda.purs": +/*!*************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Yoneda.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Yoneda = function (x) {\n return x;\n};\nvar runYoneda = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar lowerYoneda = function (v) {\n return v(Control_Category.identity(Control_Category.categoryFn));\n};\nvar liftYoneda = function (dictFunctor) {\n return function (m) {\n return function (k) {\n return Data_Functor.map(dictFunctor)(k)(m);\n };\n };\n};\nvar monadTransYoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftYoneda(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoistYoneda = function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Functor.functorFn)(nat)(v);\n };\n};\nvar functorYoneda = new Data_Functor.Functor(function (f) {\n return function (m) {\n return function (k) {\n return runYoneda(m)(function ($34) {\n return k(f($34));\n });\n };\n };\n});\nvar extendYoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorYoneda;\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Extend.extend(dictExtend)((function () {\n var $35 = liftYoneda(dictExtend.Functor0());\n return function ($36) {\n return k(f($35($36)));\n };\n })())(v(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar eqYoneda = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar ordYoneda = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqYoneda(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar eq1Yoneda = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqYoneda(dictEq1)(dictEq));\n });\n};\nvar ord1Yoneda = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Yoneda(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordYoneda(dictOrd1)(dictOrd));\n });\n};\nvar comonadYoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendYoneda(dictComonad.Extend0());\n }, (function () {\n var $37 = Control_Comonad.extract(dictComonad);\n return function ($38) {\n return $37(lowerYoneda($38));\n };\n })());\n};\nvar applyYoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorYoneda;\n }, function (v) {\n return function (v1) {\n return function (k) {\n return Control_Apply.apply(dictApply)(v(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(k)))(v1(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar bindYoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyYoneda(dictBind.Apply0());\n }, function (v) {\n return function (g) {\n return function (k) {\n return Control_Bind.bind(dictBind)(v(Control_Category.identity(Control_Category.categoryFn)))(function (a) {\n return runYoneda(g(a))(k);\n });\n };\n };\n });\n};\nvar applicativeYoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyYoneda(dictApplicative.Apply0());\n }, (function () {\n var $39 = liftYoneda((dictApplicative.Apply0()).Functor0());\n var $40 = Control_Applicative.pure(dictApplicative);\n return function ($41) {\n return $39($40($41));\n };\n })());\n};\nvar monadYoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeYoneda(dictMonad.Applicative0());\n }, function () {\n return bindYoneda(dictMonad.Bind1());\n });\n};\nmodule.exports = {\n Yoneda: Yoneda,\n runYoneda: runYoneda,\n liftYoneda: liftYoneda,\n lowerYoneda: lowerYoneda,\n hoistYoneda: hoistYoneda,\n eqYoneda: eqYoneda,\n eq1Yoneda: eq1Yoneda,\n ordYoneda: ordYoneda,\n ord1Yoneda: ord1Yoneda,\n functorYoneda: functorYoneda,\n applyYoneda: applyYoneda,\n applicativeYoneda: applicativeYoneda,\n bindYoneda: bindYoneda,\n monadYoneda: monadYoneda,\n monadTransYoneda: monadTransYoneda,\n extendYoneda: extendYoneda,\n comonadYoneda: comonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Yoneda.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/App.purs": +/*!**********************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/App.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar App = function (x) {\n return x;\n};\nvar traversableWithIndexApp = function (dictTraversableWithIndex) {\n return dictTraversableWithIndex;\n};\nvar traversableApp = function (dictTraversable) {\n return dictTraversable;\n};\nvar showApp = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(App \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupApp = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.lift2(dictApply)(Data_Semigroup.append(dictSemigroup))(v)(v1);\n };\n });\n };\n};\nvar plusApp = function (dictPlus) {\n return dictPlus;\n};\nvar newtypeApp = new Data_Newtype.Newtype(function (n) {\n return n;\n}, App);\nvar monoidApp = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupApp(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(dictApplicative)(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar monadZeroApp = function (dictMonadZero) {\n return dictMonadZero;\n};\nvar monadPlusApp = function (dictMonadPlus) {\n return dictMonadPlus;\n};\nvar monadApp = function (dictMonad) {\n return dictMonad;\n};\nvar lazyApp = function (dictLazy) {\n return dictLazy;\n};\nvar hoistLowerApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistLiftApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistApp = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWithIndexApp = function (dictFunctorWithIndex) {\n return dictFunctorWithIndex;\n};\nvar functorApp = function (dictFunctor) {\n return dictFunctor;\n};\nvar foldableWithIndexApp = function (dictFoldableWithIndex) {\n return dictFoldableWithIndex;\n};\nvar foldableApp = function (dictFoldable) {\n return dictFoldable;\n};\nvar extendApp = function (dictExtend) {\n return dictExtend;\n};\nvar eqApp = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(x)(y);\n };\n });\n };\n};\nvar ordApp = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqApp(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x)(y);\n };\n });\n };\n};\nvar eq1App = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqApp(dictEq1)(dictEq));\n });\n};\nvar ord1App = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1App(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordApp(dictOrd1)(dictOrd));\n });\n};\nvar comonadApp = function (dictComonad) {\n return dictComonad;\n};\nvar bindApp = function (dictBind) {\n return dictBind;\n};\nvar applyApp = function (dictApply) {\n return dictApply;\n};\nvar applicativeApp = function (dictApplicative) {\n return dictApplicative;\n};\nvar alternativeApp = function (dictAlternative) {\n return dictAlternative;\n};\nvar altApp = function (dictAlt) {\n return dictAlt;\n};\nmodule.exports = {\n App: App,\n hoistApp: hoistApp,\n hoistLiftApp: hoistLiftApp,\n hoistLowerApp: hoistLowerApp,\n newtypeApp: newtypeApp,\n eqApp: eqApp,\n eq1App: eq1App,\n ordApp: ordApp,\n ord1App: ord1App,\n showApp: showApp,\n semigroupApp: semigroupApp,\n monoidApp: monoidApp,\n functorApp: functorApp,\n functorWithIndexApp: functorWithIndexApp,\n applyApp: applyApp,\n applicativeApp: applicativeApp,\n bindApp: bindApp,\n monadApp: monadApp,\n altApp: altApp,\n plusApp: plusApp,\n alternativeApp: alternativeApp,\n monadZeroApp: monadZeroApp,\n monadPlusApp: monadPlusApp,\n lazyApp: lazyApp,\n foldableApp: foldableApp,\n traversableApp: traversableApp,\n foldableWithIndexApp: foldableWithIndexApp,\n traversableWithIndexApp: traversableWithIndexApp,\n extendApp: extendApp,\n comonadApp: comonadApp\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/App.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs": +/*!**************************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_App = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/App.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/App.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Compose = function (x) {\n return x;\n};\nvar showCompose = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Compose \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar newtypeCompose = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Compose);\nvar functorCompose = function (dictFunctor) {\n return function (dictFunctor1) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Compose(Data_Functor.map(dictFunctor)(Data_Functor.map(dictFunctor1)(f))(v));\n };\n });\n };\n};\nvar functorWithIndexCompose = function (dictFunctorWithIndex) {\n return function (dictFunctorWithIndex1) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorCompose(dictFunctorWithIndex.Functor0())(dictFunctorWithIndex1.Functor0());\n }, function (f) {\n return function (v) {\n return Compose(Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)((function () {\n var $100 = Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex1);\n var $101 = Data_Tuple.curry(f);\n return function ($102) {\n return $100($101($102));\n };\n })())(v));\n };\n });\n };\n};\nvar foldableCompose = function (dictFoldable) {\n return function (dictFoldable1) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(Data_Foldable.foldMap(dictFoldable1)(dictMonoid)(f))(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(Data_Foldable.foldl(dictFoldable1)(f))(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(Data_Foldable.foldr(dictFoldable1)(f)))(i)(v);\n };\n };\n });\n };\n};\nvar foldableWithIndexCompose = function (dictFoldableWithIndex) {\n return function (dictFoldableWithIndex1) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableCompose(dictFoldableWithIndex.Foldable0())(dictFoldableWithIndex1.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)((function () {\n var $103 = Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex1)(dictMonoid);\n var $104 = Data_Tuple.curry(f);\n return function ($105) {\n return $103($104($105));\n };\n })())(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)((function () {\n var $106 = Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex1);\n var $107 = Data_Tuple.curry(f);\n return function ($108) {\n return $106($107($108));\n };\n })())(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function (a) {\n return Data_Function.flip(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex1)(Data_Tuple.curry(f)(a)));\n })(i)(v);\n };\n };\n });\n };\n};\nvar traversableCompose = function (dictTraversable) {\n return function (dictTraversable1) {\n return new Data_Traversable.Traversable(function () {\n return foldableCompose(dictTraversable.Foldable1())(dictTraversable1.Foldable1());\n }, function () {\n return functorCompose(dictTraversable.Functor0())(dictTraversable1.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCompose(dictTraversable)(dictTraversable1))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(Data_Traversable.traverse(dictTraversable1)(dictApplicative)(f))(v));\n };\n };\n });\n };\n};\nvar traversableWithIndexCompose = function (dictTraversableWithIndex) {\n return function (dictTraversableWithIndex1) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexCompose(dictTraversableWithIndex.FoldableWithIndex1())(dictTraversableWithIndex1.FoldableWithIndex1());\n }, function () {\n return functorWithIndexCompose(dictTraversableWithIndex.FunctorWithIndex0())(dictTraversableWithIndex1.FunctorWithIndex0());\n }, function () {\n return traversableCompose(dictTraversableWithIndex.Traversable2())(dictTraversableWithIndex1.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)((function () {\n var $109 = Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex1)(dictApplicative);\n var $110 = Data_Tuple.curry(f);\n return function ($111) {\n return $109($110($111));\n };\n })())(v));\n };\n };\n });\n };\n};\nvar eqCompose = function (dictEq1) {\n return function (dictEq11) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n return Data_Eq.eq1(dictEq1)(Data_Functor_App.eqApp(dictEq11)(dictEq))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar ordCompose = function (dictOrd1) {\n return function (dictOrd11) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCompose(dictOrd1.Eq10())(dictOrd11.Eq10())(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare1(dictOrd1)(Data_Functor_App.ordApp(dictOrd11)(dictOrd))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar eq1Compose = function (dictEq1) {\n return function (dictEq11) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCompose(dictEq1)(dictEq11)(dictEq));\n });\n };\n};\nvar ord1Compose = function (dictOrd1) {\n return function (dictOrd11) {\n return new Data_Ord.Ord1(function () {\n return eq1Compose(dictOrd1.Eq10())(dictOrd11.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCompose(dictOrd1)(dictOrd11)(dictOrd));\n });\n };\n};\nvar bihoistCompose = function (dictFunctor) {\n return function (natF) {\n return function (natG) {\n return function (v) {\n return natF(Data_Functor.map(dictFunctor)(natG)(v));\n };\n };\n };\n};\nvar applyCompose = function (dictApply) {\n return function (dictApply1) {\n return new Control_Apply.Apply(function () {\n return functorCompose(dictApply.Functor0())(dictApply1.Functor0());\n }, function (v) {\n return function (v1) {\n return Compose(Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Control_Apply.apply(dictApply1))(v))(v1));\n };\n });\n };\n};\nvar applicativeCompose = function (dictApplicative) {\n return function (dictApplicative1) {\n return new Control_Applicative.Applicative(function () {\n return applyCompose(dictApplicative.Apply0())(dictApplicative1.Apply0());\n }, (function () {\n var $112 = Control_Applicative.pure(dictApplicative);\n var $113 = Control_Applicative.pure(dictApplicative1);\n return function ($114) {\n return Compose($112($113($114)));\n };\n })());\n };\n};\nvar altCompose = function (dictAlt) {\n return function (dictFunctor) {\n return new Control_Alt.Alt(function () {\n return functorCompose(dictAlt.Functor0())(dictFunctor);\n }, function (v) {\n return function (v1) {\n return Compose(Control_Alt.alt(dictAlt)(v)(v1));\n };\n });\n };\n};\nvar plusCompose = function (dictPlus) {\n return function (dictFunctor) {\n return new Control_Plus.Plus(function () {\n return altCompose(dictPlus.Alt0())(dictFunctor);\n }, Control_Plus.empty(dictPlus));\n };\n};\nvar alternativeCompose = function (dictAlternative) {\n return function (dictApplicative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCompose(dictAlternative.Applicative0())(dictApplicative);\n }, function () {\n return plusCompose(dictAlternative.Plus1())((dictApplicative.Apply0()).Functor0());\n });\n };\n};\nmodule.exports = {\n Compose: Compose,\n bihoistCompose: bihoistCompose,\n newtypeCompose: newtypeCompose,\n eqCompose: eqCompose,\n eq1Compose: eq1Compose,\n ordCompose: ordCompose,\n ord1Compose: ord1Compose,\n showCompose: showCompose,\n functorCompose: functorCompose,\n functorWithIndexCompose: functorWithIndexCompose,\n applyCompose: applyCompose,\n applicativeCompose: applicativeCompose,\n foldableCompose: foldableCompose,\n foldableWithIndexCompose: foldableWithIndexCompose,\n traversableCompose: traversableCompose,\n traversableWithIndexCompose: traversableWithIndexCompose,\n altCompose: altCompose,\n plusCompose: plusCompose,\n alternativeCompose: alternativeCompose\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs": +/*!**************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Inl = (function () {\n function Inl(value0) {\n this.value0 = value0;\n };\n Inl.create = function (value0) {\n return new Inl(value0);\n };\n return Inl;\n})();\nvar Inr = (function () {\n function Inr(value0) {\n this.value0 = value0;\n };\n Inr.create = function (value0) {\n return new Inr(value0);\n };\n return Inr;\n})();\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar NoArguments = (function () {\n function NoArguments() {\n\n };\n NoArguments.value = new NoArguments();\n return NoArguments;\n})();\nvar Constructor = function (x) {\n return x;\n};\nvar Argument = function (x) {\n return x;\n};\nvar Generic = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar genericMaybe = new Generic(function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Inl(NoArguments.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Inr(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Inl) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Inr) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n Generic: Generic,\n to: to,\n from: from,\n NoArguments: NoArguments,\n Inl: Inl,\n Inr: Inr,\n Product: Product,\n Constructor: Constructor,\n Argument: Argument,\n genericMaybe: genericMaybe\n};\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs": +/*!*****************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar GenericEq = function (genericEq$prime) {\n this[\"genericEq'\"] = genericEq$prime;\n};\nvar genericEqNoConstructors = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqNoArguments = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqArgument = function (dictEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return Data_Eq.eq(dictEq)(v)(v1);\n };\n });\n};\nvar genericEq$prime = function (dict) {\n return dict[\"genericEq'\"];\n};\nvar genericEqConstructor = function (dictGenericEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v)(v1);\n };\n });\n};\nvar genericEqProduct = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0) && genericEq$prime(dictGenericEq1)(v.value1)(v1.value1);\n };\n });\n };\n};\nvar genericEqSum = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n if (v instanceof Data_Generic_Rep.Inl && v1 instanceof Data_Generic_Rep.Inl) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr && v1 instanceof Data_Generic_Rep.Inr) {\n return genericEq$prime(dictGenericEq1)(v.value0)(v1.value0);\n };\n return false;\n };\n });\n };\n};\nvar genericEq = function (dictGeneric) {\n return function (dictGenericEq) {\n return function (x) {\n return function (y) {\n return genericEq$prime(dictGenericEq)(Data_Generic_Rep.from(dictGeneric)(x))(Data_Generic_Rep.from(dictGeneric)(y));\n };\n };\n };\n};\nmodule.exports = {\n GenericEq: GenericEq,\n \"genericEq'\": genericEq$prime,\n genericEq: genericEq,\n genericEqNoConstructors: genericEqNoConstructors,\n genericEqNoArguments: genericEqNoArguments,\n genericEqSum: genericEqSum,\n genericEqProduct: genericEqProduct,\n genericEqConstructor: genericEqConstructor,\n genericEqArgument: genericEqArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs": +/*!*******************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar GenericShowArgs = function (genericShowArgs) {\n this.genericShowArgs = genericShowArgs;\n};\nvar GenericShow = function (genericShow$prime) {\n this[\"genericShow'\"] = genericShow$prime;\n};\nvar genericShowArgsNoArguments = new GenericShowArgs(function (v) {\n return [ ];\n});\nvar genericShowArgsArgument = function (dictShow) {\n return new GenericShowArgs(function (v) {\n return [ Data_Show.show(dictShow)(v) ];\n });\n};\nvar genericShowArgs = function (dict) {\n return dict.genericShowArgs;\n};\nvar genericShowArgsProduct = function (dictGenericShowArgs) {\n return function (dictGenericShowArgs1) {\n return new GenericShowArgs(function (v) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(genericShowArgs(dictGenericShowArgs)(v.value0))(genericShowArgs(dictGenericShowArgs1)(v.value1));\n });\n };\n};\nvar genericShowConstructor = function (dictGenericShowArgs) {\n return function (dictIsSymbol) {\n return new GenericShow(function (v) {\n var ctor = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var v1 = genericShowArgs(dictGenericShowArgs)(v);\n if (v1.length === 0) {\n return ctor;\n };\n return \"(\" + (Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ ctor ])(v1)) + \")\");\n });\n };\n};\nvar genericShow$prime = function (dict) {\n return dict[\"genericShow'\"];\n};\nvar genericShowNoConstructors = new GenericShow(function (a) {\n return genericShow$prime(genericShowNoConstructors)(a);\n});\nvar genericShowSum = function (dictGenericShow) {\n return function (dictGenericShow1) {\n return new GenericShow(function (v) {\n if (v instanceof Data_Generic_Rep.Inl) {\n return genericShow$prime(dictGenericShow)(v.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr) {\n return genericShow$prime(dictGenericShow1)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep.Show (line 26, column 1 - line 28, column 40): \" + [ v.constructor.name ]);\n });\n };\n};\nvar genericShow = function (dictGeneric) {\n return function (dictGenericShow) {\n return function (x) {\n return genericShow$prime(dictGenericShow)(Data_Generic_Rep.from(dictGeneric)(x));\n };\n };\n};\nmodule.exports = {\n GenericShow: GenericShow,\n \"genericShow'\": genericShow$prime,\n genericShow: genericShow,\n GenericShowArgs: GenericShowArgs,\n genericShowArgs: genericShowArgs,\n genericShowNoConstructors: genericShowNoConstructors,\n genericShowArgsNoArguments: genericShowArgsNoArguments,\n genericShowSum: genericShowSum,\n genericShowArgsProduct: genericShowArgsProduct,\n genericShowConstructor: genericShowConstructor,\n genericShowArgsArgument: genericShowArgsArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.js": +/*!*********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports */\n\n\nexports.nan = NaN;\n\nexports.isNaN = isNaN;\n\nexports.infinity = Infinity;\n\nexports.isFinite = isFinite;\n\nexports.readInt = function (radix) {\n return function (n) {\n return parseInt(n, radix);\n };\n};\n\nexports.readFloat = parseFloat;\n\nvar formatNumber = function (format) {\n return function (fail, succ, digits, n) {\n try {\n return succ(n[format](digits));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._toFixed = formatNumber(\"toFixed\");\nexports._toExponential = formatNumber(\"toExponential\");\nexports._toPrecision = formatNumber(\"toPrecision\");\n\nvar encdecURI = function (encdec) {\n return function (fail, succ, s) {\n try {\n return succ(encdec(s));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._decodeURI = encdecURI(decodeURI);\nexports._encodeURI = encdecURI(encodeURI);\nexports._decodeURIComponent = encdecURI(decodeURIComponent);\nexports._encodeURIComponent = encdecURI(encodeURIComponent);\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.js?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.purs": +/*!***********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.js */ \"./.spago/globals/v4.1.0/src/Global.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar toPrecision = function (digits) {\n return function (n) {\n return $foreign[\"_toPrecision\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toFixed = function (digits) {\n return function (n) {\n return $foreign[\"_toFixed\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toExponential = function (digits) {\n return function (n) {\n return $foreign[\"_toExponential\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar $$encodeURIComponent = function (s) {\n return $foreign[\"_encodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$encodeURI = function (s) {\n return $foreign[\"_encodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURIComponent = function (s) {\n return $foreign[\"_decodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURI = function (s) {\n return $foreign[\"_decodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nmodule.exports = {\n toFixed: toFixed,\n toExponential: toExponential,\n toPrecision: toPrecision,\n \"decodeURI\": $$decodeURI,\n \"encodeURI\": $$encodeURI,\n \"decodeURIComponent\": $$decodeURIComponent,\n \"encodeURIComponent\": $$encodeURIComponent,\n nan: $foreign.nan,\n \"isNaN\": $foreign[\"isNaN\"],\n infinity: $foreign.infinity,\n \"isFinite\": $foreign[\"isFinite\"],\n readInt: $foreign.readInt,\n readFloat: $foreign.readFloat\n};\n\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.purs?"); + +/***/ }), + +/***/ "./.spago/identity/v4.1.0/src/Data/Identity.purs": +/*!*******************************************************!*\ + !*** ./.spago/identity/v4.1.0/src/Data/Identity.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Identity = function (x) {\n return x;\n};\nvar showIdentity = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Identity \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringIdentity = function (dictSemiring) {\n return dictSemiring;\n};\nvar semigroupIdenity = function (dictSemigroup) {\n return dictSemigroup;\n};\nvar ringIdentity = function (dictRing) {\n return dictRing;\n};\nvar ordIdentity = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Identity);\nvar monoidIdentity = function (dictMonoid) {\n return dictMonoid;\n};\nvar lazyIdentity = function (dictLazy) {\n return dictLazy;\n};\nvar heytingAlgebraIdentity = function (dictHeytingAlgebra) {\n return dictHeytingAlgebra;\n};\nvar functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorIdentity;\n}, function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n});\nvar invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity));\nvar foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableIdentity;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v)(z);\n };\n };\n});\nvar traversableIdentity = new Data_Traversable.Traversable(function () {\n return foldableIdentity;\n}, function () {\n return functorIdentity;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(v));\n };\n };\n});\nvar traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexIdentity;\n}, function () {\n return functorWithIndexIdentity;\n}, function () {\n return traversableIdentity;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(Data_Unit.unit)(v));\n };\n };\n});\nvar foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableIdentity;\n}, function (dictSemigroup) {\n return function (v) {\n return v;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Identity;\n}, function () {\n return traversableIdentity;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(v);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(f(v));\n };\n };\n});\nvar extendIdentity = new Control_Extend.Extend(function () {\n return functorIdentity;\n}, function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar euclideanRingIdentity = function (dictEuclideanRing) {\n return dictEuclideanRing;\n};\nvar eqIdentity = function (dictEq) {\n return dictEq;\n};\nvar eq1Identity = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqIdentity(dictEq));\n});\nvar ord1Identity = new Data_Ord.Ord1(function () {\n return eq1Identity;\n}, function (dictOrd) {\n return Data_Ord.compare(ordIdentity(dictOrd));\n});\nvar comonadIdentity = new Control_Comonad.Comonad(function () {\n return extendIdentity;\n}, function (v) {\n return v;\n});\nvar commutativeRingIdentity = function (dictCommutativeRing) {\n return dictCommutativeRing;\n};\nvar boundedIdentity = function (dictBounded) {\n return dictBounded;\n};\nvar booleanAlgebraIdentity = function (dictBooleanAlgebra) {\n return dictBooleanAlgebra;\n};\nvar applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n}, Identity);\nvar monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n}, function () {\n return bindIdentity;\n});\nvar altIdentity = new Control_Alt.Alt(function () {\n return functorIdentity;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nmodule.exports = {\n Identity: Identity,\n newtypeIdentity: newtypeIdentity,\n eqIdentity: eqIdentity,\n ordIdentity: ordIdentity,\n boundedIdentity: boundedIdentity,\n heytingAlgebraIdentity: heytingAlgebraIdentity,\n booleanAlgebraIdentity: booleanAlgebraIdentity,\n semigroupIdenity: semigroupIdenity,\n monoidIdentity: monoidIdentity,\n semiringIdentity: semiringIdentity,\n euclideanRingIdentity: euclideanRingIdentity,\n ringIdentity: ringIdentity,\n commutativeRingIdentity: commutativeRingIdentity,\n lazyIdentity: lazyIdentity,\n showIdentity: showIdentity,\n eq1Identity: eq1Identity,\n ord1Identity: ord1Identity,\n functorIdentity: functorIdentity,\n functorWithIndexIdentity: functorWithIndexIdentity,\n invariantIdentity: invariantIdentity,\n altIdentity: altIdentity,\n applyIdentity: applyIdentity,\n applicativeIdentity: applicativeIdentity,\n bindIdentity: bindIdentity,\n monadIdentity: monadIdentity,\n extendIdentity: extendIdentity,\n comonadIdentity: comonadIdentity,\n foldableIdentity: foldableIdentity,\n foldable1Identity: foldable1Identity,\n foldableWithIndexIdentity: foldableWithIndexIdentity,\n traversableIdentity: traversableIdentity,\n traversable1Identity: traversable1Identity,\n traversableWithIndexIdentity: traversableWithIndexIdentity\n};\n\n\n\n//# sourceURL=webpack:///./.spago/identity/v4.1.0/src/Data/Identity.purs?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.js": +/*!************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromNumberImpl = function (just) {\n return function (nothing) {\n return function (n) {\n /* jshint bitwise: false */\n return (n | 0) === n ? just(n) : nothing;\n };\n };\n};\n\nexports.toNumber = function (n) {\n return n;\n};\n\nexports.fromStringAsImpl = function (just) {\n return function (nothing) {\n return function (radix) {\n var digits;\n if (radix < 11) {\n digits = \"[0-\" + (radix - 1).toString() + \"]\";\n } else if (radix === 11) {\n digits = \"[0-9a]\";\n } else {\n digits = \"[0-9a-\" + String.fromCharCode(86 + radix) + \"]\";\n }\n var pattern = new RegExp(\"^[\\\\+\\\\-]?\" + digits + \"+$\", \"i\");\n\n return function (s) {\n /* jshint bitwise: false */\n if (pattern.test(s)) {\n var i = parseInt(s, radix);\n return (i | 0) === i ? just(i) : nothing;\n } else {\n return nothing;\n }\n };\n };\n };\n};\n\nexports.toStringAs = function (radix) {\n return function (i) {\n return i.toString(radix);\n };\n};\n\n\nexports.quot = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x / y | 0;\n };\n};\n\nexports.rem = function (x) {\n return function (y) {\n return x % y;\n };\n};\n\nexports.pow = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return Math.pow(x,y) | 0;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.js?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.purs": +/*!**************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.js */ \"./.spago/integers/v4.0.0/src/Data/Int.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_DivisionRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Global = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.purs */ \"./.spago/globals/v4.1.0/src/Global.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Radix = function (x) {\n return x;\n};\nvar Even = (function () {\n function Even() {\n\n };\n Even.value = new Even();\n return Even;\n})();\nvar Odd = (function () {\n function Odd() {\n\n };\n Odd.value = new Odd();\n return Odd;\n})();\nvar showParity = new Data_Show.Show(function (v) {\n if (v instanceof Even) {\n return \"Even\";\n };\n if (v instanceof Odd) {\n return \"Odd\";\n };\n throw new Error(\"Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): \" + [ v.constructor.name ]);\n});\nvar radix = function (n) {\n if (n >= 2 && n <= 36) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): \" + [ n.constructor.name ]);\n};\nvar odd = function (x) {\n return (x & 1) !== 0;\n};\nvar octal = 8;\nvar hexadecimal = 16;\nvar fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar fromString = fromStringAs(10);\nvar fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeClamp = function (x) {\n if (x === Global.infinity) {\n return 0;\n };\n if (x === -Global.infinity) {\n return 0;\n };\n if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) {\n return Data_Bounded.top(Data_Bounded.boundedInt);\n };\n if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) {\n return Data_Bounded.bottom(Data_Bounded.boundedInt);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.fromMaybe(0)(fromNumber(x));\n };\n throw new Error(\"Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): \" + [ x.constructor.name ]);\n};\nvar round = function ($23) {\n return unsafeClamp($$Math.round($23));\n};\nvar floor = function ($24) {\n return unsafeClamp($$Math.floor($24));\n};\nvar even = function (x) {\n return (x & 1) === 0;\n};\nvar parity = function (n) {\n var $14 = even(n);\n if ($14) {\n return Even.value;\n };\n return Odd.value;\n};\nvar eqParity = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return true;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return true;\n };\n return false;\n };\n});\nvar ordParity = new Data_Ord.Ord(function () {\n return eqParity;\n}, function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Even) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Even) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar semiringParity = new Data_Semiring.Semiring(function (x) {\n return function (y) {\n var $19 = Data_Eq.eq(eqParity)(x)(y);\n if ($19) {\n return Even.value;\n };\n return Odd.value;\n };\n}, function (v) {\n return function (v1) {\n if (v instanceof Odd && v1 instanceof Odd) {\n return Odd.value;\n };\n return Even.value;\n };\n}, Odd.value, Even.value);\nvar ringParity = new Data_Ring.Ring(function () {\n return semiringParity;\n}, Data_Semiring.add(semiringParity));\nvar divisionRingParity = new Data_DivisionRing.DivisionRing(function () {\n return ringParity;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar decimal = 10;\nvar commutativeRingParity = new Data_CommutativeRing.CommutativeRing(function () {\n return ringParity;\n});\nvar euclideanRingParity = new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingParity;\n}, function (v) {\n if (v instanceof Even) {\n return 0;\n };\n if (v instanceof Odd) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): \" + [ v.constructor.name ]);\n}, function (x) {\n return function (v) {\n return x;\n };\n}, function (v) {\n return function (v1) {\n return Even.value;\n };\n});\nvar ceil = function ($25) {\n return unsafeClamp($$Math.ceil($25));\n};\nvar boundedParity = new Data_Bounded.Bounded(function () {\n return ordParity;\n}, Even.value, Odd.value);\nvar binary = 2;\nvar base36 = 36;\nmodule.exports = {\n fromNumber: fromNumber,\n ceil: ceil,\n floor: floor,\n round: round,\n fromString: fromString,\n radix: radix,\n binary: binary,\n octal: octal,\n decimal: decimal,\n hexadecimal: hexadecimal,\n base36: base36,\n fromStringAs: fromStringAs,\n Even: Even,\n Odd: Odd,\n parity: parity,\n even: even,\n odd: odd,\n eqParity: eqParity,\n ordParity: ordParity,\n showParity: showParity,\n boundedParity: boundedParity,\n semiringParity: semiringParity,\n ringParity: ringParity,\n commutativeRingParity: commutativeRingParity,\n euclideanRingParity: euclideanRingParity,\n divisionRingParity: divisionRingParity,\n toNumber: $foreign.toNumber,\n toStringAs: $foreign.toStringAs,\n quot: $foreign.quot,\n rem: $foreign.rem,\n pow: $foreign.pow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.purs?"); + +/***/ }), + +/***/ "./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs": +/*!*****************************************************************!*\ + !*** ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Invariant = function (imap) {\n this.imap = imap;\n};\nvar invariantMultiplicative = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantEndo = new Invariant(function (ab) {\n return function (ba) {\n return function (v) {\n return function ($31) {\n return ab(v(ba($31)));\n };\n };\n };\n});\nvar invariantDual = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantDisj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantConj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantAdditive = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar imapF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(f);\n };\n };\n};\nvar invariantArray = new Invariant(imapF(Data_Functor.functorArray));\nvar invariantFn = new Invariant(imapF(Data_Functor.functorFn));\nvar imap = function (dict) {\n return dict.imap;\n};\nmodule.exports = {\n imap: imap,\n Invariant: Invariant,\n imapF: imapF,\n invariantFn: invariantFn,\n invariantArray: invariantArray,\n invariantAdditive: invariantAdditive,\n invariantConj: invariantConj,\n invariantDisj: invariantDisj,\n invariantDual: invariantDual,\n invariantEndo: invariantEndo,\n invariantMultiplicative: invariantMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.js": +/*!*********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.defer = function (thunk) {\n var v = null;\n return function() {\n if (thunk === undefined) return v;\n\n v = thunk();\n thunk = undefined; // eslint-disable-line no-param-reassign\n return v;\n };\n};\n\nexports.force = function (l) {\n return l();\n};\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.js?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.purs": +/*!***********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.js */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar showLazy = function (dictShow) {\n return new Data_Show.Show(function (x) {\n return \"(defer \\\\_ -> \" + (Data_Show.show(dictShow)($foreign.force(x)) + \")\");\n });\n};\nvar semiringLazy = function (dictSemiring) {\n return new Data_Semiring.Semiring(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.add(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.mul(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, $foreign.defer(function (v) {\n return Data_Semiring.one(dictSemiring);\n }), $foreign.defer(function (v) {\n return Data_Semiring.zero(dictSemiring);\n }));\n};\nvar semigroupLazy = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semigroup.append(dictSemigroup)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar ringLazy = function (dictRing) {\n return new Data_Ring.Ring(function () {\n return semiringLazy(dictRing.Semiring0());\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Ring.sub(dictRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar monoidLazy = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupLazy(dictMonoid.Semigroup0());\n }, $foreign.defer(function (v) {\n return Data_Monoid.mempty(dictMonoid);\n }));\n};\nvar lazyLazy = new Control_Lazy.Lazy(function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f(Data_Unit.unit));\n });\n});\nvar functorLazy = new Data_Functor.Functor(function (f) {\n return function (l) {\n return $foreign.defer(function (v) {\n return f($foreign.force(l));\n });\n };\n});\nvar functorWithIndexLazy = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorLazy;\n}, function (f) {\n return Data_Functor.map(functorLazy)(f(Data_Unit.unit));\n});\nvar invariantLazy = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorLazy));\nvar foldableLazy = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f(z)($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f($foreign.force(l))(z);\n };\n };\n});\nvar foldableWithIndexLazy = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableLazy;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(foldableLazy)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(foldableLazy)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(foldableLazy)(f(Data_Unit.unit));\n});\nvar traversableLazy = new Data_Traversable.Traversable(function () {\n return foldableLazy;\n}, function () {\n return functorLazy;\n}, function (dictApplicative) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($42) {\n return $foreign.defer(Data_Function[\"const\"]($42));\n })($foreign.force(l));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($43) {\n return $foreign.defer(Data_Function[\"const\"]($43));\n })(f($foreign.force(l)));\n };\n };\n});\nvar traversableWithIndexLazy = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexLazy;\n}, function () {\n return functorWithIndexLazy;\n}, function () {\n return traversableLazy;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(traversableLazy)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar foldable1Lazy = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableLazy;\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.fold1Default(foldable1Lazy)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n});\nvar traversable1Lazy = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Lazy;\n}, function () {\n return traversableLazy;\n}, function (dictApply) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($44) {\n return $foreign.defer(Data_Function[\"const\"]($44));\n })($foreign.force(l));\n };\n}, function (dictApply) {\n return function (f) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($45) {\n return $foreign.defer(Data_Function[\"const\"]($45));\n })(f($foreign.force(l)));\n };\n };\n});\nvar extendLazy = new Control_Extend.Extend(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return f(x);\n });\n };\n});\nvar eqLazy = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar ordLazy = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqLazy(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(dictOrd)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar eq1Lazy = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLazy(dictEq));\n});\nvar ord1Lazy = new Data_Ord.Ord1(function () {\n return eq1Lazy;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLazy(dictOrd));\n});\nvar comonadLazy = new Control_Comonad.Comonad(function () {\n return extendLazy;\n}, $foreign.force);\nvar commutativeRingLazy = function (dictCommutativeRing) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringLazy(dictCommutativeRing.Ring0());\n });\n};\nvar euclideanRingLazy = function (dictEuclideanRing) {\n return new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingLazy(dictEuclideanRing.CommutativeRing0());\n }, (function () {\n var $46 = Data_EuclideanRing.degree(dictEuclideanRing);\n return function ($47) {\n return $46($foreign.force($47));\n };\n })(), function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.div(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.mod(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar boundedLazy = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordLazy(dictBounded.Ord0());\n }, $foreign.defer(function (v) {\n return Data_Bounded.bottom(dictBounded);\n }), $foreign.defer(function (v) {\n return Data_Bounded.top(dictBounded);\n }));\n};\nvar applyLazy = new Control_Apply.Apply(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return $foreign.force(f)($foreign.force(x));\n });\n };\n});\nvar bindLazy = new Control_Bind.Bind(function () {\n return applyLazy;\n}, function (l) {\n return function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f($foreign.force(l)));\n });\n };\n});\nvar heytingAlgebraLazy = function (dictHeytingAlgebra) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.conj(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.disj(dictHeytingAlgebra))(a))(b);\n };\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.ff(dictHeytingAlgebra);\n }), function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.implies(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return Data_Functor.map(functorLazy)(Data_HeytingAlgebra.not(dictHeytingAlgebra))(a);\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.tt(dictHeytingAlgebra);\n }));\n};\nvar booleanAlgebraLazy = function (dictBooleanAlgebra) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraLazy(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar applicativeLazy = new Control_Applicative.Applicative(function () {\n return applyLazy;\n}, function (a) {\n return $foreign.defer(function (v) {\n return a;\n });\n});\nvar monadLazy = new Control_Monad.Monad(function () {\n return applicativeLazy;\n}, function () {\n return bindLazy;\n});\nmodule.exports = {\n semiringLazy: semiringLazy,\n ringLazy: ringLazy,\n commutativeRingLazy: commutativeRingLazy,\n euclideanRingLazy: euclideanRingLazy,\n eqLazy: eqLazy,\n eq1Lazy: eq1Lazy,\n ordLazy: ordLazy,\n ord1Lazy: ord1Lazy,\n boundedLazy: boundedLazy,\n semigroupLazy: semigroupLazy,\n monoidLazy: monoidLazy,\n heytingAlgebraLazy: heytingAlgebraLazy,\n booleanAlgebraLazy: booleanAlgebraLazy,\n functorLazy: functorLazy,\n functorWithIndexLazy: functorWithIndexLazy,\n foldableLazy: foldableLazy,\n foldableWithIndexLazy: foldableWithIndexLazy,\n foldable1Lazy: foldable1Lazy,\n traversableLazy: traversableLazy,\n traversableWithIndexLazy: traversableWithIndexLazy,\n traversable1Lazy: traversable1Lazy,\n invariantLazy: invariantLazy,\n applyLazy: applyLazy,\n applicativeLazy: applicativeLazy,\n bindLazy: bindLazy,\n monadLazy: monadLazy,\n extendLazy: extendLazy,\n comonadLazy: comonadLazy,\n showLazy: showLazy,\n lazyLazy: lazyLazy,\n defer: $foreign.defer,\n force: $foreign.force\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List.purs": +/*!************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar updateAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2.value1));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(updateAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(new Data_List_Types.Cons(v.value0, v1.value0), new Data_List_Types.Cons(v.value1, v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_Types.Nil.value));\nvar uncons = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar tail = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 245, column 1 - line 245, column 43): \" + [ v.constructor.name ]);\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n if (prefix instanceof Data_List_Types.Cons && (input instanceof Data_List_Types.Cons && Data_Eq.eq(dictEq)(prefix.value0)(input.value0))) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: prefix.value1,\n b: input.value1\n }));\n };\n if (prefix instanceof Data_List_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Cons && v(v1.value0)) {\n var v2 = span(v)(v1.value1);\n return {\n init: new Data_List_Types.Cons(v1.value0, v2.init),\n rest: v2.rest\n };\n };\n return {\n init: Data_List_Types.Nil.value,\n rest: v1\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_List_Types.Cons.create)(new Data_List_Types.Cons(x, Data_List_Types.Nil.value))(xs);\n };\n};\nvar singleton = function (a) {\n return new Data_List_Types.Cons(a, Data_List_Types.Nil.value);\n};\nvar sortBy = function (cmp) {\n var merge = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1.value0))(Data_Ordering.GT.value)) {\n return new Data_List_Types.Cons(v1.value0, merge(v)(v1.value1));\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Types.Cons(v.value0, merge(v.value1)(v1));\n };\n };\n if (v instanceof Data_List_Types.Nil) {\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.List (line 473, column 3 - line 473, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var mergePairs = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(merge(v.value0)(v.value1.value0), mergePairs(v.value1.value1));\n };\n return v;\n };\n var mergeAll = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return v.value0;\n };\n $copy_v = mergePairs(v);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var sequences = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v.value1.value0))(Data_Ordering.GT.value)) {\n return descending(v.value1.value0)(singleton(v.value0))(v.value1.value1);\n };\n if (Data_Boolean.otherwise) {\n return ascending(v.value1.value0)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(v.value1.value1);\n };\n };\n return singleton(v);\n };\n var descending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = new Data_List_Types.Cons(a, as);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(new Data_List_Types.Cons(a, as), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n var ascending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.notEq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = function (ys) {\n return as(new Data_List_Types.Cons(a, ys));\n };\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(as(singleton(a)), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n return function ($331) {\n return mergeAll(sequences($331));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar tails = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return singleton(Data_List_Types.Nil.value);\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v, tails(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 626, column 1 - line 626, column 43): \" + [ v.constructor.name ]);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar 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})();\nvar take = (function () {\n var go = function ($copy_acc) {\n return function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_acc = $copy_acc;\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, v, v1) {\n if (v < 1) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 520, column 3 - line 520, column 35): \" + [ acc.constructor.name, v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n };\n return go(Data_List_Types.Nil.value);\n})();\nvar takeWhile = function (p) {\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.Cons && p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return reverse(acc);\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};\nvar unsnoc = function (lst) {\n var go = function ($copy_v) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just({\n revInit: acc,\n last: v.value0\n });\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_acc = new Data_List_Types.Cons(v.value0, acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 270, column 3 - line 270, column 23): \" + [ v.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_acc);\n };\n return $tco_result;\n };\n };\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (h) {\n return {\n init: reverse(h.revInit),\n last: h.last\n };\n })(go(lst)(Data_List_Types.Nil.value));\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_acc = new Data_List_Types.Cons(f(v.value0)(v1.value0), acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 718, column 3 - line 718, column 21): \" + [ v.constructor.name, v1.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n };\n return reverse(go(xs)(ys)(Data_List_Types.Nil.value));\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start === end) {\n return singleton(start);\n };\n if (Data_Boolean.otherwise) {\n var go = function ($copy_s) {\n return function ($copy_e) {\n return function ($copy_step) {\n return function ($copy_rest) {\n var $tco_var_s = $copy_s;\n var $tco_var_e = $copy_e;\n var $tco_var_step = $copy_step;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(s, e, step, rest) {\n if (s === e) {\n $tco_done = true;\n return new Data_List_Types.Cons(s, rest);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_s = s + step | 0;\n $tco_var_e = e;\n $tco_var_step = step;\n $copy_rest = new Data_List_Types.Cons(s, rest);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 148, column 3 - line 149, column 65): \" + [ s.constructor.name, e.constructor.name, step.constructor.name, rest.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_s, $tco_var_e, $tco_var_step, $copy_rest);\n };\n return $tco_result;\n };\n };\n };\n };\n return go(end)(start)((function () {\n var $220 = start > end;\n if ($220) {\n return 1;\n };\n return -1 | 0;\n })())(Data_List_Types.Nil.value);\n };\n throw new Error(\"Failed pattern match at Data.List (line 144, column 1 - line 144, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (p) {\n return function (xs) {\n var select = function (x) {\n return function (v) {\n var $223 = p(x);\n if ($223) {\n return {\n no: v.no,\n yes: new Data_List_Types.Cons(x, v.yes)\n };\n };\n return {\n no: new Data_List_Types.Cons(x, v.no),\n yes: v.yes\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({\n no: Data_List_Types.Nil.value,\n yes: Data_List_Types.Nil.value\n })(xs);\n };\n};\nvar $$null = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexList);\nvar mapMaybe = function (f) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 419, column 5 - line 421, column 32): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List (line 417, column 3 - line 417, column 27): \" + [ 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};\nvar manyRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (p) {\n var go = function (acc) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(p))(Control_Applicative.pure(dictAlternative.Applicative0())(new Control_Monad_Rec_Class.Done(Data_Unit.unit))))(function (aa) {\n return Control_Applicative.pure(dictAlternative.Applicative0())(Data_Bifunctor.bimap(Control_Monad_Rec_Class.bifunctorStep)(function (v) {\n return new Data_List_Types.Cons(v, acc);\n })(function (v) {\n return reverse(acc);\n })(aa));\n });\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(Data_List_Types.Nil.value);\n };\n };\n};\nvar someRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(manyRec(dictMonadRec)(dictAlternative)(v));\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Types.Nil.value));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Types.foldableList)(function (acc) {\n return function (v) {\n return acc + 1 | 0;\n };\n})(0);\nvar last = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar insertBy = function (v) {\n return function (x) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return singleton(x);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = v(x)(v1.value0);\n if (v2 instanceof Data_Ordering.GT) {\n return new Data_List_Types.Cons(v1.value0, insertBy(v)(x)(v1.value1));\n };\n return new Data_List_Types.Cons(x, v1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 216, column 1 - line 216, column 68): \" + [ v.constructor.name, x.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar insertAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(insertAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar init = function (lst) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.init;\n })(unsnoc(lst));\n};\nvar index = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 281, column 1 - line 281, column 44): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar head = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.List (line 230, column 1 - line 230, column 22): \" + [ v.constructor.name ]);\n};\nvar transpose = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Nil) {\n return transpose(v.value1);\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(new Data_List_Types.Cons(v.value0.value0, mapMaybe(head)(v.value1)), transpose(new Data_List_Types.Cons(v.value0.value1, mapMaybe(tail)(v.value1))));\n };\n throw new Error(\"Failed pattern match at Data.List (line 752, column 1 - line 752, column 54): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = span(v(v1.value0))(v1.value1);\n return new Data_List_Types.Cons(new Data_NonEmpty.NonEmpty(v1.value0, v2.init), groupBy(v)(v2.rest));\n };\n throw new Error(\"Failed pattern match at Data.List (line 605, column 1 - line 605, column 80): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar group$prime = function (dictOrd) {\n var $332 = group(dictOrd.Eq0());\n var $333 = sort(dictOrd);\n return function ($334) {\n return $332($333($334));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);\n};\nvar foldM = function (dictMonad) {\n return function (v) {\n return function (a) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(a)(v1.value0))(function (a$prime) {\n return foldM(dictMonad)(v)(a$prime)(v1.value1);\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 763, column 1 - line 763, column 72): \" + [ v.constructor.name, a.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Data_List_Types.Cons) {\n if (fn(v1.value0)) {\n $tco_done = true;\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_v = v + 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List (line 301, column 3 - line 301, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Types.Nil.value);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(v1.value0))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(v)(v1.value1))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return new Data_List_Types.Cons(v1.value0, xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 403, column 1 - line 403, column 75): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n if (p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List (line 390, column 3 - line 390, column 27): \" + [ 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};\nvar intersectBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(v(x))(v2);\n })(v1);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v1.value0, nubBy(v)(filter(function (y) {\n return !v(v1.value0)(y);\n })(v1.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List (line 644, column 1 - line 644, column 59): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && p(v.value0)) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return v;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go;\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return take(length(xs) - n | 0)(xs);\n };\n};\nvar drop = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v < 1) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 543, column 1 - line 543, column 42): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return drop(length(xs) - n | 0)(xs);\n };\n};\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Cons && v(v1)(v2.value0)) {\n return v2.value1;\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v2.value0, deleteBy(v)(v1)(v2.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 671, column 1 - line 671, column 67): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (v) {\n return function (v1) {\n if (v === 0 && v1 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v1.value1);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v2) {\n return new Data_List_Types.Cons(v1.value0, v2);\n })(deleteAt(v - 1 | 0)(v1.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return Data_Maybe.Just.create((function () {\n var v3 = v1(v2.value0);\n if (v3 instanceof Data_Maybe.Nothing) {\n return v2.value1;\n };\n if (v3 instanceof Data_Maybe.Just) {\n return new Data_List_Types.Cons(v3.value0, v2.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 352, column 3 - line 354, column 23): \" + [ v3.constructor.name ]);\n })());\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(alterAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($335) {\n return Data_Maybe.Just.create(f($335));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n some: some,\n someRec: someRec,\n many: many,\n manyRec: manyRec,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(f(v.value0)(v1.value0), zipWith(f)(v.value1)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 693, column 3 - line 693, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Control_Apply.apply(Data_Lazy.applyLazy)(Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(ys));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Lazy_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar updateAt = function (n) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(x, v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, updateAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 367, column 3 - line 367, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(Data_List_Lazy_Types.cons(v.value0)(v1.value0), Data_List_Lazy_Types.cons(v.value1)(v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Lazy_Types.nil, Data_List_Lazy_Types.nil));\nvar uncons = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 285, column 13 - line 287, column 44): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar takeWhile = function (p) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n return new Data_List_Lazy_Types.Cons(v.value0, takeWhile(p)(v.value1));\n };\n return Data_List_Lazy_Types.Nil.value;\n };\n var $239 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $240 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($241) {\n return Data_List_Lazy_Types.List($239($240($241)));\n };\n};\nvar take = function (n) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, take(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 517, column 3 - line 517, column 32): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var $119 = n <= 0;\n if ($119) {\n return Data_Function[\"const\"](Data_List_Lazy_Types.nil);\n };\n var $242 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $243 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($244) {\n return Data_List_Lazy_Types.List($242($243($244)));\n };\n};\nvar tail = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.tail;\n })(uncons(xs));\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n var v1 = Data_List_Lazy_Types.step(prefix);\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = Data_List_Lazy_Types.step(input);\n if (v2 instanceof Data_List_Lazy_Types.Cons && Data_Eq.eq(dictEq)(v1.value0)(v2.value0)) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: v1.value1,\n b: v2.value1\n }));\n };\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 499, column 21 - line 503, column 19): \" + [ v1.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (p) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Just && p(v.value0.head)) {\n var v1 = span(p)(v.value0.tail);\n return {\n init: Data_List_Lazy_Types.cons(v.value0.head)(v1.init),\n rest: v1.rest\n };\n };\n return {\n init: Data_List_Lazy_Types.nil,\n rest: xs\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.cons(x)(Data_List_Lazy_Types.nil))(xs);\n };\n};\nvar singleton = function (a) {\n return Data_List_Lazy_Types.cons(a)(Data_List_Lazy_Types.nil);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Lazy_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar scanrLazy = function (f) {\n return function (acc) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var acc$prime = f(v.value0)(acc);\n return Data_List_Lazy_Types.Cons.create(acc$prime)(scanrLazy(f)(acc$prime)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 764, column 5 - line 764, column 27): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar reverse = function (xs) {\n return Control_Lazy.defer(Data_List_Lazy_Types.lazyList)(function (v) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(Data_List_Lazy_Types.cons))(Data_List_Lazy_Types.nil)(xs);\n });\n};\nvar replicateM = function (dictMonad) {\n return function (n) {\n return function (m) {\n if (n < 1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(replicateM(dictMonad)(n - 1 | 0)(m))(function (as) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.cons(a)(as));\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 161, column 1 - line 161, column 62): \" + [ n.constructor.name, m.constructor.name ]);\n };\n };\n};\nvar repeat = function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(xs);\n });\n};\nvar replicate = function (i) {\n return function (xs) {\n return take(i)(repeat(xs));\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start > end) {\n var g = function (x) {\n if (x >= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x - 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 148, column 13 - line 149, column 38): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(g)(start);\n };\n if (Data_Boolean.otherwise) {\n var f = function (x) {\n if (x <= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 153, column 5 - line 154, column 30): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(f)(start);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 145, column 1 - line 145, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (f) {\n var go = function (x) {\n return function (v) {\n var $147 = f(x);\n if ($147) {\n return {\n yes: Data_List_Lazy_Types.cons(x)(v.yes),\n no: v.no\n };\n };\n return {\n yes: v.yes,\n no: Data_List_Lazy_Types.cons(x)(v.no)\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(go)({\n yes: Data_List_Lazy_Types.nil,\n no: Data_List_Lazy_Types.nil\n });\n};\nvar $$null = function ($245) {\n return Data_Maybe.isNothing(uncons($245));\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapMaybe = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v1.value0, mapMaybe(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 460, column 5 - line 462, column 39): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 458, column 3 - line 458, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $246 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $247 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($248) {\n return Data_List_Lazy_Types.List($246($247($248)));\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Lazy_Types.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Lazy_Types.nil));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(function (l) {\n return function (v) {\n return l + 1 | 0;\n };\n})(0);\nvar last = (function () {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($249) {\n return go(Data_List_Lazy_Types.step($249));\n };\n})();\nvar iterate = function (f) {\n return function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(Data_Functor.map(Data_List_Lazy_Types.functorList)(f)(xs));\n });\n };\n};\nvar insertAt = function (v) {\n return function (x) {\n return function (xs) {\n if (v === 0) {\n return Data_List_Lazy_Types.cons(x)(xs);\n };\n var go = function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, insertAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 340, column 3 - line 340, column 22): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar init = (function () {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n return new Data_Maybe.Just(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_List_Lazy_Types.cons(v.value0))(go(Data_List_Lazy_Types.step(v.value1)));\n };\n };\n return Data_Maybe.Nothing.value;\n };\n return function ($250) {\n return go(Data_List_Lazy_Types.step($250));\n };\n})();\nvar index = function (xs) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = Data_List_Lazy_Types.step(v.value1);\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 299, column 3 - line 299, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_List_Lazy_Types.step(xs));\n};\nvar head = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.head;\n })(uncons(xs));\n};\nvar transpose = function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return xs;\n };\n if (v instanceof Data_Maybe.Just) {\n var v1 = uncons(v.value0.head);\n if (v1 instanceof Data_Maybe.Nothing) {\n return transpose(v.value0.tail);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_List_Lazy_Types.cons(Data_List_Lazy_Types.cons(v1.value0.head)(mapMaybe(head)(v.value0.tail)))(transpose(Data_List_Lazy_Types.cons(v1.value0.tail)(mapMaybe(tail)(v.value0.tail))));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 734, column 7 - line 738, column 72): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 730, column 3 - line 738, column 72): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = span(eq(v.value0))(v.value1);\n return new Data_List_Lazy_Types.Cons(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1.init);\n }), groupBy(eq)(v1.rest));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 588, column 3 - line 588, column 15): \" + [ v.constructor.name ]);\n };\n var $251 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $252 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($253) {\n return Data_List_Lazy_Types.List($251($252($253)));\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar fromStep = (function () {\n var $254 = Control_Applicative.pure(Data_Lazy.applicativeLazy);\n return function ($255) {\n return Data_List_Lazy_Types.List($254($255));\n };\n})();\nvar insertBy = function (cmp) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = cmp(x)(v.value0);\n if (v1 instanceof Data_Ordering.GT) {\n return new Data_List_Lazy_Types.Cons(v.value0, insertBy(cmp)(x)(v.value1));\n };\n return new Data_List_Lazy_Types.Cons(x, fromStep(v));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 235, column 3 - line 235, column 22): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.nil);\n};\nvar foldrLazy = function (dictLazy) {\n return function (op) {\n return function (z) {\n var go = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return Control_Lazy.defer(dictLazy)(function (v1) {\n return op(v.value0)(go(v.value1));\n });\n };\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return z;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 756, column 13 - line 758, column 15): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0.head))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(v.value0.tail);\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 747, column 5 - line 750, column 54): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function (n) {\n return function (list) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)(uncons(list))(function (o) {\n var $199 = fn(o.head);\n if ($199) {\n return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(n);\n };\n return go(n + 1 | 0)(o.tail);\n });\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (p) {\n return function (list) {\n var v = uncons(list);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(p(v.value0.head))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(p)(v.value0.tail))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return Data_List_Lazy_Types.cons(v.value0.head)(xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 443, column 5 - line 448, column 48): \" + [ v.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (p(v.value0)) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v.value0, filter(p)(v.value1));\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 428, column 3 - line 428, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $256 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $257 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($258) {\n return Data_List_Lazy_Types.List($256($257($258)));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(eq(x))(ys);\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v.value0, nubBy(eq)(filter(function (y) {\n return !eq(v.value0)(y);\n })(v.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 621, column 3 - line 621, column 15): \" + [ v.constructor.name ]);\n };\n var $259 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $260 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($261) {\n return Data_List_Lazy_Types.List($259($260($261)));\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Lazy_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Lazy_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n $tco_done = true;\n return fromStep(v);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($262) {\n return go(Data_List_Lazy_Types.step($262));\n };\n};\nvar drop = function (n) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v === 0) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = Data_List_Lazy_Types.step(v1.value1);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 536, column 3 - line 536, column 15): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n var $263 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $264 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($265) {\n return Data_List_Lazy_Types.List($263($264($265)));\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar deleteBy = function (eq) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (eq(x)(v.value0)) {\n return Data_List_Lazy_Types.step(v.value1);\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Lazy_Types.Cons(v.value0, deleteBy(eq)(x)(v.value1));\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 650, column 3 - line 650, column 15): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (n) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, deleteAt(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 353, column 3 - line 353, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar cycle = function (xs) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(ys);\n });\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Lazy_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Lazy_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (n) {\n return function (f) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = f(v1.value0);\n if (v2 instanceof Data_Maybe.Nothing) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v2 instanceof Data_Maybe.Just) {\n return new Data_List_Lazy_Types.Cons(v2.value0, v1.value1);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 394, column 22 - line 396, column 26): \" + [ v2.constructor.name ]);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, alterAt(v - 1 | 0)(f)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 393, column 3 - line 393, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($266) {\n return Data_Maybe.Just.create(f($266));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n replicate: replicate,\n replicateM: replicateM,\n some: some,\n many: many,\n repeat: repeat,\n iterate: iterate,\n cycle: cycle,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n foldrLazy: foldrLazy,\n scanrLazy: scanrLazy,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs": +/*!***********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\n\n// | A lazy linked list.\nvar List = function (x) {\n return x;\n};\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\n\n// | The empty list.\n// |\n// | Running time: `O(1)`\nvar nil = List(Data_Lazy.defer(function (v) {\n return Nil.value;\n}));\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar newtypeList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, List);\n\n// | Unwrap a lazy linked list\nvar step = (function () {\n var $215 = Data_Newtype.unwrap(newtypeList);\n return function ($216) {\n return Data_Lazy.force($215($216));\n };\n})();\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n var go = function (v) {\n if (v instanceof Nil) {\n return step(ys);\n };\n if (v instanceof Cons) {\n return new Cons(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(ys));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 98, column 5 - line 98, column 21): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n if (v instanceof Cons) {\n return \"(Cons \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (go(step(v.value1)) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 64, column 5 - line 64, column 19): \" + [ v.constructor.name ]);\n };\n return \"fromStrict (\" + (go(step(xs)) + \")\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_Lazy.showLazy(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow))))(v) + \")\");\n });\n};\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, nil);\nvar lazyList = new Control_Lazy.Lazy(function (f) {\n return List(Data_Lazy.defer(function ($217) {\n return step(f($217));\n }));\n});\nvar functorList = new Data_Functor.Functor(function (f) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return new Cons(f(v.value0), Data_Functor.map(functorList)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 107, column 5 - line 107, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar functorNonEmptyList = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_NonEmpty.functorNonEmpty(functorList))(f))(v);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return true;\n };\n if (v instanceof Cons && (v1 instanceof Cons && Data_Eq.eq(dictEq)(v.value0)(v1.value0))) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_Lazy.eqLazy(Data_NonEmpty.eqNonEmpty(eq1List)(dictEq));\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 84, column 5 - line 84, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_Lazy.ordLazy(Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd));\n};\n\n// | Attach an element to the front of a lazy list.\n// |\n// | Running time: `O(1)`\nvar cons = function (x) {\n return function (xs) {\n return List(Data_Lazy.defer(function (v) {\n return new Cons(x, xs);\n }));\n };\n};\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (b) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(b)(f(a));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (op) {\n \n // `go` is needed to ensure the function is tail-call optimized\nvar go = function ($copy_b) {\n return function ($copy_xs) {\n var $tco_var_b = $copy_b;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(b, xs) {\n var v = step(xs);\n if (v instanceof Nil) {\n $tco_done = true;\n return b;\n };\n if (v instanceof Cons) {\n $tco_var_b = op(b)(v.value0);\n $copy_xs = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 122, column 7 - line 124, column 40): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_b, $copy_xs);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (op) {\n return function (z) {\n return function (xs) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(cons))(nil);\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(op))(z)(rev(xs));\n };\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (l) {\n var go = function (a) {\n return function (v) {\n var acc$prime = cons(a)(v.acc);\n return {\n val: cons(f(acc$prime))(v.val),\n acc: acc$prime\n };\n };\n };\n var v = step(l);\n if (v instanceof Nil) {\n return nil;\n };\n if (v instanceof Cons) {\n return cons(f(l))((Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 194, column 5 - line 197, column 55): \" + [ v.constructor.name ]);\n };\n});\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: cons(f(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(a, v1.acc);\n })))(v1.val),\n acc: cons(a)(v1.acc)\n };\n };\n };\n var v1 = Data_Lazy.force(v);\n return NonEmptyList(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v1.value1)).val);\n }));\n };\n});\nvar foldableNonEmptyList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(Data_NonEmpty.foldableNonEmpty(foldableList))(dictMonoid)(f)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldr(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n});\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $218 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $219 = f(i);\n return function ($220) {\n return $218($219($220));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $221 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($222) {\n return Data_Tuple.snd($221($222));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n \n // As we create our reversed list, we count elements.\nvar rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, cons(a)(v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, nil))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $223 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($224) {\n return f($223($224));\n };\n })())(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $225 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($226) {\n return f($225($226));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $227 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($228) {\n return f($227($228));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return cons(f(i)(x))(acc);\n };\n };\n })(nil);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $229 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($230) {\n return f($229($230));\n };\n })())(Data_Lazy.force(v));\n }));\n };\n});\nvar toList = function (v) {\n return Control_Lazy.defer(lazyList)(function (v1) {\n var v2 = Data_Lazy.force(v);\n return cons(v2.value0)(v2.value1);\n });\n};\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n var v1 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(toList(as$prime)));\n });\n };\n});\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return Data_Foldable.foldr(foldableList)(function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(a)))(b);\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableNonEmptyList = new Data_Traversable.Traversable(function () {\n return foldableNonEmptyList;\n}, function () {\n return functorNonEmptyList;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.sequence(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(Data_Lazy.force(v)));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.traverse(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(f)(Data_Lazy.force(v)));\n };\n };\n});\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(i)(a)))(b);\n };\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $231 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($232) {\n return f($231($232));\n };\n })())(Data_Lazy.force(v)));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1((function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1.value1 instanceof Data_Maybe.Just) {\n return cons(v1.value0)(go(f)(v1.value1.value0));\n };\n if (v1.value1 instanceof Data_Maybe.Nothing) {\n return cons(v1.value0)(nil);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 146, column 28 - line 148, column 33): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, (function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1 instanceof Data_Maybe.Nothing) {\n return nil;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return cons(v1.value0.value0)(go(f)(v1.value0.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 152, column 28 - line 154, column 39): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldable1NonEmptyList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return NonEmptyList(Data_Lazy.defer(function (v) {\n return Data_Unfoldable1.unfoldr1(Data_NonEmpty.unfoldable1NonEmpty(unfoldableList))(f)(b);\n }));\n };\n});\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return Data_NonEmpty.head(Data_Lazy.force(v));\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\n}, function (xs) {\n return function (f) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return step(Data_Semigroup.append(semigroupList)(f(v.value0))(Control_Bind.bind(bindList)(v.value1)(f)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 175, column 5 - line 175, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar applyList = new Control_Apply.Apply(function () {\n return functorList;\n}, Control_Monad.ap(monadList));\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return cons(a)(nil);\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n var v2 = Data_Lazy.force(v1);\n var v3 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v4) {\n return new Data_NonEmpty.NonEmpty(v3.value0(v2.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v3.value1)(cons(v2.value0)(nil)))(Control_Apply.apply(applyList)(cons(v3.value0)(v3.value1))(v2.value1)));\n });\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = Data_Lazy.force(v);\n var v2 = Data_Lazy.force(Data_Newtype.unwrap(newtypeNonEmptyList)(f(v1.value0)));\n return Data_Lazy.defer(function (v3) {\n return new Data_NonEmpty.NonEmpty(v2.value0, Data_Semigroup.append(semigroupList)(v2.value1)(Control_Bind.bind(bindList)(v1.value1)(function ($233) {\n return toList(f($233));\n })));\n });\n };\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, nil);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, function (a) {\n return Data_Lazy.defer(function (v) {\n return Data_NonEmpty.singleton(plusList)(a);\n });\n});\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nmodule.exports = {\n List: List,\n Nil: Nil,\n Cons: Cons,\n step: step,\n nil: nil,\n cons: cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n newtypeList: newtypeList,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n lazyList: lazyList,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs": +/*!*********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar zipWith = function (f) {\n return function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(f(v.value0)(v1.value0), Data_List.zipWith(f)(v.value1)(v1.value1));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup_Traversable.sequence1(Data_List_Types.traversable1NonEmptyList)(dictApplicative.Apply0())(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar wrappedOperation2 = function (name) {\n return function (f) {\n return function (v) {\n return function (v1) {\n var v2 = f(new Data_List_Types.Cons(v.value0, v.value1))(new Data_List_Types.Cons(v1.value0, v1.value1));\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v2.value0, v2.value1);\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 104, column 3 - line 106, column 81): \" + [ v2.constructor.name ]);\n };\n };\n };\n};\nvar wrappedOperation = function (name) {\n return function (f) {\n return function (v) {\n var v1 = f(new Data_List_Types.Cons(v.value0, v.value1));\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v1.value0, v1.value1);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 91, column 3 - line 93, column 81): \" + [ v1.constructor.name ]);\n };\n };\n};\nvar updateAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($161) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($161));\n })(Data_List.updateAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 197, column 1 - line 197, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar unzip = function (ts) {\n return new Data_Tuple.Tuple(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.fst)(ts), Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.snd)(ts));\n};\nvar unsnoc = function (v) {\n var v1 = Data_List.unsnoc(v.value1);\n if (v1 instanceof Data_Maybe.Nothing) {\n return {\n init: Data_List_Types.Nil.value,\n last: v.value0\n };\n };\n if (v1 instanceof Data_Maybe.Just) {\n return {\n init: new Data_List_Types.Cons(v.value0, v1.value0.init),\n last: v1.value0.last\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 159, column 35 - line 161, column 50): \" + [ v1.constructor.name ]);\n};\nvar unionBy = (function () {\n var $162 = wrappedOperation2(\"unionBy\");\n return function ($163) {\n return $162(Data_List.unionBy($163));\n };\n})();\nvar union = function (dictEq) {\n return wrappedOperation2(\"union\")(Data_List.union(dictEq));\n};\nvar uncons = function (v) {\n return {\n head: v.value0,\n tail: v.value1\n };\n};\nvar toList = function (v) {\n return new Data_List_Types.Cons(v.value0, v.value1);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n var $164 = Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(Data_List.uncons(xs));\n });\n return function ($165) {\n return $164(toList($165));\n };\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar sortBy = (function () {\n var $166 = wrappedOperation(\"sortBy\");\n return function ($167) {\n return $166(Data_List.sortBy($167));\n };\n})();\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar snoc = function (v) {\n return function (y) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n};\nvar singleton = (function () {\n var $168 = Data_NonEmpty.singleton(Data_List_Types.plusList);\n return function ($169) {\n return Data_List_Types.NonEmptyList($168($169));\n };\n})();\nvar snoc$prime = function (v) {\n return function (y) {\n if (v instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n if (v instanceof Data_List_Types.Nil) {\n return singleton(y);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 139, column 1 - line 139, column 51): \" + [ v.constructor.name, y.constructor.name ]);\n };\n};\nvar reverse = wrappedOperation(\"reverse\")(Data_List.reverse);\nvar nubBy = (function () {\n var $170 = wrappedOperation(\"nubBy\");\n return function ($171) {\n return $170(Data_List.nubBy($171));\n };\n})();\nvar nub = function (dictEq) {\n return wrappedOperation(\"nub\")(Data_List.nub(dictEq));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(f(v.value0), v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($172) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($172));\n })(Data_List.modifyAt(i - 1 | 0)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 202, column 1 - line 202, column 82): \" + [ i.constructor.name, f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexNonEmptyList);\nvar lift = function (f) {\n return function (v) {\n return f(new Data_List_Types.Cons(v.value0, v.value1));\n };\n};\nvar mapMaybe = function ($173) {\n return lift(Data_List.mapMaybe($173));\n};\nvar partition = function ($174) {\n return lift(Data_List.partition($174));\n};\nvar span = function ($175) {\n return lift(Data_List.span($175));\n};\nvar take = function ($176) {\n return lift(Data_List.take($176));\n};\nvar takeWhile = function ($177) {\n return lift(Data_List.takeWhile($177));\n};\nvar length = function (v) {\n return 1 + Data_List.length(v.value1) | 0;\n};\nvar last = function (v) {\n return Data_Maybe.fromMaybe(v.value0)(Data_List.last(v.value1));\n};\nvar intersectBy = (function () {\n var $178 = wrappedOperation2(\"intersectBy\");\n return function ($179) {\n return $178(Data_List.intersectBy($179));\n };\n})();\nvar intersect = function (dictEq) {\n return wrappedOperation2(\"intersect\")(Data_List.intersect(dictEq));\n};\nvar insertAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, new Data_List_Types.Cons(v.value0, v.value1)));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($180) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($180));\n })(Data_List.insertAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 192, column 1 - line 192, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar init = function (v) {\n return Data_Maybe.maybe(Data_List_Types.Nil.value)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(Data_List.init(v.value1));\n};\nvar index = function (v) {\n return function (i) {\n if (i === 0) {\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n return Data_List.index(v.value1)(i - 1 | 0);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 166, column 1 - line 166, column 52): \" + [ v.constructor.name, i.constructor.name ]);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar groupBy = (function () {\n var $181 = wrappedOperation(\"groupBy\");\n return function ($182) {\n return $181(Data_List.groupBy($182));\n };\n})();\nvar group$prime = function (dictOrd) {\n return wrappedOperation(\"group'\")(Data_List[\"group'\"](dictOrd));\n};\nvar group = function (dictEq) {\n return wrappedOperation(\"group\")(Data_List.group(dictEq));\n};\nvar fromList = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(v.value0, v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 120, column 1 - line 120, column 57): \" + [ v.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $183 = Data_List.fromFoldable(dictFoldable);\n return function ($184) {\n return fromList($183($184));\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0))(function (a$prime) {\n return Data_List.foldM(dictMonad)(f)(a$prime)(v.value1);\n });\n };\n };\n };\n};\nvar findLastIndex = function (f) {\n return function (v) {\n var v1 = Data_List.findLastIndex(f)(v.value1);\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v1.value0 + 1 | 0);\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 186, column 3 - line 190, column 29): \" + [ v1.constructor.name ]);\n };\n};\nvar findIndex = function (f) {\n return function (v) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) {\n return v1 + 1 | 0;\n })(Data_List.findIndex(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 179, column 1 - line 179, column 69): \" + [ f.constructor.name, v.constructor.name ]);\n };\n};\nvar filterM = function (dictMonad) {\n var $185 = Data_List.filterM(dictMonad);\n return function ($186) {\n return lift($185($186));\n };\n};\nvar filter = function ($187) {\n return lift(Data_List.filter($187));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function ($188) {\n return lift(Data_List.dropWhile($188));\n};\nvar drop = function ($189) {\n return lift(Data_List.drop($189));\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return new Data_NonEmpty.NonEmpty(x, xs);\n };\n};\nvar 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};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindNonEmptyList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindNonEmptyList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = lift(Data_List.catMaybes);\nvar appendFoldable = function (dictFoldable) {\n return function (v) {\n return function (ys) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(Data_List_Types.semigroupList)(v.value1)(Data_List.fromFoldable(dictFoldable)(ys)));\n };\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n fromList: fromList,\n toList: toList,\n singleton: singleton,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n appendFoldable: appendFoldable,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Types.purs": +/*!******************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Types.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\nvar toList = function (v) {\n return new Cons(v.value0, v.value1);\n};\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar nelCons = function (a) {\n return function (v) {\n return new Data_NonEmpty.NonEmpty(a, new Cons(v.value0, v.value1));\n };\n};\nvar listMap = function (f) {\n var chunkedRevMap = function ($copy_chunksAcc) {\n return function ($copy_v) {\n var $tco_var_chunksAcc = $copy_chunksAcc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(chunksAcc, v) {\n if (v instanceof Cons && (v.value1 instanceof Cons && v.value1.value1 instanceof Cons)) {\n $tco_var_chunksAcc = new Cons(v, chunksAcc);\n $copy_v = v.value1.value1.value1;\n return;\n };\n var unrolledMap = function (v1) {\n if (v1 instanceof Cons && (v1.value1 instanceof Cons && v1.value1.value1 instanceof Nil)) {\n return new Cons(f(v1.value0), new Cons(f(v1.value1.value0), Nil.value));\n };\n if (v1 instanceof Cons && v1.value1 instanceof Nil) {\n return new Cons(f(v1.value0), Nil.value);\n };\n return Nil.value;\n };\n var reverseUnrolledMap = function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v1, acc) {\n if (v1 instanceof Cons && (v1.value0 instanceof Cons && (v1.value0.value1 instanceof Cons && v1.value0.value1.value1 instanceof Cons))) {\n $tco_var_v1 = v1.value1;\n $copy_acc = new Cons(f(v1.value0.value0), new Cons(f(v1.value0.value1.value0), new Cons(f(v1.value0.value1.value1.value0), acc)));\n return;\n };\n $tco_done = true;\n return acc;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n $tco_done = true;\n return reverseUnrolledMap(chunksAcc)(unrolledMap(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_chunksAcc, $copy_v);\n };\n return $tco_result;\n };\n };\n return chunkedRevMap(Nil.value);\n};\nvar functorList = new Data_Functor.Functor(listMap);\nvar functorNonEmptyList = Data_NonEmpty.functorNonEmpty(functorList);\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (acc) {\n var $202 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n return function ($203) {\n return $202(f($203));\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 109, column 12 - line 111, 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 var $204 = Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b);\n return function ($205) {\n return $204(rev($205));\n };\n };\n});\nvar foldableNonEmptyList = Data_NonEmpty.foldableNonEmpty(foldableList);\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $206 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $207 = f(i);\n return function ($208) {\n return $206($207($208));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $209 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($210) {\n return Data_Tuple.snd($209($210));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n var rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, new Cons(a, v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, Nil.value))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $211 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($212) {\n return f($211($212));\n };\n })())(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $213 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($214) {\n return f($213($214));\n };\n })())(b)(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $215 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($216) {\n return f($215($216));\n };\n })())(b)(v);\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return new Cons(f(i)(x), acc);\n };\n };\n })(Nil.value);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (fn) {\n return function (v) {\n return NonEmptyList(Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $217 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($218) {\n return fn($217($218));\n };\n })())(v));\n };\n});\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);\n };\n});\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, Nil.value);\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(toList(as$prime)));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n return \"(\" + (Data_Foldable.intercalate(foldableList)(Data_Monoid.monoidString)(\" : \")(Data_Functor.map(functorList)(Data_Show.show(dictShow))(v)) + \" : Nil)\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow)))(v) + \")\");\n });\n};\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n var $219 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value));\n var $220 = Data_Foldable.foldl(foldableList)(function (acc) {\n var $222 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n return function ($223) {\n return $222(f($223));\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($221) {\n return $219($220($221));\n };\n };\n});\nvar traversableNonEmptyList = Data_NonEmpty.traversableNonEmpty(traversableList);\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);\n var $224 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(rev);\n var $225 = Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $227 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n var $228 = f(i);\n return function ($229) {\n return $227($228($229));\n };\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($226) {\n return $224($225($226));\n };\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmptyList)(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $230 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($231) {\n return f($230($231));\n };\n })())(v));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = new Cons(v.value0, memo);\n return;\n };\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(new Cons(v.value0, memo));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(memo);\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = new Cons(v.value0.value0, memo);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldable1NonEmptyList = Data_NonEmpty.unfoldable1NonEmpty(unfoldableList);\nvar foldable1NonEmptyList = Data_NonEmpty.foldable1NonEmpty(foldableList);\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: new Cons(f(new Data_NonEmpty.NonEmpty(a, v1.acc)), v1.val),\n acc: new Cons(a, v1.acc)\n };\n };\n };\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n var go = function (a$prime) {\n return function (v1) {\n var acc$prime = new Cons(a$prime, v1.acc);\n return {\n val: new Cons(f(acc$prime), v1.val),\n acc: acc$prime\n };\n };\n };\n return new Cons(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_v2) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, v2) {\n if (!v2) {\n $tco_done = true;\n return false;\n };\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return v2;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_v2 = v2 && Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2);\n };\n return $tco_result;\n };\n };\n };\n return go(xs)(ys)(true);\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_NonEmpty.eqNonEmpty(eq1List)(dictEq);\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $copy_v1 = v1.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(xs)(ys);\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd);\n};\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return v.value0;\n});\nvar 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 155, column 1 - line 157, column 48): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0(v1.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v.value1)(new Cons(v1.value0, Nil.value)))(Control_Apply.apply(applyList)(new Cons(v.value0, v.value1))(v1.value1)));\n };\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\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)(v1(v.value0))(Control_Bind.bind(bindList)(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = f(v.value0);\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(Control_Bind.bind(bindList)(v.value1)(function ($232) {\n return toList(f($232));\n })));\n };\n});\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return new Cons(a, Nil.value);\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, Nil.value);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, (function () {\n var $233 = Data_NonEmpty.singleton(plusList);\n return function ($234) {\n return NonEmptyList($233($234));\n };\n})());\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nvar traversable1NonEmptyList = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.traverse1(traversable1NonEmptyList)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.mapFlipped(dictApply.Functor0())(Data_Foldable.foldl(foldableList)(function (acc) {\n var $235 = Control_Apply.lift2(dictApply)(Data_Function.flip(nelCons))(acc);\n return function ($236) {\n return $235(f($236));\n };\n })(Data_Functor.map(dictApply.Functor0())(Control_Applicative.pure(applicativeNonEmptyList))(f(v.value0)))(v.value1))(function (v1) {\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(nelCons))(Control_Applicative.pure(applicativeNonEmptyList)(v1.value0))(v1.value1);\n });\n };\n };\n});\nmodule.exports = {\n Nil: Nil,\n Cons: Cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n nelCons: nelCons,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n foldable1NonEmptyList: foldable1NonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList,\n traversable1NonEmptyList: traversable1NonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Types.purs?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.js": +/*!****************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Math\n\nexports.abs = Math.abs;\n\nexports.acos = Math.acos;\n\nexports.asin = Math.asin;\n\nexports.atan = Math.atan;\n\nexports.atan2 = function (y) {\n return function (x) {\n return Math.atan2(y, x);\n };\n};\n\nexports.ceil = Math.ceil;\n\nexports.cos = Math.cos;\n\nexports.exp = Math.exp;\n\nexports.floor = Math.floor;\n\nexports.trunc = Math.trunc || function (n) {\n return n < 0 ? Math.ceil(n) : Math.floor(n);\n};\n\nexports.log = Math.log;\n\nexports.max = function (n1) {\n return function (n2) {\n return Math.max(n1, n2);\n };\n};\n\nexports.min = function (n1) {\n return function (n2) {\n return Math.min(n1, n2);\n };\n};\n\nexports.pow = function (n) {\n return function (p) {\n return Math.pow(n, p);\n };\n};\n\nexports.remainder = function (n) {\n return function (m) {\n return n % m;\n };\n};\n\nexports.round = Math.round;\n\nexports.sin = Math.sin;\n\nexports.sqrt = Math.sqrt;\n\nexports.tan = Math.tan;\n\nexports.e = Math.E;\n\nexports.ln2 = Math.LN2;\n\nexports.ln10 = Math.LN10;\n\nexports.log2e = Math.LOG2E;\n\nexports.log10e = Math.LOG10E;\n\nexports.pi = Math.PI;\n\nexports.tau = 2 * Math.PI;\n\nexports.sqrt1_2 = Math.SQRT1_2;\n\nexports.sqrt2 = Math.SQRT2;\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.js?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.purs": +/*!******************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.purs ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Wraps the math functions and constants from Javascript's built-in `Math` object.\n// | See [Math Reference at MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).\n\nvar $foreign = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.js */ \"./.spago/math/v2.1.1/src/Math.js\");\nmodule.exports = {\n abs: $foreign.abs,\n acos: $foreign.acos,\n asin: $foreign.asin,\n atan: $foreign.atan,\n atan2: $foreign.atan2,\n ceil: $foreign.ceil,\n cos: $foreign.cos,\n exp: $foreign.exp,\n floor: $foreign.floor,\n log: $foreign.log,\n max: $foreign.max,\n min: $foreign.min,\n pow: $foreign.pow,\n round: $foreign.round,\n sin: $foreign.sin,\n sqrt: $foreign.sqrt,\n tan: $foreign.tan,\n trunc: $foreign.trunc,\n remainder: $foreign.remainder,\n e: $foreign.e,\n ln2: $foreign.ln2,\n ln10: $foreign.ln10,\n log2e: $foreign.log2e,\n log10e: $foreign.log10e,\n pi: $foreign.pi,\n tau: $foreign.tau,\n sqrt1_2: $foreign.sqrt1_2,\n sqrt2: $foreign.sqrt2\n};\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe.purs": +/*!*************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n})();\nvar 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})();\nvar showMaybe = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Just) {\n return \"(Just \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Nothing) {\n return \"Nothing\";\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): \" + [ v.constructor.name ]);\n });\n};\nvar semigroupMaybe = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n if (v1 instanceof Nothing) {\n return v;\n };\n if (v instanceof Just && v1 instanceof Just) {\n return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n};\nvar optional = function (dictAlternative) {\n return function (a) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value));\n };\n};\nvar monoidMaybe = function (dictSemigroup) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMaybe(dictSemigroup);\n }, Nothing.value);\n};\nvar maybe$prime = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v(Data_Unit.unit);\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar 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};\nvar isNothing = maybe(true)(Data_Function[\"const\"](false));\nvar isJust = maybe(false)(Data_Function[\"const\"](true));\nvar 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});\nvar invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe));\nvar fromMaybe$prime = function (a) {\n return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar 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};\nvar extendMaybe = new Control_Extend.Extend(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Nothing) {\n return Nothing.value;\n };\n return new Just(v(v1));\n };\n});\nvar eqMaybe = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return true;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n return false;\n };\n });\n};\nvar ordMaybe = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMaybe(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Nothing) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Nothing) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n};\nvar eq1Maybe = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMaybe(dictEq));\n});\nvar ord1Maybe = new Data_Ord.Ord1(function () {\n return eq1Maybe;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMaybe(dictOrd));\n});\nvar boundedMaybe = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordMaybe(dictBounded.Ord0());\n }, Nothing.value, new Just(Data_Bounded.top(dictBounded)));\n};\nvar 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 69, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 127, column 28): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applicativeMaybe = new Control_Applicative.Applicative(function () {\n return applyMaybe;\n}, Just.create);\nvar monadMaybe = new Control_Monad.Monad(function () {\n return applicativeMaybe;\n}, function () {\n return bindMaybe;\n});\nvar altMaybe = new Control_Alt.Alt(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n return v;\n };\n});\nvar plusMaybe = new Control_Plus.Plus(function () {\n return altMaybe;\n}, Nothing.value);\nvar alternativeMaybe = new Control_Alternative.Alternative(function () {\n return applicativeMaybe;\n}, function () {\n return plusMaybe;\n});\nvar monadZeroMaybe = new Control_MonadZero.MonadZero(function () {\n return alternativeMaybe;\n}, function () {\n return monadMaybe;\n});\nmodule.exports = {\n Nothing: Nothing,\n Just: Just,\n maybe: maybe,\n \"maybe'\": maybe$prime,\n fromMaybe: fromMaybe,\n \"fromMaybe'\": fromMaybe$prime,\n isJust: isJust,\n isNothing: isNothing,\n fromJust: fromJust,\n optional: optional,\n functorMaybe: functorMaybe,\n applyMaybe: applyMaybe,\n applicativeMaybe: applicativeMaybe,\n altMaybe: altMaybe,\n plusMaybe: plusMaybe,\n alternativeMaybe: alternativeMaybe,\n bindMaybe: bindMaybe,\n monadMaybe: monadMaybe,\n monadZeroMaybe: monadZeroMaybe,\n extendMaybe: extendMaybe,\n invariantMaybe: invariantMaybe,\n semigroupMaybe: semigroupMaybe,\n monoidMaybe: monoidMaybe,\n eqMaybe: eqMaybe,\n eq1Maybe: eq1Maybe,\n ordMaybe: ordMaybe,\n ord1Maybe: ord1Maybe,\n boundedMaybe: boundedMaybe,\n showMaybe: showMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs": +/*!*******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"First (\" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Just) {\n return v;\n };\n return v1;\n };\n});\nvar ordFirst = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1First = Data_Maybe.ord1Maybe;\nvar newtypeFirst = new Data_Newtype.Newtype(function (n) {\n return n;\n}, First);\nvar monoidFirst = new Data_Monoid.Monoid(function () {\n return semigroupFirst;\n}, Data_Maybe.Nothing.value);\nvar monadFirst = Data_Maybe.monadMaybe;\nvar invariantFirst = Data_Maybe.invariantMaybe;\nvar functorFirst = Data_Maybe.functorMaybe;\nvar extendFirst = Data_Maybe.extendMaybe;\nvar eqFirst = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1First = Data_Maybe.eq1Maybe;\nvar boundedFirst = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindFirst = Data_Maybe.bindMaybe;\nvar applyFirst = Data_Maybe.applyMaybe;\nvar applicativeFirst = Data_Maybe.applicativeMaybe;\nvar altFirst = new Control_Alt.Alt(function () {\n return functorFirst;\n}, Data_Semigroup.append(semigroupFirst));\nvar plusFirst = new Control_Plus.Plus(function () {\n return altFirst;\n}, Data_Monoid.mempty(monoidFirst));\nvar alternativeFirst = new Control_Alternative.Alternative(function () {\n return applicativeFirst;\n}, function () {\n return plusFirst;\n});\nvar monadZeroFirst = new Control_MonadZero.MonadZero(function () {\n return alternativeFirst;\n}, function () {\n return monadFirst;\n});\nmodule.exports = {\n First: First,\n newtypeFirst: newtypeFirst,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n functorFirst: functorFirst,\n invariantFirst: invariantFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n extendFirst: extendFirst,\n showFirst: showFirst,\n semigroupFirst: semigroupFirst,\n monoidFirst: monoidFirst,\n altFirst: altFirst,\n plusFirst: plusFirst,\n alternativeFirst: alternativeFirst,\n monadZeroFirst: monadZeroFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs": +/*!******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return v1;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordLast = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1Last = Data_Maybe.ord1Maybe;\nvar newtypeLast = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Last);\nvar monoidLast = new Data_Monoid.Monoid(function () {\n return semigroupLast;\n}, Data_Maybe.Nothing.value);\nvar monadLast = Data_Maybe.monadMaybe;\nvar invariantLast = Data_Maybe.invariantMaybe;\nvar functorLast = Data_Maybe.functorMaybe;\nvar extendLast = Data_Maybe.extendMaybe;\nvar eqLast = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1Last = Data_Maybe.eq1Maybe;\nvar boundedLast = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindLast = Data_Maybe.bindMaybe;\nvar applyLast = Data_Maybe.applyMaybe;\nvar applicativeLast = Data_Maybe.applicativeMaybe;\nvar altLast = new Control_Alt.Alt(function () {\n return functorLast;\n}, Data_Semigroup.append(semigroupLast));\nvar plusLast = new Control_Plus.Plus(function () {\n return altLast;\n}, Data_Monoid.mempty(monoidLast));\nvar alternativeLast = new Control_Alternative.Alternative(function () {\n return applicativeLast;\n}, function () {\n return plusLast;\n});\nvar monadZeroLast = new Control_MonadZero.MonadZero(function () {\n return alternativeLast;\n}, function () {\n return monadLast;\n});\nmodule.exports = {\n Last: Last,\n newtypeLast: newtypeLast,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n functorLast: functorLast,\n invariantLast: invariantLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n extendLast: extendLast,\n showLast: showLast,\n semigroupLast: semigroupLast,\n monoidLast: monoidLast,\n altLast: altLast,\n plusLast: plusLast,\n alternativeLast: alternativeLast,\n monadZeroLast: monadZeroLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs?"); + +/***/ }), + +/***/ "./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs": +/*!***********************************************************!*\ + !*** ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad_Cofree = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs */ \"./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs\");\nvar Control_Comonad_Env_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs\");\nvar Control_Comonad_Store_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs\");\nvar Control_Comonad_Traced_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Coyoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Coyoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Coyoneda.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Yoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Yoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Yoneda.purs\");\nvar MFunctor = function (hoist) {\n this.hoist = hoist;\n};\nvar MMonad = function (MFunctor0, MonadTrans1, embed) {\n this.MFunctor0 = MFunctor0;\n this.MonadTrans1 = MonadTrans1;\n this.embed = embed;\n};\nvar mfunctorYoneda = new MFunctor(function (dictMonad) {\n return Data_Yoneda.hoistYoneda;\n});\nvar mmonadYoneda = new MMonad(function () {\n return mfunctorYoneda;\n}, function () {\n return Data_Yoneda.monadTransYoneda;\n}, function (dictMonad) {\n return function (f) {\n return Data_Functor.map(Data_Functor.functorFn)(f)(Data_Yoneda.lowerYoneda);\n };\n});\nvar mfunctorWriterT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Writer_Trans.runWriterT(m));\n };\n };\n});\nvar mmonadWriterT = function (dictMonoid) {\n return new MMonad(function () {\n return mfunctorWriterT;\n }, function () {\n return Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid);\n }, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Writer_Trans.runWriterT(f(Control_Monad_Writer_Trans.runWriterT(m))))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value0.value1)(v.value1)));\n });\n };\n };\n });\n};\nvar mfunctorTracedT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.TracedT)(nat);\n };\n});\nvar mfunctorStoreT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.StoreT)(Data_Bifunctor.lmap(Data_Tuple.bifunctorTuple)(nat));\n };\n});\nvar mfunctorStateT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (s) {\n return nat(Control_Monad_State_Trans.runStateT(m)(s));\n };\n };\n };\n});\nvar mfunctorReaderT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (i) {\n return nat(Control_Monad_Reader_Trans.runReaderT(m)(i));\n };\n };\n };\n});\nvar mmonadReaderT = new MMonad(function () {\n return mfunctorReaderT;\n}, function () {\n return Control_Monad_Reader_Trans.monadTransReaderT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return function (i) {\n return Control_Monad_Reader_Trans.runReaderT(f(Control_Monad_Reader_Trans.runReaderT(m)(i)))(i);\n };\n };\n };\n});\nvar mfunctorRWS = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (r) {\n return function (s) {\n return nat(Control_Monad_RWS_Trans.runRWST(m)(r)(s));\n };\n };\n };\n };\n});\nvar mfunctorProduct = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return new Data_Tuple.Tuple(v.value0, nat(v.value1));\n };\n };\n});\nvar mfunctorMaybe = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Maybe_Trans.runMaybeT(m));\n };\n };\n});\nvar mmonadMaybeT = new MMonad(function () {\n return mfunctorMaybe;\n}, function () {\n return Control_Monad_Maybe_Trans.monadTransMaybeT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Maybe_Trans.runMaybeT(f(Control_Monad_Maybe_Trans.runMaybeT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 130, column 10 - line 133, column 30): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorFree = new MFunctor(function (dictMonad) {\n return Control_Monad_Free.hoistFree;\n});\nvar mmonadFree = new MMonad(function () {\n return mfunctorFree;\n}, function () {\n return Control_Monad_Free.freeMonadTrans;\n}, function (dictMonad) {\n return Control_Monad_Free.foldFree(Control_Monad_Free.freeMonadRec);\n});\nvar mfunctorExceptT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Except_Trans.runExceptT(m));\n };\n };\n});\nvar mmonadExceptT = new MMonad(function () {\n return mfunctorExceptT;\n}, function () {\n return Control_Monad_Except_Trans.monadTransExceptT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Except_Trans.runExceptT(f(Control_Monad_Except_Trans.runExceptT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Right) {\n return new Data_Either.Right(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 122, column 10 - line 125, column 33): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorEnvT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.EnvT)(Data_Functor.map(Data_Tuple.functorTuple)(nat));\n };\n});\nvar mfunctorCoyoneda = new MFunctor(function (dictMonad) {\n return Data_Coyoneda.hoistCoyoneda;\n});\nvar mfunctorCompose = function (dictFunctor) {\n return new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(nat)(v);\n };\n };\n });\n};\nvar mfunctorCofree = new MFunctor(function (dictMonad) {\n return Control_Comonad_Cofree.hoistCofree(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoist = function (dict) {\n return dict.hoist;\n};\nvar generalize = function (dictMonad) {\n var $56 = Control_Applicative.pure(dictMonad.Applicative0());\n var $57 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($58) {\n return $56($57($58));\n };\n};\nvar embed = function (dict) {\n return dict.embed;\n};\nvar flipEmbed = function (dictMMonad) {\n return function (dictMonad) {\n return function (t) {\n return function (f) {\n return embed(dictMMonad)(dictMonad)(f)(t);\n };\n };\n };\n};\nvar squash = function (dictMonad) {\n return function (dictMMonad) {\n return embed(dictMMonad)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar composeKleisliRight = function (dictMMonad) {\n return function (dictMonad) {\n return function (f) {\n return function (g) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nvar composeKleisliLeft = function (dictMMonad) {\n return function (dictMonad) {\n return function (g) {\n return function (f) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nmodule.exports = {\n embed: embed,\n hoist: hoist,\n MFunctor: MFunctor,\n generalize: generalize,\n MMonad: MMonad,\n squash: squash,\n composeKleisliRight: composeKleisliRight,\n composeKleisliLeft: composeKleisliLeft,\n flipEmbed: flipEmbed,\n mfunctorExceptT: mfunctorExceptT,\n mfunctorMaybe: mfunctorMaybe,\n mfunctorReaderT: mfunctorReaderT,\n mfunctorWriterT: mfunctorWriterT,\n mfunctorStateT: mfunctorStateT,\n mfunctorRWS: mfunctorRWS,\n mfunctorCompose: mfunctorCompose,\n mfunctorProduct: mfunctorProduct,\n mfunctorYoneda: mfunctorYoneda,\n mfunctorCoyoneda: mfunctorCoyoneda,\n mfunctorFree: mfunctorFree,\n mfunctorCofree: mfunctorCofree,\n mfunctorEnvT: mfunctorEnvT,\n mfunctorTracedT: mfunctorTracedT,\n mfunctorStoreT: mfunctorStoreT,\n mmonadExceptT: mmonadExceptT,\n mmonadMaybeT: mmonadMaybeT,\n mmonadReaderT: mmonadReaderT,\n mmonadWriterT: mmonadWriterT,\n mmonadFree: mmonadFree,\n mmonadYoneda: mmonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs?"); + +/***/ }), + +/***/ "./.spago/newtype/v3.0.0/src/Data/Newtype.purs": +/*!*****************************************************!*\ + !*** ./.spago/newtype/v3.0.0/src/Data/Newtype.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_First = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs\");\nvar Data_Semigroup_Last = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs\");\nvar Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n};\nvar wrap = function (dict) {\n return dict.wrap;\n};\nvar unwrap = function (dict) {\n return dict.unwrap;\n};\nvar underF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)));\n var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype)));\n return function ($68) {\n return $66($67($68));\n };\n };\n };\n };\n };\n };\n};\nvar underF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($71) {\n return $69(f($70($71)));\n };\n };\n };\n };\n };\n };\n};\nvar under2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1));\n var $73 = Data_Function.on(f)(wrap(dictNewtype));\n return function ($74) {\n return $72($73($74));\n };\n };\n };\n };\n};\nvar under = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $75 = unwrap(dictNewtype1);\n var $76 = wrap(dictNewtype);\n return function ($77) {\n return $75(f($76($77)));\n };\n };\n };\n };\n};\nvar un = function (dictNewtype) {\n return function (v) {\n return unwrap(dictNewtype);\n };\n};\nvar traverse = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n var $79 = unwrap(dictNewtype);\n return function ($80) {\n return $78(f($79($80)));\n };\n };\n };\n };\n};\nvar overF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)));\n var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype)));\n return function ($83) {\n return $81($82($83));\n };\n };\n };\n };\n };\n };\n};\nvar overF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1));\n var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($86) {\n return $84(f($85($86)));\n };\n };\n };\n };\n };\n };\n};\nvar over2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1));\n var $88 = Data_Function.on(f)(unwrap(dictNewtype));\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n };\n};\nvar over = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $90 = wrap(dictNewtype1);\n var $91 = unwrap(dictNewtype);\n return function ($92) {\n return $90(f($91($92)));\n };\n };\n };\n };\n};\nvar op = function (dictNewtype) {\n return un(dictNewtype);\n};\nvar newtypeMultiplicative = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Multiplicative.Multiplicative);\nvar newtypeLast = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_Last.Last);\nvar newtypeFirst = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_First.First);\nvar newtypeEndo = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Endo.Endo);\nvar newtypeDual = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Dual.Dual);\nvar newtypeDisj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Disj.Disj);\nvar newtypeConj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Conj.Conj);\nvar newtypeAdditive = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Additive.Additive);\nvar collect = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $93 = wrap(dictNewtype);\n var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($95) {\n return $93(f($94($95)));\n };\n };\n };\n };\n};\nvar alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($98) {\n return $96(f($97($98)));\n };\n };\n };\n };\n };\n };\n};\nvar ala = function (dictFunctor) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1)));\n };\n };\n };\n };\n};\nmodule.exports = {\n unwrap: unwrap,\n wrap: wrap,\n Newtype: Newtype,\n un: un,\n op: op,\n ala: ala,\n alaF: alaF,\n over: over,\n overF: overF,\n under: under,\n underF: underF,\n over2: over2,\n overF2: overF2,\n under2: under2,\n underF2: underF2,\n traverse: traverse,\n collect: collect,\n newtypeAdditive: newtypeAdditive,\n newtypeMultiplicative: newtypeMultiplicative,\n newtypeConj: newtypeConj,\n newtypeDisj: newtypeDisj,\n newtypeDual: newtypeDual,\n newtypeEndo: newtypeEndo,\n newtypeFirst: newtypeFirst,\n newtypeLast: newtypeLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/newtype/v3.0.0/src/Data/Newtype.purs?"); + +/***/ }), + +/***/ "./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs": +/*!*******************************************************!*\ + !*** ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unfoldable1NonEmpty = function (dictUnfoldable) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return Data_Tuple.uncurry(NonEmpty.create)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Unfoldable.unfoldr(dictUnfoldable)(Data_Functor.map(Data_Maybe.functorMaybe)(f)))(f(b)));\n };\n });\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar singleton = function (dictPlus) {\n return function (a) {\n return new NonEmpty(a, Control_Plus.empty(dictPlus));\n };\n};\nvar showNonEmpty = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmpty \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar oneOf = function (dictAlternative) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0))(v.value1);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar functorNonEmpty = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (m) {\n return new NonEmpty(f(m.value0), Data_Functor.map(dictFunctor)(f)(m.value1));\n };\n });\n};\nvar functorWithIndex = function (dictFunctorWithIndex) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmpty(dictFunctorWithIndex.Functor0());\n }, function (f) {\n return function (v) {\n return new NonEmpty(f(Data_Maybe.Nothing.value)(v.value0), Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function ($146) {\n return f(Data_Maybe.Just.create($146));\n })(v.value1));\n };\n });\n};\nvar fromNonEmpty = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar foldl1 = function (dictFoldable) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(v.value0)(v.value1);\n };\n };\n};\nvar foldableNonEmpty = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(f)(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(f(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(v.value0)(Data_Foldable.foldr(dictFoldable)(f)(b)(v.value1));\n };\n };\n });\n};\nvar foldableWithIndexNonEmpty = function (dictFoldableWithIndex) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmpty(dictFoldableWithIndex.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(Data_Maybe.Nothing.value)(v.value0))(Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function ($147) {\n return f(Data_Maybe.Just.create($147));\n })(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function ($148) {\n return f(Data_Maybe.Just.create($148));\n })(f(Data_Maybe.Nothing.value)(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(Data_Maybe.Nothing.value)(v.value0)(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function ($149) {\n return f(Data_Maybe.Just.create($149));\n })(b)(v.value1));\n };\n };\n });\n};\nvar traversableNonEmpty = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableNonEmpty(dictTraversable.Foldable1());\n }, function () {\n return functorNonEmpty(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(v.value0))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar traversableWithIndexNonEmpty = function (dictTraversableWithIndex) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmpty(dictTraversableWithIndex.FoldableWithIndex1());\n }, function () {\n return functorWithIndex(dictTraversableWithIndex.FunctorWithIndex0());\n }, function () {\n return traversableNonEmpty(dictTraversableWithIndex.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(Data_Maybe.Nothing.value)(v.value0)))(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function ($150) {\n return f(Data_Maybe.Just.create($150));\n })(v.value1));\n };\n };\n });\n};\nvar foldable1NonEmpty = function (dictFoldable) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmpty(dictFoldable);\n }, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1(foldable1NonEmpty(dictFoldable))(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(function (s) {\n return function (a1) {\n return Data_Semigroup.append(dictSemigroup)(s)(f(a1));\n };\n })(f(v.value0))(v.value1);\n };\n };\n });\n};\nvar eqNonEmpty = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq1(dictEq1)(dictEq)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordNonEmpty = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqNonEmpty(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1NonEmpty = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqNonEmpty(dictEq1)(dictEq));\n });\n};\nvar ord1NonEmpty = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1NonEmpty(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordNonEmpty(dictOrd1)(dictOrd));\n });\n};\nmodule.exports = {\n NonEmpty: NonEmpty,\n singleton: singleton,\n foldl1: foldl1,\n fromNonEmpty: fromNonEmpty,\n oneOf: oneOf,\n head: head,\n tail: tail,\n showNonEmpty: showNonEmpty,\n eqNonEmpty: eqNonEmpty,\n eq1NonEmpty: eq1NonEmpty,\n ordNonEmpty: ordNonEmpty,\n ord1NonEmpty: ord1NonEmpty,\n functorNonEmpty: functorNonEmpty,\n functorWithIndex: functorWithIndex,\n foldableNonEmpty: foldableNonEmpty,\n foldableWithIndexNonEmpty: foldableWithIndexNonEmpty,\n traversableNonEmpty: traversableNonEmpty,\n traversableWithIndexNonEmpty: traversableWithIndexNonEmpty,\n foldable1NonEmpty: foldable1NonEmpty,\n unfoldable1NonEmpty: unfoldable1NonEmpty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.js": +/*!*********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.now = function () {\n return Date.now();\n};\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.js?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.purs": +/*!***********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.js */ \"./.spago/now/v4.0.0/src/Effect/Now.js\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar nowTime = Data_Functor.map(Effect.functorEffect)(function ($0) {\n return Data_DateTime.time(Data_DateTime_Instant.toDateTime($0));\n})($foreign.now);\nvar nowDateTime = Data_Functor.map(Effect.functorEffect)(Data_DateTime_Instant.toDateTime)($foreign.now);\nvar nowDate = Data_Functor.map(Effect.functorEffect)(function ($1) {\n return Data_DateTime.date(Data_DateTime_Instant.toDateTime($1));\n})($foreign.now);\nmodule.exports = {\n nowDateTime: nowDateTime,\n nowDate: nowDate,\n nowTime: nowTime,\n now: $foreign.now\n};\n\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.purs?"); + +/***/ }), + +/***/ "./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs": +/*!**********************************************************************!*\ + !*** ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Lazy = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Leaf = (function () {\n function Leaf() {\n\n };\n Leaf.value = new Leaf();\n return Leaf;\n})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 612, column 1 - line 612, column 40): \" + [ v.constructor.name ]);\n};\nvar size = function (v) {\n if (v instanceof Leaf) {\n return 0;\n };\n if (v instanceof Two) {\n return (1 + size(v.value0) | 0) + size(v.value3) | 0;\n };\n if (v instanceof Three) {\n return ((2 + size(v.value0) | 0) + size(v.value3) | 0) + size(v.value6) | 0;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 662, column 1 - line 662, column 35): \" + [ v.constructor.name ]);\n};\nvar singleton = function (k) {\n return function (v) {\n return new Two(Leaf.value, k, v, Leaf.value);\n };\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two && (v.value0.value0 instanceof Leaf && v.value0.value3 instanceof Leaf)) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), v.value1));\n };\n if (v.value0 instanceof Two && v.value0.value0 instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n };\n if (v.value0 instanceof Two) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n return;\n };\n if (v.value0 instanceof Three) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value6, v.value1)))));\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 577, column 18 - line 586, column 71): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 576, column 3 - line 576, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar toAscArray = toUnfoldable(Data_Unfoldable.unfoldableArray);\nvar toUnfoldableUnordered = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, v.value1))));\n };\n if (v.value0 instanceof Three) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(v.value0.value6, v.value1))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 598, column 18 - line 603, column 77): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 597, column 3 - line 597, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar showTree = function (dictShow) {\n return function (dictShow1) {\n return function (v) {\n if (v instanceof Leaf) {\n return \"Leaf\";\n };\n if (v instanceof Two) {\n return \"Two (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + \")\")))))));\n };\n if (v instanceof Three) {\n return \"Three (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + (\") (\" + (Data_Show.show(dictShow)(v.value4) + (\") (\" + (Data_Show.show(dictShow1)(v.value5) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value6) + \")\")))))))))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 153, column 1 - line 153, column 62): \" + [ v.constructor.name ]);\n };\n };\n};\nvar showMap = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (m) {\n return \"(fromFoldable \" + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(dictShow)(dictShow1)))(toAscArray(m)) + \")\");\n });\n };\n};\nvar lookupLE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 225, column 33 - line 228, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value4,\n value: v.value5\n });\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 229, column 45 - line 232, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 224, column 5 - line 224, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar lookupGE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 259, column 33 - line 262, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 263, column 45 - line 266, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 258, column 5 - line 258, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 200, column 5 - line 200, 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};\nvar member = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.isJust(lookup(dictOrd)(k)(m));\n };\n };\n};\nvar 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 606, column 1 - line 606, column 38): \" + [ v.constructor.name ]);\n};\nvar isSubmap = function (dictOrd) {\n return function (dictEq) {\n return function (m1) {\n return function (m2) {\n var f = function (v) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(dictEq))(lookup(dictOrd)(v.value0)(m2))(new Data_Maybe.Just(v.value1));\n };\n return Data_Foldable.all(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(f)(toUnfoldable(Data_List_Lazy_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar isEmpty = function (v) {\n if (v instanceof Leaf) {\n return true;\n };\n return false;\n};\nvar 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 96, column 1 - line 99, column 110): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar functorWithIndexMap = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorMap;\n}, 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_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3));\n };\n if (v1 instanceof Three) {\n return new Three(Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3), v1.value4, v(v1.value4)(v1.value5), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 152): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 418, column 3 - line 423, column 88): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 415, column 1 - line 415, 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};\nvar 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 454, column 5 - line 459, column 108): \" + [ v1.value0.constructor.name, v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 451, column 3 - line 451, 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 434, column 3 - line 434, 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};\nvar 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 511, column 9 - line 528, column 136): \" + [ ctxs.value0.constructor.name, tree.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 508, column 5 - line 528, 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 540, column 5 - line 544, 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 531, column 33 - line 535, 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 481, column 34 - line 504, 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};\nvar 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});\nvar traversableMap = new Data_Traversable.Traversable(function () {\n return foldableMap;\n}, function () {\n return functorMap;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableMap)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value5)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 119, column 1 - line 134, column 31): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar foldSubmap = function (dictOrd) {\n return function (dictMonoid) {\n return function (kmin) {\n return function (kmax) {\n return function (f) {\n var tooSmall = (function () {\n if (kmin instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThan(dictOrd)(k)(kmin.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 319, column 7 - line 323, column 22): \" + [ kmin.constructor.name ]);\n })();\n var tooLarge = (function () {\n if (kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.greaterThan(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 326, column 7 - line 330, column 22): \" + [ kmax.constructor.name ]);\n })();\n var inBounds = (function () {\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k) && Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Nothing) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](true);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 333, column 7 - line 341, column 21): \" + [ kmin.constructor.name, kmax.constructor.name ]);\n })();\n var go = function (v) {\n if (v instanceof Leaf) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $633 = tooSmall(v.value1);\n if ($633) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $634 = inBounds(v.value1);\n if ($634) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $635 = tooLarge(v.value1);\n if ($635) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })()));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $640 = tooSmall(v.value1);\n if ($640) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $641 = inBounds(v.value1);\n if ($641) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $642 = tooSmall(v.value4) || tooLarge(v.value1);\n if ($642) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $643 = inBounds(v.value4);\n if ($643) {\n return f(v.value4)(v.value5);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $644 = tooLarge(v.value4);\n if ($644) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value6);\n })()))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 359, column 10 - line 371, column 54): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n };\n };\n};\nvar findMin = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 297, column 5 - line 297, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupGT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMin(v.value3);\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 276, column 33 - line 279, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMin(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 280, column 45 - line 283, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 275, column 5 - line 275, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar findMax = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value3;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value4,\n value: v1.value5\n });\n $copy_v1 = v1.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 289, column 5 - line 289, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupLT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMax(v.value0);\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 242, column 33 - line 245, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMax(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 246, column 45 - line 249, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 241, column 5 - line 241, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar eqMap = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (m1) {\n return function (m2) {\n return Data_Eq.eq(Data_Eq.eqArray(Data_Tuple.eqTuple(dictEq)(dictEq1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar ordMap = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqMap(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (m1) {\n return function (m2) {\n return Data_Ord.compare(Data_Ord.ordArray(Data_Tuple.ordTuple(dictOrd)(dictOrd1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar eq1Map = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqMap(dictEq)(dictEq1));\n });\n};\nvar ord1Map = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Map(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordMap(dictOrd)(dictOrd1));\n });\n};\nvar empty = Leaf.value;\nvar fromFoldable = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return insert(dictOrd)(v.value0)(v.value1)(m);\n };\n })(empty);\n };\n};\nvar filterWithKey = function (dictOrd) {\n return function (predicate) {\n var $758 = fromFoldable(dictOrd)(Data_List_Lazy_Types.foldableList);\n var $759 = Data_List_Lazy.filter(Data_Tuple.uncurry(predicate));\n var $760 = toUnfoldable(Data_List_Lazy_Types.unfoldableList);\n return function ($761) {\n return $758($759($760($761)));\n };\n };\n};\nvar filter = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(Data_Function[\"const\"](predicate));\n };\n};\nvar filterKeys = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(function ($762) {\n return Data_Function[\"const\"](predicate($762));\n });\n };\n};\nvar fromFoldableWithIndex = function (dictOrd) {\n return function (dictFoldableWithIndex) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function (k) {\n return function (m) {\n return function (v) {\n return insert(dictOrd)(k)(v)(m);\n };\n };\n })(empty);\n };\n};\nvar intersectionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_m) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, m) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0.value0)(v1.value0.value0);\n if (v2 instanceof Data_Ordering.LT) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1;\n $copy_m = m;\n return;\n };\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_m = insert(dictOrd)(v.value0.value0)(f(v.value0.value1)(v1.value0.value1))(m);\n return;\n };\n if (v2 instanceof Data_Ordering.GT) {\n $tco_var_v = v;\n $tco_var_v1 = v1.value1;\n $copy_m = m;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 641, column 5 - line 644, column 27): \" + [ v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 638, column 3 - line 638, column 17): \" + [ v.constructor.name, v1.constructor.name, m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_m);\n };\n return $tco_result;\n };\n };\n };\n return go(toUnfoldable(Data_List_Types.unfoldableList)(m1))(toUnfoldable(Data_List_Types.unfoldableList)(m2))(empty);\n };\n };\n };\n};\nvar intersection = function (dictOrd) {\n return intersectionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar $$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};\nvar difference = function (dictOrd) {\n return function (m1) {\n return function (m2) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictOrd)))(m1)(keys(m2));\n };\n };\n};\nvar checkValid = function (tree) {\n var allHeights = function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(Data_List_Types.applicativeList)(0);\n };\n if (v instanceof Two) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(allHeights(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value3))(allHeights(v.value6))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 188, column 3 - line 188, column 36): \" + [ v.constructor.name ]);\n };\n return Data_List.length(Data_List.nub(Data_Eq.eqInt)(allHeights(tree))) === 1;\n};\nvar asList = Control_Category.identity(Control_Category.categoryFn);\nvar foldableWithIndexMap = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableMap;\n}, function (dictMonoid) {\n return function (f) {\n return function (m) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(Data_Tuple.uncurry(f))(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)((function () {\n var $763 = Data_Function.flip(f);\n return function ($764) {\n return Data_Tuple.uncurry($763($764));\n };\n })())(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_Tuple.uncurry(f))(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n});\nvar mapMaybeWithKey = function (dictOrd) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexMap)(function (k) {\n return function (a) {\n return function (acc) {\n return Data_Maybe.maybe(acc)(function (b) {\n return insert(dictOrd)(k)(b)(acc);\n })(f(k)(a));\n };\n };\n })(empty);\n };\n};\nvar mapMaybe = function (dictOrd) {\n var $765 = mapMaybeWithKey(dictOrd);\n return function ($766) {\n return $765(Data_Function[\"const\"]($766));\n };\n};\nvar traversableWithIndexMap = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexMap;\n}, function () {\n return functorWithIndexMap;\n}, function () {\n return traversableMap;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value4)(v.value5)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 136, column 1 - line 150, column 40): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar 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 549, column 15 - line 551, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar fromFoldableWith = function (dictOrd) {\n return function (dictFoldable) {\n return function (f) {\n var combine = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Maybe.Just.create(f(v)(v1.value0));\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 566, column 3 - line 566, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return alter(dictOrd)(combine(v.value1))(v.value0)(m);\n };\n })(empty);\n };\n };\n};\nvar insertWith = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $767 = Data_Maybe.maybe(v)(Data_Function.flip(f)(v));\n return function ($768) {\n return Data_Maybe.Just.create($767($768));\n };\n })())(k);\n };\n };\n };\n};\nvar unionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function (m) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $769 = Data_Maybe.maybe(v.value1)(f(v.value1));\n return function ($770) {\n return Data_Maybe.Just.create($769($770));\n };\n })())(v.value0)(m);\n };\n };\n return Data_Foldable.foldl(Data_List_Types.foldableList)(go)(m2)(toUnfoldable(Data_List_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar union = function (dictOrd) {\n return unionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar semigroupMap = function (dictOrd) {\n return new Data_Semigroup.Semigroup(union(dictOrd));\n};\nvar monoidMap = function (dictOrd) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMap(dictOrd);\n }, empty);\n};\nvar submap = function (dictOrd) {\n return function (kmin) {\n return function (kmax) {\n return foldSubmap(dictOrd)(monoidMap(dictOrd))(kmin)(kmax)(singleton);\n };\n };\n};\nvar unions = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(union(dictOrd))(empty);\n };\n};\nvar update = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (m) {\n return alter(dictOrd)(Data_Maybe.maybe(Data_Maybe.Nothing.value)(f))(k)(m);\n };\n };\n };\n};\nmodule.exports = {\n showTree: showTree,\n empty: empty,\n isEmpty: isEmpty,\n singleton: singleton,\n checkValid: checkValid,\n insert: insert,\n insertWith: insertWith,\n lookup: lookup,\n lookupLE: lookupLE,\n lookupLT: lookupLT,\n lookupGE: lookupGE,\n lookupGT: lookupGT,\n findMin: findMin,\n findMax: findMax,\n foldSubmap: foldSubmap,\n submap: submap,\n fromFoldable: fromFoldable,\n fromFoldableWith: fromFoldableWith,\n fromFoldableWithIndex: fromFoldableWithIndex,\n toUnfoldable: toUnfoldable,\n toUnfoldableUnordered: toUnfoldableUnordered,\n \"delete\": $$delete,\n pop: pop,\n member: member,\n alter: alter,\n update: update,\n keys: keys,\n values: values,\n union: union,\n unionWith: unionWith,\n unions: unions,\n intersection: intersection,\n intersectionWith: intersectionWith,\n difference: difference,\n isSubmap: isSubmap,\n size: size,\n filterWithKey: filterWithKey,\n filterKeys: filterKeys,\n filter: filter,\n mapMaybeWithKey: mapMaybeWithKey,\n mapMaybe: mapMaybe,\n eq1Map: eq1Map,\n eqMap: eqMap,\n ord1Map: ord1Map,\n ordMap: ordMap,\n showMap: showMap,\n semigroupMap: semigroupMap,\n monoidMap: monoidMap,\n functorMap: functorMap,\n functorWithIndexMap: functorWithIndexMap,\n foldableMap: foldableMap,\n foldableWithIndexMap: foldableWithIndexMap,\n traversableMap: traversableMap,\n traversableWithIndexMap: traversableWithIndexMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Max.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Max = function (x) {\n return x;\n};\nvar showMax = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Max \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMax = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.max(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMax = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Max);\nvar monoidMax = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMax(dictBounded.Ord0());\n }, Data_Bounded.bottom(dictBounded));\n};\nvar eqMax = function (dictEq) {\n return dictEq;\n};\nvar ordMax = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMax(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Max: Max,\n newtypeMax: newtypeMax,\n eqMax: eqMax,\n ordMax: ordMax,\n semigroupMax: semigroupMax,\n monoidMax: monoidMax,\n showMax: showMax\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Max.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Min.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Min = function (x) {\n return x;\n};\nvar showMin = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Min \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMin = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.min(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMin = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Min);\nvar monoidMin = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMin(dictBounded.Ord0());\n }, Data_Bounded.top(dictBounded));\n};\nvar eqMin = function (dictEq) {\n return dictEq;\n};\nvar ordMin = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMin(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Min: Min,\n newtypeMin: newtypeMin,\n eqMin: eqMin,\n ordMin: ordMin,\n semigroupMin: semigroupMin,\n monoidMin: monoidMin,\n showMin: showMin\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Min.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel.purs": +/*!**********************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar parTraverse_ = function (dictParallel) {\n return function (dictFoldable) {\n return function (f) {\n var $17 = Control_Parallel_Class.sequential(dictParallel);\n var $18 = Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)((function () {\n var $20 = Control_Parallel_Class.parallel(dictParallel);\n return function ($21) {\n return $20(f($21));\n };\n })());\n return function ($19) {\n return $17($18($19));\n };\n };\n };\n};\nvar parTraverse = function (dictParallel) {\n return function (dictTraversable) {\n return function (f) {\n var $22 = Control_Parallel_Class.sequential(dictParallel);\n var $23 = Data_Traversable.traverse(dictTraversable)(dictParallel.Applicative1())((function () {\n var $25 = Control_Parallel_Class.parallel(dictParallel);\n return function ($26) {\n return $25(f($26));\n };\n })());\n return function ($24) {\n return $22($23($24));\n };\n };\n };\n};\nvar parSequence_ = function (dictParallel) {\n return function (dictFoldable) {\n return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parSequence = function (dictParallel) {\n return function (dictTraversable) {\n return parTraverse(dictParallel)(dictTraversable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parOneOfMap = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n return function (f) {\n var $27 = Control_Parallel_Class.sequential(dictParallel);\n var $28 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())((function () {\n var $30 = Control_Parallel_Class.parallel(dictParallel);\n return function ($31) {\n return $30(f($31));\n };\n })());\n return function ($29) {\n return $27($28($29));\n };\n };\n };\n };\n };\n};\nvar parOneOf = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n var $32 = Control_Parallel_Class.sequential(dictParallel);\n var $33 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())(Control_Parallel_Class.parallel(dictParallel));\n return function ($34) {\n return $32($33($34));\n };\n };\n };\n };\n};\nvar parApply = function (dictParallel) {\n return function (mf) {\n return function (ma) {\n return Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Control_Parallel_Class.parallel(dictParallel)(mf))(Control_Parallel_Class.parallel(dictParallel)(ma)));\n };\n };\n};\nmodule.exports = {\n parApply: parApply,\n parTraverse: parTraverse,\n parTraverse_: parTraverse_,\n parSequence: parSequence,\n parSequence_: parSequence_,\n parOneOf: parOneOf,\n parOneOfMap: parOneOfMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Compose = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar ParCont = function (x) {\n return x;\n};\nvar Parallel = function (Applicative1, Monad0, parallel, sequential) {\n this.Applicative1 = Applicative1;\n this.Monad0 = Monad0;\n this.parallel = parallel;\n this.sequential = sequential;\n};\nvar sequential = function (dict) {\n return dict.sequential;\n};\nvar parallel = function (dict) {\n return dict.parallel;\n};\nvar newtypeParCont = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ParCont);\nvar monadParWriterT = function (dictMonoid) {\n return function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Writer_Trans.applicativeWriterT(dictMonoid)(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Writer_Trans.monadWriterT(dictMonoid)(dictParallel.Monad0());\n }, Control_Monad_Writer_Trans.mapWriterT(parallel(dictParallel)), Control_Monad_Writer_Trans.mapWriterT(sequential(dictParallel)));\n };\n};\nvar monadParReaderT = function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Reader_Trans.applicativeReaderT(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictParallel.Monad0());\n }, Control_Monad_Reader_Trans.mapReaderT(parallel(dictParallel)), Control_Monad_Reader_Trans.mapReaderT(sequential(dictParallel)));\n};\nvar monadParMaybeT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Maybe.applicativeMaybe);\n }, function () {\n return Control_Monad_Maybe_Trans.monadMaybeT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParExceptT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Either.applicativeEither);\n }, function () {\n return Control_Monad_Except_Trans.monadExceptT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParParCont = function (dictMonadEffect) {\n return new Parallel(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return Control_Monad_Cont_Trans.monadContT(dictMonadEffect.Monad0());\n }, ParCont, function (v) {\n return v;\n });\n};\nvar functorParCont = function (dictMonadEffect) {\n return new Data_Functor.Functor(function (f) {\n var $40 = parallel(monadParParCont(dictMonadEffect));\n var $41 = Data_Functor.map(Control_Monad_Cont_Trans.functorContT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))(f);\n var $42 = sequential(monadParParCont(dictMonadEffect));\n return function ($43) {\n return $40($41($42($43)));\n };\n });\n};\nvar applyParCont = function (dictMonadEffect) {\n return new Control_Apply.Apply(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (ra) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (rb) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(rb)))(function (mb) {\n if (mb instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(a))(ra));\n };\n if (mb instanceof Data_Maybe.Just) {\n return k(a(mb.value0));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 71, column 7 - line 73, column 26): \" + [ mb.constructor.name ]);\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (b) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(ra)))(function (ma) {\n if (ma instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(b))(rb));\n };\n if (ma instanceof Data_Maybe.Just) {\n return k(ma.value0(b));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 77, column 7 - line 79, column 26): \" + [ ma.constructor.name ]);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar applicativeParCont = function (dictMonadEffect) {\n return new Control_Applicative.Applicative(function () {\n return applyParCont(dictMonadEffect);\n }, (function () {\n var $44 = parallel(monadParParCont(dictMonadEffect));\n var $45 = Control_Applicative.pure(Control_Monad_Cont_Trans.applicativeContT((dictMonadEffect.Monad0()).Applicative0()));\n return function ($46) {\n return $44($45($46));\n };\n })());\n};\nvar altParCont = function (dictMonadEffect) {\n return new Control_Alt.Alt(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](false)))(function (done) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar plusParCont = function (dictMonadEffect) {\n return new Control_Plus.Plus(function () {\n return altParCont(dictMonadEffect);\n }, ParCont(function (v) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n }));\n};\nvar alternativeParCont = function (dictMonadEffect) {\n return new Control_Alternative.Alternative(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return plusParCont(dictMonadEffect);\n });\n};\nmodule.exports = {\n parallel: parallel,\n sequential: sequential,\n Parallel: Parallel,\n ParCont: ParCont,\n monadParExceptT: monadParExceptT,\n monadParReaderT: monadParReaderT,\n monadParWriterT: monadParWriterT,\n monadParMaybeT: monadParMaybeT,\n newtypeParCont: newtypeParCont,\n functorParCont: functorParCont,\n applyParCont: applyParCont,\n applicativeParCont: applicativeParCont,\n altParCont: altParCont,\n plusParCont: plusParCont,\n alternativeParCont: alternativeParCont,\n monadParParCont: monadParParCont\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.js": +/*!**********************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial\n\nexports.crashWith = function () {\n return function (msg) {\n throw new Error(msg);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.purs": +/*!************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Some partial helper functions. See the README for more documentation.\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.js */ \"./.spago/partial/v2.0.1/src/Partial.js\");\n\n// | A partial function which crashes on any input with a default message.\nvar crash = function (dictPartial) {\n return $foreign.crashWith()(\"Partial.crash: partial function\");\n};\nmodule.exports = {\n crash: crash,\n crashWith: $foreign.crashWith\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.js": +/*!*****************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial.Unsafe\n\nexports.unsafePartial = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.purs": +/*!*******************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.js */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.js\");\nvar Partial = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.purs */ \"./.spago/partial/v2.0.1/src/Partial.purs\");\nvar unsafePartialBecause = function (v) {\n return function (x) {\n return $foreign.unsafePartial(function (dictPartial) {\n return x();\n });\n };\n};\nvar unsafeCrashWith = function (msg) {\n return $foreign.unsafePartial(function (dictPartial) {\n return Partial.crashWith()(msg);\n });\n};\nmodule.exports = {\n unsafePartialBecause: unsafePartialBecause,\n unsafeCrashWith: unsafeCrashWith,\n unsafePartial: $foreign.unsafePartial\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes.purs": +/*!********************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes.purs ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar $$yield = function (dictMonad) {\n return Pipes_Core.respond(dictMonad);\n};\nvar replaceAwait = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core.composeRequest(dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar replaceAwait$prime = function (dictMonad) {\n return Data_Function.flip(replaceAwait(dictMonad));\n};\nvar next = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(new Data_Tuple.Tuple(p.value0, p.value1(Data_Unit.unit))));\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes (line 96, column 12 - line 100, column 38): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar $$for = function (dictMonad) {\n return Pipes_Core.composeResponse(dictMonad);\n};\nvar each = function (dictMonad) {\n return function (dictFoldable) {\n return function (xs) {\n return Data_Foldable.foldr(dictFoldable)(function (a) {\n return function (p) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(dictMonad))($$yield(dictMonad)(a))(p);\n };\n })(Control_Applicative.pure(Pipes_Internal.applicativeProxy(dictMonad))(Data_Unit.unit))(xs);\n };\n };\n};\nvar discard = function (dictMonad) {\n return function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n};\nvar composePipes = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core[\"composePull'\"](dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar composePipes$prime = function (dictMonad) {\n return Data_Function.flip(composePipes(dictMonad));\n};\nvar composeLoopBodies = function (dictMonad) {\n return Pipes_Core[\"composeResponse'\"](dictMonad);\n};\nvar composeLoopBodies$prime = function (dictMonad) {\n return Data_Function.flip(composeLoopBodies(dictMonad));\n};\nvar cat = function (dictMonad) {\n return Pipes_Core.pull(dictMonad)(Data_Unit.unit);\n};\nvar $$await = function (dictMonad) {\n return Pipes_Core.request(dictMonad)(Data_Unit.unit);\n};\nmodule.exports = {\n \"for\": $$for,\n composeLoopBodies: composeLoopBodies,\n \"composeLoopBodies'\": composeLoopBodies$prime,\n \"await\": $$await,\n replaceAwait: replaceAwait,\n \"replaceAwait'\": replaceAwait$prime,\n cat: cat,\n composePipes: composePipes,\n \"composePipes'\": composePipes$prime,\n \"yield\": $$yield,\n next: next,\n each: each,\n discard: discard\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Core.purs": +/*!*************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Core.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar runEffectRec = function (dictMonadRec) {\n var go = function (v) {\n if (v instanceof Pipes_Internal.Request) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Respond) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));\n };\n if (v instanceof Pipes_Internal.M) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 104, column 3 - line 104, column 39): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n};\nvar runEffect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 95, column 12 - line 99, column 30): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar respond = function (dictMonad) {\n return function (a) {\n return new Pipes_Internal.Respond(a, Pipes_Internal.Pure.create);\n };\n};\nvar request = function (dictMonad) {\n return function (a$prime) {\n return new Pipes_Internal.Request(a$prime, Pipes_Internal.Pure.create);\n };\n};\nvar reflect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Respond(p.value0, function ($75) {\n return go(p.value1($75));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Request(p.value0, function ($76) {\n return go(p.value1($76));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 234, column 12 - line 238, column 33): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar push = function (dictMonad) {\n var go = function (a) {\n return new Pipes_Internal.Respond(a, function (a$prime) {\n return new Pipes_Internal.Request(a$prime, go);\n });\n };\n return go;\n};\nvar pull = function (dictMonad) {\n var go = function (a$prime) {\n return new Pipes_Internal.Request(a$prime, function (a) {\n return new Pipes_Internal.Respond(a, go);\n });\n };\n return go;\n};\nvar composeResponse = function (dictMonad) {\n return function (p0) {\n return function (fb) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function ($77) {\n return go(p.value1($77));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb(p.value0))(function ($78) {\n return go(p.value1($78));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 137, column 12 - line 141, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeResponse$prime = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composeResponse(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposeResponse$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeResponse$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeResponse = function (dictMonad) {\n return function (f) {\n return function (p) {\n return composeResponse(dictMonad)(p)(f);\n };\n };\n};\nvar composeRequest = function (dictMonad) {\n return function (fb$prime) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb$prime(p.value0))(function ($79) {\n return go(p.value1($79));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($80) {\n return go(p.value1($80));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 163, column 12 - line 167, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeRequest$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composeRequest(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposeRequest$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeRequest$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeRequest = function (dictMonad) {\n return function (p) {\n return function (f) {\n return composeRequest(dictMonad)(f)(p);\n };\n };\n};\nvar composePush$prime = function (dictMonad) {\n return function (p) {\n return function (fb) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function (a) {\n return composePush$prime(dictMonad)(p.value1(a))(fb);\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return composePull$prime(dictMonad)(p.value1)(fb(p.value0));\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(composePush$prime(dictMonad)(p$prime)(fb));\n }));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 222, column 21 - line 226, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePull$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return composePush$prime(dictMonad)(fb$prime(p.value0))(p.value1);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($81) {\n return (function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value1($81));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 197, column 22 - line 201, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePush = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composePush$prime(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposePush = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePush(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposePush$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePush$prime(dictMonad)(p)(k);\n };\n };\n};\nvar flippedComposePull$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePull$prime(dictMonad)(p)(k);\n };\n };\n};\nvar composePull = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composePull$prime(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposePull = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePull(dictMonad)(p2)(p1);\n };\n };\n};\nmodule.exports = {\n runEffect: runEffect,\n runEffectRec: runEffectRec,\n respond: respond,\n \"composeResponse'\": composeResponse$prime,\n composeResponse: composeResponse,\n request: request,\n \"composeRequest'\": composeRequest$prime,\n composeRequest: composeRequest,\n push: push,\n composePush: composePush,\n \"composePush'\": composePush$prime,\n pull: pull,\n composePull: composePull,\n \"composePull'\": composePull$prime,\n reflect: reflect,\n \"flippedComposeResponse'\": flippedComposeResponse$prime,\n \"flippedComposeRequest'\": flippedComposeRequest$prime,\n flippedComposePush: flippedComposePush,\n \"flippedComposePush'\": flippedComposePush$prime,\n flippedComposePull: flippedComposePull,\n \"flippedComposePull'\": flippedComposePull$prime,\n flippedComposeResponse: flippedComposeResponse,\n flippedComposeRequest: flippedComposeRequest\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Core.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Internal.purs": +/*!*****************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Morph = __webpack_require__(/*! ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs */ \"./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar X = function (x) {\n return x;\n};\nvar Request = (function () {\n function Request(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Request.create = function (value0) {\n return function (value1) {\n return new Request(value0, value1);\n };\n };\n return Request;\n})();\nvar Respond = (function () {\n function Respond(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Respond.create = function (value0) {\n return function (value1) {\n return new Respond(value0, value1);\n };\n };\n return Respond;\n})();\nvar M = (function () {\n function M(value0) {\n this.value0 = value0;\n };\n M.create = function (value0) {\n return new M(value0);\n };\n return M;\n})();\nvar 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})();\nvar observe = function (dictMonad) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Request(p.value0, (function () {\n var $141 = observe(dictMonad);\n return function ($142) {\n return $141(p.value1($142));\n };\n })()));\n };\n if (p instanceof Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Respond(p.value0, (function () {\n var $143 = observe(dictMonad);\n return function ($144) {\n return $143(p.value1($144));\n };\n })()));\n };\n if (p instanceof M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Pure(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 173, column 12 - line 177, column 40): \" + [ p.constructor.name ]);\n };\n return new M(go(p0));\n };\n};\nvar proxyMFunctor = new Control_Monad_Morph.MFunctor(function (dictMonad) {\n return function (nat) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(nat(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(p$prime));\n })));\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 72, column 16 - line 76, column 37): \" + [ p.constructor.name ]);\n };\n return go(observe(dictMonad)(p0));\n };\n };\n});\nvar monadTransProxy = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return new M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Pure.create)(m));\n };\n});\nvar functorProxy = function (dictMonad) {\n return new Data_Functor.Functor(function (f) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return new Pure(f(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 28, column 12 - line 32, column 41): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyAlt = function (dictMonadPlus) {\n return new Control_Alt.Alt(function () {\n return functorProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function (v) {\n return function (p) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(a))(p);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(b$prime))(p);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Alt.alt((((dictMonadPlus.MonadZero0()).Alternative1()).Plus1()).Alt0())(Control_Bind.bind(((dictMonadPlus.MonadZero0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(Control_Alt.alt(proxyAlt(dictMonadPlus))(p$prime)(p));\n }))(Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(p)));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 132, column 1 - line 138, column 63): \" + [ v.constructor.name, p.constructor.name ]);\n };\n });\n};\nvar proxyPlus = function (dictMonadPlus) {\n return new Control_Plus.Plus(function () {\n return proxyAlt(dictMonadPlus);\n }, Control_Monad_Trans_Class.lift(monadTransProxy)((dictMonadPlus.MonadZero0()).Monad0())(Control_Plus.empty(((dictMonadPlus.MonadZero0()).Alternative1()).Plus1())));\n};\nvar semigroupProxy = function (dictMonad) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (p1) {\n return function (p2) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(function (v) {\n return Data_Semigroup.append(dictSemigroup)(p.value0)(v);\n })(p2);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 60, column 12 - line 64, column 41): \" + [ p.constructor.name ]);\n };\n return go(p1);\n };\n });\n };\n};\nvar monoidProxy = function (dictMonad) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupProxy(dictMonad)(dictMonoid.Semigroup0());\n }, new Pure(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar closed = 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};\nvar applyProxy = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorProxy(dictMonad);\n }, function (pf0) {\n return function (px) {\n var go = function (pf) {\n if (pf instanceof Request) {\n return new Request(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof Respond) {\n return new Respond(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(pf.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (pf instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(pf.value0)(px);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 36, column 13 - line 40, column 33): \" + [ pf.constructor.name ]);\n };\n return go(pf0);\n };\n });\n};\nvar bindProxy = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyProxy(dictMonad);\n }, function (p0) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return f(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 47, column 12 - line 51, column 28): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyMMonad = new Control_Monad_Morph.MMonad(function () {\n return proxyMFunctor;\n}, function () {\n return monadTransProxy;\n}, function (dictMonad) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return Control_Bind.bind(bindProxy(dictMonad))(f(p.value0))(go);\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 81, column 16 - line 85, column 37): \" + [ p.constructor.name ]);\n };\n return go;\n };\n});\nvar applicativeProxy = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyProxy(dictMonad);\n }, Pure.create);\n};\nvar monadProxy = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeProxy(dictMonad);\n }, function () {\n return bindProxy(dictMonad);\n });\n};\nvar monadRecProxy = function (dictMonad) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadProxy(dictMonad);\n }, function (f) {\n return function (a0) {\n var go = function (v) {\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return go(f(v.value0.value0));\n };\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Pure(v.value0.value0);\n };\n if (v instanceof M) {\n return M.create(Control_Bind.bind(dictMonad.Bind1())(v.value0)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v1));\n }));\n };\n if (v instanceof Request) {\n return new Request(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 163, column 10 - line 168, column 52): \" + [ v.constructor.name ]);\n };\n return go(f(a0));\n };\n });\n};\nvar proxyMonadAsk = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadProxy(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar proxyMonadReader = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return proxyMonadAsk(dictMonadReader.MonadAsk0());\n }, function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime));\n });\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.local(dictMonadReader)(f)(p.value0))(function (r) {\n return Control_Applicative.pure(((dictMonadReader.MonadAsk0()).Monad0()).Applicative0())(go(r));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 99, column 18 - line 103, column 68): \" + [ p.constructor.name ]);\n };\n return go;\n });\n};\nvar proxyMonadEffect = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadProxy(dictMonadEffect.Monad0());\n }, function (m) {\n return new M(Effect_Class.liftEffect(dictMonadEffect)(function __do() {\n var r = m();\n return new Pure(r);\n }));\n });\n};\nvar proxyMonadAff = function (dictMonadAff) {\n return new Effect_Aff_Class.MonadAff(function () {\n return proxyMonadEffect(dictMonadAff.MonadEffect0());\n }, function (m) {\n return new M(Effect_Aff_Class.liftAff(dictMonadAff)(Control_Bind.bind(Effect_Aff.bindAff)(m)(function (r) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(new Pure(r));\n })));\n });\n};\nvar proxyMonadState = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadProxy(dictMonadState.Monad0());\n }, (function () {\n var $145 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadState.Monad0());\n var $146 = Control_Monad_State_Class.state(dictMonadState);\n return function ($147) {\n return $145($146($147));\n };\n })());\n};\nvar proxyMonadTell = function (dictMonoid) {\n return function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadProxy(dictMonadTell.Monad0());\n }, (function () {\n var $148 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadTell.Monad0());\n var $149 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($150) {\n return $148($149($150));\n };\n })());\n };\n};\nvar proxyMonadWriter = function (dictMonoid) {\n return function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return proxyMonadTell(dictMonoid)(dictMonadWriter.MonadTell0());\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new Pure(new Data_Tuple.Tuple(p.value0, w));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 114, column 18 - line 120, column 60): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new M(Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Pure(p.value0.value0), function (v) {\n return p.value0.value1(w);\n }))));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 124, column 18 - line 130, column 64): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nvar proxyMonadThrow = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadProxy(dictMonadThrow.Monad0());\n }, (function () {\n var $151 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadThrow.Monad0());\n var $152 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($153) {\n return $151($152($153));\n };\n })());\n};\nvar proxyMonadError = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return proxyMonadThrow(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (f) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(a))(f);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(b$prime))(f);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Monad_Error_Class.catchError(dictMonadError)(Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(p$prime)(f));\n }))((function () {\n var $154 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($155) {\n return $154(f($155));\n };\n })()));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 152, column 1 - line 158, column 93): \" + [ v.constructor.name, f.constructor.name ]);\n };\n });\n};\nvar proxyAlternative = function (dictMonadPlus) {\n return new Control_Alternative.Alternative(function () {\n return applicativeProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function () {\n return proxyPlus(dictMonadPlus);\n });\n};\nmodule.exports = {\n Request: Request,\n Respond: Respond,\n M: M,\n Pure: Pure,\n observe: observe,\n X: X,\n closed: closed,\n functorProxy: functorProxy,\n applyProxy: applyProxy,\n applicativeProxy: applicativeProxy,\n bindProxy: bindProxy,\n monadProxy: monadProxy,\n monoidProxy: monoidProxy,\n semigroupProxy: semigroupProxy,\n monadTransProxy: monadTransProxy,\n proxyMFunctor: proxyMFunctor,\n proxyMMonad: proxyMMonad,\n proxyMonadEffect: proxyMonadEffect,\n proxyMonadAff: proxyMonadAff,\n proxyMonadAsk: proxyMonadAsk,\n proxyMonadReader: proxyMonadReader,\n proxyMonadState: proxyMonadState,\n proxyMonadTell: proxyMonadTell,\n proxyMonadWriter: proxyMonadWriter,\n proxyAlt: proxyAlt,\n proxyPlus: proxyPlus,\n proxyAlternative: proxyAlternative,\n proxyMonadThrow: proxyMonadThrow,\n proxyMonadError: proxyMonadError,\n monadRecProxy: monadRecProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Applicative.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Applicative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n};\nvar pure = function (dict) {\n return dict.pure;\n};\nvar unless = 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 62, column 1 - line 62, column 65): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar 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};\nvar 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};\nvar applicativeFn = new Applicative(function () {\n return Control_Apply.applyFn;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nvar applicativeArray = new Applicative(function () {\n return Control_Apply.applyArray;\n}, function (x) {\n return [ x ];\n});\nmodule.exports = {\n Applicative: Applicative,\n pure: pure,\n liftA1: liftA1,\n unless: unless,\n when: when,\n applicativeFn: applicativeFn,\n applicativeArray: applicativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Applicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.js */ \"./.spago/prelude/v4.1.1/src/Control/Apply.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n};\nvar applyFn = new Apply(function () {\n return Data_Functor.functorFn;\n}, function (f) {\n return function (g) {\n return function (x) {\n return f(x)(g(x));\n };\n };\n});\nvar applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayApply);\nvar apply = function (dict) {\n return dict.apply;\n};\nvar applyFirst = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"])(a))(b);\n };\n };\n};\nvar 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};\nvar 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};\nvar lift3 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c);\n };\n };\n };\n };\n};\nvar lift4 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d);\n };\n };\n };\n };\n };\n};\nvar lift5 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e);\n };\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n Apply: Apply,\n apply: apply,\n applyFirst: applyFirst,\n applySecond: applySecond,\n lift2: lift2,\n lift3: lift3,\n lift4: lift4,\n lift5: lift5,\n applyFn: applyFn,\n applyArray: applyArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.js */ \"./.spago/prelude/v4.1.1/src/Control/Bind.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Discard = function (discard) {\n this.discard = discard;\n};\nvar Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n};\nvar discard = function (dict) {\n return dict.discard;\n};\nvar bindFn = new Bind(function () {\n return Control_Apply.applyFn;\n}, function (m) {\n return function (f) {\n return function (x) {\n return f(m(x))(x);\n };\n };\n});\nvar bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n}, $foreign.arrayBind);\nvar bind = function (dict) {\n return dict.bind;\n};\nvar bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n};\nvar 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};\nvar 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};\nvar discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n});\nvar ifM = function (dictBind) {\n return function (cond) {\n return function (t) {\n return function (f) {\n return bind(dictBind)(cond)(function (cond$prime) {\n if (cond$prime) {\n return t;\n };\n return f;\n });\n };\n };\n };\n};\nvar join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Bind: Bind,\n bind: bind,\n bindFlipped: bindFlipped,\n Discard: Discard,\n discard: discard,\n join: join,\n composeKleisli: composeKleisli,\n composeKleisliFlipped: composeKleisliFlipped,\n ifM: ifM,\n bindFn: bindFn,\n bindArray: bindArray,\n discardUnit: discardUnit\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Category.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Category.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n};\nvar identity = function (dict) {\n return dict.identity;\n};\nvar categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n}, function (x) {\n return x;\n});\nmodule.exports = {\n Category: Category,\n identity: identity,\n categoryFn: categoryFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Category.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Monad.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Monad.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n};\nvar whenM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.when(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar unlessM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.unless(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar monadFn = new Monad(function () {\n return Control_Applicative.applicativeFn;\n}, function () {\n return Control_Bind.bindFn;\n});\nvar monadArray = new Monad(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Bind.bindArray;\n});\nvar liftM1 = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a$prime));\n });\n };\n };\n};\nvar ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (f$prime) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f$prime(a$prime));\n });\n });\n };\n };\n};\nmodule.exports = {\n Monad: Monad,\n liftM1: liftM1,\n ap: ap,\n whenM: whenM,\n unlessM: unlessM,\n monadFn: monadFn,\n monadArray: monadArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Monad.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A `Semigroupoid` is similar to a [`Category`](#category) but does not\n// | require an identity element `identity`, just composable morphisms.\n// |\n// | `Semigroupoid`s must satisfy the following law:\n// |\n// | - Associativity: `p <<< (q <<< r) = (p <<< q) <<< r`\n// |\n// | One example of a `Semigroupoid` is the function type constructor `(->)`,\n// | with `(<<<)` defined as function composition.\nvar Semigroupoid = function (compose) {\n this.compose = compose;\n};\nvar semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n});\nvar compose = function (dict) {\n return dict.compose;\n};\n\n// | Forwards composition, or `compose` with its arguments reversed.\nvar composeFlipped = function (dictSemigroupoid) {\n return function (f) {\n return function (g) {\n return compose(dictSemigroupoid)(g)(f);\n };\n };\n};\nmodule.exports = {\n compose: compose,\n Semigroupoid: Semigroupoid,\n composeFlipped: composeFlipped,\n semigroupoidFn: semigroupoidFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Boolean.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Boolean.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | An alias for `true`, which can be useful in guard clauses:\n// |\n// | ```purescript\n// | max x y | x >= y = x\n// | | otherwise = y\n// | ```\nvar otherwise = true;\nmodule.exports = {\n otherwise: otherwise\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Boolean.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar BooleanAlgebraRecord = function (HeytingAlgebraRecord0) {\n this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0;\n};\nvar BooleanAlgebra = function (HeytingAlgebra0) {\n this.HeytingAlgebra0 = HeytingAlgebra0;\n};\nvar booleanAlgebraUnit = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraUnit;\n});\nvar booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordNil;\n});\nvar booleanAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictBooleanAlgebraRecord) {\n return function (dictBooleanAlgebra) {\n return new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0());\n });\n };\n };\n };\n};\nvar booleanAlgebraRecord = function (dictRowToList) {\n return function (dictBooleanAlgebraRecord) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecord()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0());\n });\n };\n};\nvar booleanAlgebraFn = function (dictBooleanAlgebra) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar booleanAlgebraBoolean = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraBoolean;\n});\nmodule.exports = {\n BooleanAlgebra: BooleanAlgebra,\n BooleanAlgebraRecord: BooleanAlgebraRecord,\n booleanAlgebraBoolean: booleanAlgebraBoolean,\n booleanAlgebraUnit: booleanAlgebraUnit,\n booleanAlgebraFn: booleanAlgebraFn,\n booleanAlgebraRecord: booleanAlgebraRecord,\n booleanAlgebraRecordNil: booleanAlgebraRecordNil,\n booleanAlgebraRecordCons: booleanAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.topInt = 2147483647;\nexports.bottomInt = -2147483648;\n\nexports.topChar = String.fromCharCode(65535);\nexports.bottomChar = String.fromCharCode(0);\n\nexports.topNumber = Number.POSITIVE_INFINITY;\nexports.bottomNumber = Number.NEGATIVE_INFINITY;\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.js */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.js\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n};\nvar top = function (dict) {\n return dict.top;\n};\nvar boundedUnit = new Bounded(function () {\n return Data_Ord.ordUnit;\n}, Data_Unit.unit, Data_Unit.unit);\nvar boundedOrdering = new Bounded(function () {\n return Data_Ord.ordOrdering;\n}, Data_Ordering.LT.value, Data_Ordering.GT.value);\nvar boundedNumber = new Bounded(function () {\n return Data_Ord.ordNumber;\n}, $foreign.bottomNumber, $foreign.topNumber);\nvar boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n}, $foreign.bottomInt, $foreign.topInt);\nvar boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n}, $foreign.bottomChar, $foreign.topChar);\nvar boundedBoolean = new Bounded(function () {\n return Data_Ord.ordBoolean;\n}, false, true);\nvar bottom = function (dict) {\n return dict.bottom;\n};\nmodule.exports = {\n Bounded: Bounded,\n bottom: bottom,\n top: top,\n boundedBoolean: boundedBoolean,\n boundedInt: boundedInt,\n boundedChar: boundedChar,\n boundedOrdering: boundedOrdering,\n boundedUnit: boundedUnit,\n boundedNumber: boundedNumber\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar CommutativeRingRecord = function (RingRecord0) {\n this.RingRecord0 = RingRecord0;\n};\nvar CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n};\nvar commutativeRingUnit = new CommutativeRing(function () {\n return Data_Ring.ringUnit;\n});\nvar commutativeRingRecordNil = new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordNil;\n});\nvar commutativeRingRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCommutativeRingRecord) {\n return function (dictCommutativeRing) {\n return new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordCons(dictIsSymbol)()(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0());\n });\n };\n };\n };\n};\nvar commutativeRingRecord = function (dictRowToList) {\n return function (dictCommutativeRingRecord) {\n return new CommutativeRing(function () {\n return Data_Ring.ringRecord()(dictCommutativeRingRecord.RingRecord0());\n });\n };\n};\nvar commutativeRingNumber = new CommutativeRing(function () {\n return Data_Ring.ringNumber;\n});\nvar commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n});\nvar commutativeRingFn = function (dictCommutativeRing) {\n return new CommutativeRing(function () {\n return Data_Ring.ringFn(dictCommutativeRing.Ring0());\n });\n};\nmodule.exports = {\n CommutativeRing: CommutativeRing,\n CommutativeRingRecord: CommutativeRingRecord,\n commutativeRingInt: commutativeRingInt,\n commutativeRingNumber: commutativeRingNumber,\n commutativeRingUnit: commutativeRingUnit,\n commutativeRingFn: commutativeRingFn,\n commutativeRingRecord: commutativeRingRecord,\n commutativeRingRecordNil: commutativeRingRecordNil,\n commutativeRingRecordCons: commutativeRingRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar DivisionRing = function (Ring0, recip) {\n this.Ring0 = Ring0;\n this.recip = recip;\n};\nvar recip = function (dict) {\n return dict.recip;\n};\nvar rightDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(a)(recip(dictDivisionRing)(b));\n };\n };\n};\nvar leftDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(recip(dictDivisionRing)(b))(a);\n };\n };\n};\nvar divisionringNumber = new DivisionRing(function () {\n return Data_Ring.ringNumber;\n}, function (x) {\n return 1.0 / x;\n});\nmodule.exports = {\n DivisionRing: DivisionRing,\n recip: recip,\n leftDiv: leftDiv,\n rightDiv: rightDiv,\n divisionringNumber: divisionringNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.js": +/*!**********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n};\n\nexports.eqBooleanImpl = refEq;\nexports.eqIntImpl = refEq;\nexports.eqNumberImpl = refEq;\nexports.eqCharImpl = refEq;\nexports.eqStringImpl = refEq;\n\nexports.eqArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n if (xs === ys) return true;\n if (xs.length !== ys.length) return false;\n for (var i = 0; i < xs.length; i++) {\n if (!f(xs[i])(ys[i])) return false;\n }\n return true;\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.purs": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.js */ \"./.spago/prelude/v4.1.1/src/Data/Eq.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar EqRecord = function (eqRecord) {\n this.eqRecord = eqRecord;\n};\nvar Eq1 = function (eq1) {\n this.eq1 = eq1;\n};\nvar Eq = function (eq) {\n this.eq = eq;\n};\nvar eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqString = new Eq($foreign.eqStringImpl);\nvar eqRowNil = new EqRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return true;\n };\n };\n});\nvar eqRecord = function (dict) {\n return dict.eqRecord;\n};\nvar eqRec = function (dictRowToList) {\n return function (dictEqRecord) {\n return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar eqNumber = new Eq($foreign.eqNumberImpl);\nvar eqInt = new Eq($foreign.eqIntImpl);\nvar eqChar = new Eq($foreign.eqCharImpl);\nvar eqBoolean = new Eq($foreign.eqBooleanImpl);\nvar eq1 = function (dict) {\n return dict.eq1;\n};\nvar eq = function (dict) {\n return dict.eq;\n};\nvar eqArray = function (dictEq) {\n return new Eq($foreign.eqArrayImpl(eq(dictEq)));\n};\nvar eq1Array = new Eq1(function (dictEq) {\n return eq(eqArray(dictEq));\n});\nvar eqRowCons = function (dictEqRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictEq) {\n return new EqRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var get = Record_Unsafe.unsafeGet(key);\n return eq(dictEq)(get(ra))(get(rb)) && tail;\n };\n };\n });\n };\n };\n };\n};\nvar notEq = function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq(dictEq)(x)(y))(false);\n };\n };\n};\nvar notEq1 = function (dictEq1) {\n return function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false);\n };\n };\n };\n};\nmodule.exports = {\n Eq: Eq,\n eq: eq,\n notEq: notEq,\n Eq1: Eq1,\n eq1: eq1,\n notEq1: notEq1,\n EqRecord: EqRecord,\n eqRecord: eqRecord,\n eqBoolean: eqBoolean,\n eqInt: eqInt,\n eqNumber: eqNumber,\n eqChar: eqChar,\n eqString: eqString,\n eqUnit: eqUnit,\n eqVoid: eqVoid,\n eqArray: eqArray,\n eqRec: eqRec,\n eq1Array: eq1Array,\n eqRowNil: eqRowNil,\n eqRowCons: eqRowCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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.\nexports.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\nexports.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\nexports.numDiv = function (n1) {\n return function (n2) {\n return n1 / n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs": +/*!***********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n};\nvar mod = function (dict) {\n return dict.mod;\n};\nvar gcd = function ($copy_dictEq) {\n return function ($copy_dictEuclideanRing) {\n return function ($copy_a) {\n return function ($copy_b) {\n var $tco_var_dictEq = $copy_dictEq;\n var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing;\n var $tco_var_a = $copy_a;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictEq, dictEuclideanRing, a, b) {\n var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($7) {\n $tco_done = true;\n return a;\n };\n $tco_var_dictEq = dictEq;\n $tco_var_dictEuclideanRing = dictEuclideanRing;\n $tco_var_a = b;\n $copy_b = mod(dictEuclideanRing)(a)(b);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b);\n };\n return $tco_result;\n };\n };\n };\n};\nvar euclideanRingNumber = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingNumber;\n}, function (v) {\n return 1;\n}, $foreign.numDiv, function (v) {\n return function (v1) {\n return 0.0;\n };\n});\nvar euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n}, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\nvar div = function (dict) {\n return dict.div;\n};\nvar lcm = function (dictEq) {\n return function (dictEuclideanRing) {\n return function (a) {\n return function (b) {\n var $8 = Data_Eq.eq(dictEq)(a)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())) || Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($8) {\n return Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0());\n };\n return div(dictEuclideanRing)(Data_Semiring.mul(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b));\n };\n };\n };\n};\nvar degree = function (dict) {\n return dict.degree;\n};\nmodule.exports = {\n EuclideanRing: EuclideanRing,\n degree: degree,\n div: div,\n mod: mod,\n gcd: gcd,\n lcm: lcm,\n euclideanRingInt: euclideanRingInt,\n euclideanRingNumber: euclideanRingNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Function.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Function.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar 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};\nvar flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n};\nvar $$const = function (a) {\n return function (v) {\n return a;\n };\n};\nvar applyN = function (f) {\n var go = function ($copy_n) {\n return function ($copy_acc) {\n var $tco_var_n = $copy_n;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(n, acc) {\n if (n <= 0) {\n $tco_done = true;\n return acc;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_n = n - 1 | 0;\n $copy_acc = f(acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): \" + [ n.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_n, $copy_acc);\n };\n return $tco_result;\n };\n };\n return go;\n};\nvar applyFlipped = function (x) {\n return function (f) {\n return f(x);\n };\n};\nvar apply = function (f) {\n return function (x) {\n return f(x);\n };\n};\nmodule.exports = {\n flip: flip,\n \"const\": $$const,\n apply: apply,\n applyFlipped: applyFlipped,\n applyN: applyN,\n on: on\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Function.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.js */ \"./.spago/prelude/v4.1.1/src/Data/Functor.js\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Functor = function (map) {\n this.map = map;\n};\nvar map = function (dict) {\n return dict.map;\n};\nvar mapFlipped = function (dictFunctor) {\n return function (fa) {\n return function (f) {\n return map(dictFunctor)(f)(fa);\n };\n };\n};\nvar $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n};\nvar voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n};\nvar voidRight = function (dictFunctor) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x));\n };\n};\nvar functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\nvar functorArray = new Functor($foreign.arrayMap);\nvar flap = function (dictFunctor) {\n return function (ff) {\n return function (x) {\n return map(dictFunctor)(function (f) {\n return f(x);\n })(ff);\n };\n };\n};\nmodule.exports = {\n Functor: Functor,\n map: map,\n mapFlipped: mapFlipped,\n \"void\": $$void,\n voidRight: voidRight,\n voidLeft: voidLeft,\n flap: flap,\n functorFn: functorFn,\n functorArray: functorArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n};\n\nexports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n};\n\nexports.boolNot = function (b) {\n return !b;\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar HeytingAlgebraRecord = function (conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) {\n this.conjRecord = conjRecord;\n this.disjRecord = disjRecord;\n this.ffRecord = ffRecord;\n this.impliesRecord = impliesRecord;\n this.notRecord = notRecord;\n this.ttRecord = ttRecord;\n};\nvar 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};\nvar ttRecord = function (dict) {\n return dict.ttRecord;\n};\nvar tt = function (dict) {\n return dict.tt;\n};\nvar notRecord = function (dict) {\n return dict.notRecord;\n};\nvar not = function (dict) {\n return dict.not;\n};\nvar impliesRecord = function (dict) {\n return dict.impliesRecord;\n};\nvar implies = function (dict) {\n return dict.implies;\n};\nvar heytingAlgebraUnit = new HeytingAlgebra(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return Data_Unit.unit;\n}, Data_Unit.unit);\nvar heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar ffRecord = function (dict) {\n return dict.ffRecord;\n};\nvar ff = function (dict) {\n return dict.ff;\n};\nvar disjRecord = function (dict) {\n return dict.disjRecord;\n};\nvar disj = function (dict) {\n return dict.disj;\n};\nvar 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);\nvar conjRecord = function (dict) {\n return dict.conjRecord;\n};\nvar heytingAlgebraRecord = function (dictRowToList) {\n return function (dictHeytingAlgebraRecord) {\n return new HeytingAlgebra(conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar conj = function (dict) {\n return dict.conj;\n};\nvar 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};\nvar heytingAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictHeytingAlgebraRecord) {\n return function (dictHeytingAlgebra) {\n return new HeytingAlgebraRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(ff(dictHeytingAlgebra))(tail);\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(not(dictHeytingAlgebra)(get(row)))(tail);\n };\n }, function (v) {\n return function (row) {\n var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(tt(dictHeytingAlgebra))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n HeytingAlgebra: HeytingAlgebra,\n tt: tt,\n ff: ff,\n implies: implies,\n conj: conj,\n disj: disj,\n not: not,\n HeytingAlgebraRecord: HeytingAlgebraRecord,\n ffRecord: ffRecord,\n ttRecord: ttRecord,\n impliesRecord: impliesRecord,\n conjRecord: conjRecord,\n disjRecord: disjRecord,\n notRecord: notRecord,\n heytingAlgebraBoolean: heytingAlgebraBoolean,\n heytingAlgebraUnit: heytingAlgebraUnit,\n heytingAlgebraFunction: heytingAlgebraFunction,\n heytingAlgebraRecord: heytingAlgebraRecord,\n heytingAlgebraRecordNil: heytingAlgebraRecordNil,\n heytingAlgebraRecordCons: heytingAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar MonoidRecord = function (SemigroupRecord0, memptyRecord) {\n this.SemigroupRecord0 = SemigroupRecord0;\n this.memptyRecord = memptyRecord;\n};\nvar Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n};\nvar monoidUnit = new Monoid(function () {\n return Data_Semigroup.semigroupUnit;\n}, Data_Unit.unit);\nvar monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n}, \"\");\nvar monoidRecordNil = new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordNil;\n}, function (v) {\n return {};\n});\nvar monoidOrdering = new Monoid(function () {\n return Data_Ordering.semigroupOrdering;\n}, Data_Ordering.EQ.value);\nvar monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n}, [ ]);\nvar memptyRecord = function (dict) {\n return dict.memptyRecord;\n};\nvar monoidRecord = function (dictRowToList) {\n return function (dictMonoidRecord) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupRecord()(dictMonoidRecord.SemigroupRecord0());\n }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar mempty = function (dict) {\n return dict.mempty;\n};\nvar monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n};\nvar monoidRecordCons = function (dictIsSymbol) {\n return function (dictMonoid) {\n return function (dictCons) {\n return function (dictMonoidRecord) {\n return new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordCons(dictIsSymbol)()(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0());\n }, function (v) {\n var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(mempty(dictMonoid))(tail);\n });\n };\n };\n };\n};\nvar power = function (dictMonoid) {\n return function (x) {\n var go = function (p) {\n if (p <= 0) {\n return mempty(dictMonoid);\n };\n if (p === 1) {\n return x;\n };\n if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime);\n };\n if (Data_Boolean.otherwise) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x));\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): \" + [ p.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 73, column 1 - line 73, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nmodule.exports = {\n Monoid: Monoid,\n mempty: mempty,\n power: power,\n guard: guard,\n MonoidRecord: MonoidRecord,\n memptyRecord: memptyRecord,\n monoidUnit: monoidUnit,\n monoidOrdering: monoidOrdering,\n monoidFn: monoidFn,\n monoidString: monoidString,\n monoidArray: monoidArray,\n monoidRecord: monoidRecord,\n monoidRecordNil: monoidRecordNil,\n monoidRecordCons: monoidRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Additive = function (x) {\n return x;\n};\nvar showAdditive = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Additive \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupAdditive = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.add(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordAdditive = function (dictOrd) {\n return dictOrd;\n};\nvar monoidAdditive = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAdditive(dictSemiring);\n }, Data_Semiring.zero(dictSemiring));\n};\nvar functorAdditive = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqAdditive = function (dictEq) {\n return dictEq;\n};\nvar eq1Additive = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqAdditive(dictEq));\n});\nvar ord1Additive = new Data_Ord.Ord1(function () {\n return eq1Additive;\n}, function (dictOrd) {\n return Data_Ord.compare(ordAdditive(dictOrd));\n});\nvar boundedAdditive = function (dictBounded) {\n return dictBounded;\n};\nvar applyAdditive = new Control_Apply.Apply(function () {\n return functorAdditive;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindAdditive = new Control_Bind.Bind(function () {\n return applyAdditive;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeAdditive = new Control_Applicative.Applicative(function () {\n return applyAdditive;\n}, Additive);\nvar monadAdditive = new Control_Monad.Monad(function () {\n return applicativeAdditive;\n}, function () {\n return bindAdditive;\n});\nmodule.exports = {\n Additive: Additive,\n eqAdditive: eqAdditive,\n eq1Additive: eq1Additive,\n ordAdditive: ordAdditive,\n ord1Additive: ord1Additive,\n boundedAdditive: boundedAdditive,\n showAdditive: showAdditive,\n functorAdditive: functorAdditive,\n applyAdditive: applyAdditive,\n applicativeAdditive: applicativeAdditive,\n bindAdditive: bindAdditive,\n monadAdditive: monadAdditive,\n semigroupAdditive: semigroupAdditive,\n monoidAdditive: monoidAdditive\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Conj = function (x) {\n return x;\n};\nvar showConj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Conj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringConj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar semigroupConj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n });\n};\nvar ordConj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidConj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupConj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar functorConj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqConj = function (dictEq) {\n return dictEq;\n};\nvar eq1Conj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqConj(dictEq));\n});\nvar ord1Conj = new Data_Ord.Ord1(function () {\n return eq1Conj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordConj(dictOrd));\n});\nvar boundedConj = function (dictBounded) {\n return dictBounded;\n};\nvar applyConj = new Control_Apply.Apply(function () {\n return functorConj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindConj = new Control_Bind.Bind(function () {\n return applyConj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeConj = new Control_Applicative.Applicative(function () {\n return applyConj;\n}, Conj);\nvar monadConj = new Control_Monad.Monad(function () {\n return applicativeConj;\n}, function () {\n return bindConj;\n});\nmodule.exports = {\n Conj: Conj,\n eqConj: eqConj,\n eq1Conj: eq1Conj,\n ordConj: ordConj,\n ord1Conj: ord1Conj,\n boundedConj: boundedConj,\n showConj: showConj,\n functorConj: functorConj,\n applyConj: applyConj,\n applicativeConj: applicativeConj,\n bindConj: bindConj,\n monadConj: monadConj,\n semigroupConj: semigroupConj,\n monoidConj: monoidConj,\n semiringConj: semiringConj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Disj = function (x) {\n return x;\n};\nvar showDisj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Disj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringDisj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar 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};\nvar ordDisj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar functorDisj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDisj = function (dictEq) {\n return dictEq;\n};\nvar eq1Disj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDisj(dictEq));\n});\nvar ord1Disj = new Data_Ord.Ord1(function () {\n return eq1Disj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDisj(dictOrd));\n});\nvar boundedDisj = function (dictBounded) {\n return dictBounded;\n};\nvar applyDisj = new Control_Apply.Apply(function () {\n return functorDisj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDisj = new Control_Bind.Bind(function () {\n return applyDisj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDisj = new Control_Applicative.Applicative(function () {\n return applyDisj;\n}, Disj);\nvar monadDisj = new Control_Monad.Monad(function () {\n return applicativeDisj;\n}, function () {\n return bindDisj;\n});\nmodule.exports = {\n Disj: Disj,\n eqDisj: eqDisj,\n eq1Disj: eq1Disj,\n ordDisj: ordDisj,\n ord1Disj: ord1Disj,\n boundedDisj: boundedDisj,\n showDisj: showDisj,\n functorDisj: functorDisj,\n applyDisj: applyDisj,\n applicativeDisj: applicativeDisj,\n bindDisj: bindDisj,\n monadDisj: monadDisj,\n semigroupDisj: semigroupDisj,\n monoidDisj: monoidDisj,\n semiringDisj: semiringDisj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Dual = function (x) {\n return x;\n};\nvar showDual = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Dual \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupDual = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semigroup.append(dictSemigroup)(v1)(v);\n };\n });\n};\nvar ordDual = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDual = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDual(dictMonoid.Semigroup0());\n }, Data_Monoid.mempty(dictMonoid));\n};\nvar functorDual = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDual = function (dictEq) {\n return dictEq;\n};\nvar eq1Dual = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDual(dictEq));\n});\nvar ord1Dual = new Data_Ord.Ord1(function () {\n return eq1Dual;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDual(dictOrd));\n});\nvar boundedDual = function (dictBounded) {\n return dictBounded;\n};\nvar applyDual = new Control_Apply.Apply(function () {\n return functorDual;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDual = new Control_Bind.Bind(function () {\n return applyDual;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDual = new Control_Applicative.Applicative(function () {\n return applyDual;\n}, Dual);\nvar monadDual = new Control_Monad.Monad(function () {\n return applicativeDual;\n}, function () {\n return bindDual;\n});\nmodule.exports = {\n Dual: Dual,\n eqDual: eqDual,\n eq1Dual: eq1Dual,\n ordDual: ordDual,\n ord1Dual: ord1Dual,\n boundedDual: boundedDual,\n showDual: showDual,\n functorDual: functorDual,\n applyDual: applyDual,\n applicativeDual: applicativeDual,\n bindDual: bindDual,\n monadDual: monadDual,\n semigroupDual: semigroupDual,\n monoidDual: monoidDual\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Endo = function (x) {\n return x;\n};\nvar showEndo = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Endo \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupEndo = function (dictSemigroupoid) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1);\n };\n });\n};\nvar ordEndo = function (dictOrd) {\n return dictOrd;\n};\nvar monoidEndo = function (dictCategory) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEndo(dictCategory.Semigroupoid0());\n }, Control_Category.identity(dictCategory));\n};\nvar eqEndo = function (dictEq) {\n return dictEq;\n};\nvar boundedEndo = function (dictBounded) {\n return dictBounded;\n};\nmodule.exports = {\n Endo: Endo,\n eqEndo: eqEndo,\n ordEndo: ordEndo,\n boundedEndo: boundedEndo,\n showEndo: showEndo,\n semigroupEndo: semigroupEndo,\n monoidEndo: monoidEndo\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs": +/*!*******************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Multiplicative = function (x) {\n return x;\n};\nvar showMultiplicative = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Multiplicative \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMultiplicative = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.mul(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordMultiplicative = function (dictOrd) {\n return dictOrd;\n};\nvar monoidMultiplicative = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMultiplicative(dictSemiring);\n }, Data_Semiring.one(dictSemiring));\n};\nvar functorMultiplicative = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqMultiplicative = function (dictEq) {\n return dictEq;\n};\nvar eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMultiplicative(dictEq));\n});\nvar ord1Multiplicative = new Data_Ord.Ord1(function () {\n return eq1Multiplicative;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMultiplicative(dictOrd));\n});\nvar boundedMultiplicative = function (dictBounded) {\n return dictBounded;\n};\nvar applyMultiplicative = new Control_Apply.Apply(function () {\n return functorMultiplicative;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindMultiplicative = new Control_Bind.Bind(function () {\n return applyMultiplicative;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeMultiplicative = new Control_Applicative.Applicative(function () {\n return applyMultiplicative;\n}, Multiplicative);\nvar monadMultiplicative = new Control_Monad.Monad(function () {\n return applicativeMultiplicative;\n}, function () {\n return bindMultiplicative;\n});\nmodule.exports = {\n Multiplicative: Multiplicative,\n eqMultiplicative: eqMultiplicative,\n eq1Multiplicative: eq1Multiplicative,\n ordMultiplicative: ordMultiplicative,\n ord1Multiplicative: ord1Multiplicative,\n boundedMultiplicative: boundedMultiplicative,\n showMultiplicative: showMultiplicative,\n functorMultiplicative: functorMultiplicative,\n applyMultiplicative: applyMultiplicative,\n applicativeMultiplicative: applicativeMultiplicative,\n bindMultiplicative: bindMultiplicative,\n monadMultiplicative: monadMultiplicative,\n semigroupMultiplicative: semigroupMultiplicative,\n monoidMultiplicative: monoidMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.js": +/*!***********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar 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\nexports.ordBooleanImpl = unsafeCompareImpl;\nexports.ordIntImpl = unsafeCompareImpl;\nexports.ordNumberImpl = unsafeCompareImpl;\nexports.ordStringImpl = unsafeCompareImpl;\nexports.ordCharImpl = unsafeCompareImpl;\n\nexports.ordArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n var i = 0;\n var xlen = xs.length;\n var ylen = ys.length;\n while (i < xlen && i < ylen) {\n var x = xs[i];\n var y = ys[i];\n var o = f(x)(y);\n if (o !== 0) {\n return o;\n }\n i++;\n }\n if (xlen === ylen) {\n return 0;\n } else if (xlen > ylen) {\n return -1;\n } else {\n return 1;\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.purs": +/*!*************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.js */ \"./.spago/prelude/v4.1.1/src/Data/Ord.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar OrdRecord = function (EqRecord0, compareRecord) {\n this.EqRecord0 = EqRecord0;\n this.compareRecord = compareRecord;\n};\nvar Ord1 = function (Eq10, compare1) {\n this.Eq10 = Eq10;\n this.compare1 = compare1;\n};\nvar Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n};\nvar ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordString = new Ord(function () {\n return Data_Eq.eqString;\n}, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordRecordNil = new OrdRecord(function () {\n return Data_Eq.eqRowNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return Data_Ordering.EQ.value;\n };\n };\n});\nvar ordOrdering = new Ord(function () {\n return Data_Ordering.eqOrdering;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.GT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordNumber = new Ord(function () {\n return Data_Eq.eqNumber;\n}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordBoolean = new Ord(function () {\n return Data_Eq.eqBoolean;\n}, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar compareRecord = function (dict) {\n return dict.compareRecord;\n};\nvar ordRecord = function (dictRowToList) {\n return function (dictOrdRecord) {\n return new Ord(function () {\n return Data_Eq.eqRec()(dictOrdRecord.EqRecord0());\n }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar compare1 = function (dict) {\n return dict.compare1;\n};\nvar compare = function (dict) {\n return dict.compare;\n};\nvar comparing = function (dictOrd) {\n return function (f) {\n return function (x) {\n return function (y) {\n return compare(dictOrd)(f(x))(f(y));\n };\n };\n };\n};\nvar greaterThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return true;\n };\n return false;\n };\n };\n};\nvar greaterThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return false;\n };\n return true;\n };\n };\n};\nvar signum = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($43) {\n return Data_Semiring.one(dictRing.Semiring0());\n };\n return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0()));\n };\n };\n};\nvar lessThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return true;\n };\n return false;\n };\n };\n};\nvar lessThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return false;\n };\n return true;\n };\n };\n};\nvar max = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return y;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar min = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return x;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return y;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar ordArray = function (dictOrd) {\n return new Ord(function () {\n return Data_Eq.eqArray(dictOrd.Eq0());\n }, (function () {\n var toDelta = function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): \" + [ v.constructor.name ]);\n };\n };\n return function (xs) {\n return function (ys) {\n return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys));\n };\n };\n })());\n};\nvar ord1Array = new Ord1(function () {\n return Data_Eq.eq1Array;\n}, function (dictOrd) {\n return compare(ordArray(dictOrd));\n});\nvar ordRecordCons = function (dictOrdRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictOrd) {\n return new OrdRecord(function () {\n return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())()(dictIsSymbol)(dictOrd.Eq0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb));\n var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value);\n if ($49) {\n return left;\n };\n return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n };\n };\n });\n };\n };\n };\n};\nvar clamp = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n return min(dictOrd)(hi)(max(dictOrd)(low)(x));\n };\n };\n };\n};\nvar between = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n if (lessThan(dictOrd)(x)(low)) {\n return false;\n };\n if (greaterThan(dictOrd)(x)(hi)) {\n return false;\n };\n return true;\n };\n };\n };\n};\nvar abs = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($53) {\n return x;\n };\n return Data_Ring.negate(dictRing)(x);\n };\n };\n};\nmodule.exports = {\n Ord: Ord,\n compare: compare,\n Ord1: Ord1,\n compare1: compare1,\n lessThan: lessThan,\n lessThanOrEq: lessThanOrEq,\n greaterThan: greaterThan,\n greaterThanOrEq: greaterThanOrEq,\n comparing: comparing,\n min: min,\n max: max,\n clamp: clamp,\n between: between,\n abs: abs,\n signum: signum,\n OrdRecord: OrdRecord,\n compareRecord: compareRecord,\n ordBoolean: ordBoolean,\n ordInt: ordInt,\n ordNumber: ordNumber,\n ordString: ordString,\n ordChar: ordChar,\n ordUnit: ordUnit,\n ordVoid: ordVoid,\n ordArray: ordArray,\n ordOrdering: ordOrdering,\n ord1Array: ord1Array,\n ordRecordNil: ordRecordNil,\n ordRecordCons: ordRecordCons,\n ordRecord: ordRecord\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ordering.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ordering.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n})();\nvar GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n})();\nvar EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n})();\nvar showOrdering = new Data_Show.Show(function (v) {\n if (v instanceof LT) {\n return \"LT\";\n };\n if (v instanceof GT) {\n return \"GT\";\n };\n if (v instanceof EQ) {\n return \"EQ\";\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): \" + [ v.constructor.name ]);\n});\nvar semigroupOrdering = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof LT) {\n return LT.value;\n };\n if (v instanceof GT) {\n return GT.value;\n };\n if (v instanceof EQ) {\n return v1;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar invert = function (v) {\n if (v instanceof GT) {\n return LT.value;\n };\n if (v instanceof EQ) {\n return EQ.value;\n };\n if (v instanceof LT) {\n return GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): \" + [ v.constructor.name ]);\n};\nvar eqOrdering = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof LT && v1 instanceof LT) {\n return true;\n };\n if (v instanceof GT && v1 instanceof GT) {\n return true;\n };\n if (v instanceof EQ && v1 instanceof EQ) {\n return true;\n };\n return false;\n };\n});\nmodule.exports = {\n LT: LT,\n GT: GT,\n EQ: EQ,\n invert: invert,\n eqOrdering: eqOrdering,\n semigroupOrdering: semigroupOrdering,\n showOrdering: showOrdering\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ordering.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n};\n\nexports.numSub = function (n1) {\n return function (n2) {\n return n1 - n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.js */ \"./.spago/prelude/v4.1.1/src/Data/Ring.js\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar RingRecord = function (SemiringRecord0, subRecord) {\n this.SemiringRecord0 = SemiringRecord0;\n this.subRecord = subRecord;\n};\nvar Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n};\nvar subRecord = function (dict) {\n return dict.subRecord;\n};\nvar sub = function (dict) {\n return dict.sub;\n};\nvar ringUnit = new Ring(function () {\n return Data_Semiring.semiringUnit;\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar ringRecordNil = new RingRecord(function () {\n return Data_Semiring.semiringRecordNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar ringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictRingRecord) {\n return function (dictRing) {\n return new RingRecord(function () {\n return Data_Semiring.semiringRecordCons(dictIsSymbol)()(dictRingRecord.SemiringRecord0())(dictRing.Semiring0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(sub(dictRing)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nvar ringRecord = function (dictRowToList) {\n return function (dictRingRecord) {\n return new Ring(function () {\n return Data_Semiring.semiringRecord()(dictRingRecord.SemiringRecord0());\n }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar ringNumber = new Ring(function () {\n return Data_Semiring.semiringNumber;\n}, $foreign.numSub);\nvar ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n}, $foreign.intSub);\nvar ringFn = function (dictRing) {\n return new Ring(function () {\n return Data_Semiring.semiringFn(dictRing.Semiring0());\n }, function (f) {\n return function (g) {\n return function (x) {\n return sub(dictRing)(f(x))(g(x));\n };\n };\n });\n};\nvar negate = function (dictRing) {\n return function (a) {\n return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a);\n };\n};\nmodule.exports = {\n Ring: Ring,\n sub: sub,\n negate: negate,\n RingRecord: RingRecord,\n subRecord: subRecord,\n ringInt: ringInt,\n ringNumber: ringNumber,\n ringUnit: ringUnit,\n ringFn: ringFn,\n ringRecord: ringRecord,\n ringRecordNil: ringRecordNil,\n ringRecordCons: ringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.js": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.purs": +/*!*******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.js */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemigroupRecord = function (appendRecord) {\n this.appendRecord = appendRecord;\n};\nvar Semigroup = function (append) {\n this.append = append;\n};\nvar semigroupVoid = new Semigroup(function (v) {\n return Data_Void.absurd;\n});\nvar semigroupUnit = new Semigroup(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar semigroupString = new Semigroup($foreign.concatString);\nvar semigroupRecordNil = new SemigroupRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar semigroupArray = new Semigroup($foreign.concatArray);\nvar appendRecord = function (dict) {\n return dict.appendRecord;\n};\nvar semigroupRecord = function (dictRowToList) {\n return function (dictSemigroupRecord) {\n return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar append = function (dict) {\n return dict.append;\n};\nvar 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};\nvar semigroupRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemigroupRecord) {\n return function (dictSemigroup) {\n return new SemigroupRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semigroup: Semigroup,\n append: append,\n SemigroupRecord: SemigroupRecord,\n appendRecord: appendRecord,\n semigroupString: semigroupString,\n semigroupUnit: semigroupUnit,\n semigroupVoid: semigroupVoid,\n semigroupFn: semigroupFn,\n semigroupArray: semigroupArray,\n semigroupRecord: semigroupRecord,\n semigroupRecordNil: semigroupRecordNil,\n semigroupRecordCons: semigroupRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(First \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (x) {\n return function (v) {\n return x;\n };\n});\nvar ordFirst = function (dictOrd) {\n return dictOrd;\n};\nvar functorFirst = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqFirst = function (dictEq) {\n return dictEq;\n};\nvar eq1First = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFirst(dictEq));\n});\nvar ord1First = new Data_Ord.Ord1(function () {\n return eq1First;\n}, function (dictOrd) {\n return Data_Ord.compare(ordFirst(dictOrd));\n});\nvar boundedFirst = function (dictBounded) {\n return dictBounded;\n};\nvar applyFirst = new Control_Apply.Apply(function () {\n return functorFirst;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindFirst = new Control_Bind.Bind(function () {\n return applyFirst;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeFirst = new Control_Applicative.Applicative(function () {\n return applyFirst;\n}, First);\nvar monadFirst = new Control_Monad.Monad(function () {\n return applicativeFirst;\n}, function () {\n return bindFirst;\n});\nmodule.exports = {\n First: First,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n showFirst: showFirst,\n functorFirst: functorFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n semigroupFirst: semigroupFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (x) {\n return x;\n };\n});\nvar ordLast = function (dictOrd) {\n return dictOrd;\n};\nvar functorLast = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqLast = function (dictEq) {\n return dictEq;\n};\nvar eq1Last = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLast(dictEq));\n});\nvar ord1Last = new Data_Ord.Ord1(function () {\n return eq1Last;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLast(dictOrd));\n});\nvar boundedLast = function (dictBounded) {\n return dictBounded;\n};\nvar applyLast = new Control_Apply.Apply(function () {\n return functorLast;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindLast = new Control_Bind.Bind(function () {\n return applyLast;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeLast = new Control_Applicative.Applicative(function () {\n return applyLast;\n}, Last);\nvar monadLast = new Control_Monad.Monad(function () {\n return applicativeLast;\n}, function () {\n return bindLast;\n});\nmodule.exports = {\n Last: Last,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n showLast: showLast,\n functorLast: functorLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n semigroupLast: semigroupLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n};\n\nexports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n};\n\nexports.numAdd = function (n1) {\n return function (n2) {\n return n1 + n2;\n };\n};\n\nexports.numMul = function (n1) {\n return function (n2) {\n return n1 * n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.js */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemiringRecord = function (addRecord, mulRecord, oneRecord, zeroRecord) {\n this.addRecord = addRecord;\n this.mulRecord = mulRecord;\n this.oneRecord = oneRecord;\n this.zeroRecord = zeroRecord;\n};\nvar Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n};\nvar zeroRecord = function (dict) {\n return dict.zeroRecord;\n};\nvar zero = function (dict) {\n return dict.zero;\n};\nvar semiringUnit = new Semiring(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, Data_Unit.unit);\nvar semiringRecordNil = new SemiringRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);\nvar semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\nvar oneRecord = function (dict) {\n return dict.oneRecord;\n};\nvar one = function (dict) {\n return dict.one;\n};\nvar mulRecord = function (dict) {\n return dict.mulRecord;\n};\nvar mul = function (dict) {\n return dict.mul;\n};\nvar addRecord = function (dict) {\n return dict.addRecord;\n};\nvar semiringRecord = function (dictRowToList) {\n return function (dictSemiringRecord) {\n return new Semiring(addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar add = function (dict) {\n return dict.add;\n};\nvar semiringFn = function (dictSemiring) {\n return new Semiring(function (f) {\n return function (g) {\n return function (x) {\n return add(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (f) {\n return function (g) {\n return function (x) {\n return mul(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (v) {\n return one(dictSemiring);\n }, function (v) {\n return zero(dictSemiring);\n });\n};\nvar semiringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemiringRecord) {\n return function (dictSemiring) {\n return new SemiringRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(add(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (v1) {\n var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(one(dictSemiring))(tail);\n };\n }, function (v) {\n return function (v1) {\n var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(zero(dictSemiring))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semiring: Semiring,\n add: add,\n zero: zero,\n mul: mul,\n one: one,\n SemiringRecord: SemiringRecord,\n addRecord: addRecord,\n mulRecord: mulRecord,\n oneRecord: oneRecord,\n zeroRecord: zeroRecord,\n semiringInt: semiringInt,\n semiringNumber: semiringNumber,\n semiringFn: semiringFn,\n semiringUnit: semiringUnit,\n semiringRecord: semiringRecord,\n semiringRecordNil: semiringRecordNil,\n semiringRecordCons: semiringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showIntImpl = function (n) {\n return n.toString();\n};\n\nexports.showNumberImpl = function (n) {\n var str = n.toString();\n return isNaN(str + \".0\") ? str : str + \".0\";\n};\n\nexports.showCharImpl = function (c) {\n var code = c.charCodeAt(0);\n if (code < 0x20 || code === 0x7F) {\n switch (c) {\n case \"\\x07\": return \"'\\\\a'\";\n case \"\\b\": return \"'\\\\b'\";\n case \"\\f\": return \"'\\\\f'\";\n case \"\\n\": return \"'\\\\n'\";\n case \"\\r\": return \"'\\\\r'\";\n case \"\\t\": return \"'\\\\t'\";\n case \"\\v\": return \"'\\\\v'\";\n }\n return \"'\\\\\" + code.toString(10) + \"'\";\n }\n return c === \"'\" || c === \"\\\\\" ? \"'\\\\\" + c + \"'\" : \"'\" + c + \"'\";\n};\n\nexports.showStringImpl = function (s) {\n var l = s.length;\n return \"\\\"\" + s.replace(\n /[\\0-\\x1F\\x7F\"\\\\]/g, // eslint-disable-line no-control-regex\n function (c, i) {\n switch (c) {\n case \"\\\"\":\n case \"\\\\\":\n return \"\\\\\" + c;\n case \"\\x07\": return \"\\\\a\";\n case \"\\b\": return \"\\\\b\";\n case \"\\f\": return \"\\\\f\";\n case \"\\n\": return \"\\\\n\";\n case \"\\r\": return \"\\\\r\";\n case \"\\t\": return \"\\\\t\";\n case \"\\v\": return \"\\\\v\";\n }\n var k = i + 1;\n var empty = k < l && s[k] >= \"0\" && s[k] <= \"9\" ? \"\\\\&\" : \"\";\n return \"\\\\\" + c.charCodeAt(0).toString(10) + empty;\n }\n ) + \"\\\"\";\n};\n\nexports.showArrayImpl = function (f) {\n return function (xs) {\n var ss = [];\n for (var i = 0, l = xs.length; i < l; i++) {\n ss[i] = f(xs[i]);\n }\n return \"[\" + ss.join(\",\") + \"]\";\n };\n};\n\nexports.cons = function (head) {\n return function (tail) {\n return [head].concat(tail);\n };\n};\n\nexports.join = function (separator) {\n return function (xs) {\n return xs.join(separator);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.js */ \"./.spago/prelude/v4.1.1/src/Data/Show.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar ShowRecordFields = function (showRecordFields) {\n this.showRecordFields = showRecordFields;\n};\nvar Show = function (show) {\n this.show = show;\n};\nvar showString = new Show($foreign.showStringImpl);\nvar showRecordFieldsNil = new ShowRecordFields(function (v) {\n return function (v1) {\n return [ ];\n };\n});\nvar showRecordFields = function (dict) {\n return dict.showRecordFields;\n};\nvar showRecord = function (dictRowToList) {\n return function (dictShowRecordFields) {\n return new Show(function (record) {\n var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n if (v.length === 0) {\n return \"{}\";\n };\n return $foreign.join(\" \")([ \"{\", $foreign.join(\", \")(v), \"}\" ]);\n });\n };\n};\nvar showNumber = new Show($foreign.showNumberImpl);\nvar showInt = new Show($foreign.showIntImpl);\nvar showChar = new Show($foreign.showCharImpl);\nvar showBoolean = new Show(function (v) {\n if (v) {\n return \"true\";\n };\n if (!v) {\n return \"false\";\n };\n throw new Error(\"Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): \" + [ v.constructor.name ]);\n});\nvar show = function (dict) {\n return dict.show;\n};\nvar showArray = function (dictShow) {\n return new Show($foreign.showArrayImpl(show(dictShow)));\n};\nvar showRecordFieldsCons = function (dictIsSymbol) {\n return function (dictShowRecordFields) {\n return function (dictShow) {\n return new ShowRecordFields(function (v) {\n return function (record) {\n var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var focus = Record_Unsafe.unsafeGet(key)(record);\n return $foreign.cons($foreign.join(\": \")([ key, show(dictShow)(focus) ]))(tail);\n };\n });\n };\n };\n};\nmodule.exports = {\n Show: Show,\n show: show,\n ShowRecordFields: ShowRecordFields,\n showRecordFields: showRecordFields,\n showBoolean: showBoolean,\n showInt: showInt,\n showNumber: showNumber,\n showChar: showChar,\n showString: showString,\n showArray: showArray,\n showRecord: showRecord,\n showRecordFieldsNil: showRecordFieldsNil,\n showRecordFieldsCons: showRecordFieldsCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.js": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Data.Symbol\n\nexports.unsafeCoerce = function (arg) {\n return arg;\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.js */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.js\");\n\n// | A value-level proxy for a type-level symbol.\nvar SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n})();\n\n// | A class for known symbols\nvar IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n};\nvar reifySymbol = function (s) {\n return function (f) {\n return $foreign.unsafeCoerce(function (dictIsSymbol) {\n return f(dictIsSymbol);\n })({\n reflectSymbol: function (v) {\n return s;\n }\n })(SProxy.value);\n };\n};\nvar reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n};\nmodule.exports = {\n IsSymbol: IsSymbol,\n reflectSymbol: reflectSymbol,\n reifySymbol: reifySymbol,\n SProxy: SProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unit = {};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.js */ \"./.spago/prelude/v4.1.1/src/Data/Unit.js\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar showUnit = new Data_Show.Show(function (v) {\n return \"unit\";\n});\nmodule.exports = {\n showUnit: showUnit,\n unit: $foreign.unit\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Void.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Void.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Void = function (x) {\n return x;\n};\nvar 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};\nvar showVoid = new Data_Show.Show(absurd);\nmodule.exports = {\n absurd: absurd,\n showVoid: showVoid\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Void.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafeHas = function (label) {\n return function (rec) {\n return {}.hasOwnProperty.call(rec, label);\n };\n};\n\nexports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n};\n\nexports.unsafeSet = function (label) {\n return function (value) {\n return 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 copy[label] = value;\n return copy;\n };\n };\n};\n\nexports.unsafeDelete = function (label) {\n return function (rec) {\n var copy = {};\n for (var key in rec) {\n if (key !== label && {}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | The functions in this module are highly unsafe as they treat records like\n// | stringly-keyed maps and can coerce the row of labels that a record has.\n// |\n// | These function are intended for situations where there is some other way of\n// | proving things about the structure of the record - for example, when using\n// | `RowToList`. **They should never be used for general record manipulation.**\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.js */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.js\");\nmodule.exports = {\n unsafeHas: $foreign.unsafeHas,\n unsafeGet: $foreign.unsafeGet,\n unsafeSet: $foreign.unsafeSet,\n unsafeDelete: $foreign.unsafeDelete\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/Row.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `# Type` (a row\n// | of types).\n// |\n// | Commonly used for specialising a function with a quantified type.\n// | For example, suppose we have an identity function for records of type:\n// | ```purescript\n// | recordIdentity :: forall row . RProxy row -> Record row -> Record row\n// | recordIdentity _ rec = rec\n// | ```\n// | Then applying this function to an `RProxy` with a specialised type\n// | allows us to specify a concrete type for `row`:\n// | ```purescript\n// | :t recordIdentity (RProxy :: RProxy ( x :: Int, y :: Int ))\n// | { x :: Int, y :: Int } -> { x :: Int, y :: Int }\n// | ```\n// | Here `row` has been specialised to `( x :: Int, y :: Int )`.\nvar RProxy = (function () {\n function RProxy() {\n\n };\n RProxy.value = new RProxy();\n return RProxy;\n})();\nmodule.exports = {\n RProxy: RProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/Row.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `RowList`.\n// |\n// | Commonly used for specialising a function with a quantified type.\nvar RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n})();\nmodule.exports = {\n RLProxy: RLProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.js": +/*!**********************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (val) {\n return function (ref) {\n return function () {\n ref.value = val;\n return {};\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.js?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.purs": +/*!************************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.js */ \"./.spago/refs/v4.1.0/src/Effect/Ref.js\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar 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};\nvar modify_ = function (f) {\n return function (s) {\n return Data_Functor[\"void\"](Effect.functorEffect)(modify(f)(s));\n };\n};\nmodule.exports = {\n modify: modify,\n modify_: modify_,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.purs?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive": +/*!*********************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec sync ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\";\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec_sync?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js": +/*!*****************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__dirname) {\n\nif (false) {}\n\nvar fs = __webpack_require__(/*! fs */ \"fs\");\nvar path = __webpack_require__(/*! path */ \"path\");\n\nfunction getMatchingModules(pattern) {\n var directories = fs.readdirSync(path.join(__dirname, '..'));\n return directories.filter(function (directory) {\n return (new RegExp(pattern).test(directory));\n }).map(function (name) {\n var module = __webpack_require__(\"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\")(path.join(__dirname, '..', name));\n return (module && typeof module.spec !== 'undefined') ? module.spec : null;\n }).filter(function (x) { return x; });\n}\n\nexports.getSpecs = function (pattern) {\n return function () {\n return getMatchingModules(pattern);\n };\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, \"/\"))\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs": +/*!*******************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar discover = function (dictMonadEffect) {\n return function (pattern) {\n return Effect_Class.liftEffect(dictMonadEffect)(Control_Bind.bind(Effect.bindEffect)($foreign.getSpecs(pattern))((function () {\n var $1 = Control_Applicative.pure(Effect.applicativeEffect);\n var $2 = Data_Foldable.sequence_(Test_Spec.applicativeSpecT(Data_Identity.applicativeIdentity))(Data_Foldable.foldableArray);\n return function ($3) {\n return $1($2($3));\n };\n })()));\n };\n};\nmodule.exports = {\n discover: discover\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec.purs": +/*!***********************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Fork_Class = __webpack_require__(/*! ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs */ \"./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar SpecT = function (x) {\n return x;\n};\nvar MEmpty = (function () {\n function MEmpty() {\n\n };\n MEmpty.value = new MEmpty();\n return MEmpty;\n})();\nvar MMemoized = (function () {\n function MMemoized(value0) {\n this.value0 = value0;\n };\n MMemoized.create = function (value0) {\n return new MMemoized(value0);\n };\n return MMemoized;\n})();\nvar MFailed = (function () {\n function MFailed(value0) {\n this.value0 = value0;\n };\n MFailed.create = function (value0) {\n return new MFailed(value0);\n };\n return MFailed;\n})();\nvar CleanUpWithContext = (function () {\n function CleanUpWithContext(value0) {\n this.value0 = value0;\n };\n CleanUpWithContext.create = function (value0) {\n return new CleanUpWithContext(value0);\n };\n return CleanUpWithContext;\n})();\nvar TestWithName = (function () {\n function TestWithName(value0) {\n this.value0 = value0;\n };\n TestWithName.create = function (value0) {\n return new TestWithName(value0);\n };\n return TestWithName;\n})();\nvar FocusWarning = {};\nvar Example = function (evaluateExample) {\n this.evaluateExample = evaluateExample;\n};\nvar warn = function (dictWarn) {\n return FocusWarning;\n};\nvar setParallelizable = function (value) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (i) {\n return {\n isParallelizable: Control_Alt.alt(Data_Maybe.altMaybe)(i.isParallelizable)(new Data_Maybe.Just(value)),\n example: i.example,\n isFocused: i.isFocused\n };\n });\n};\nvar plusSpecT = function (dictPlus) {\n return Control_Monad_Writer_Trans.plusWriterT(dictPlus);\n};\nvar pending = function (dictMonad) {\n return function (name) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ new Test_Spec_Tree.Leaf(name, Data_Maybe.Nothing.value) ]));\n };\n};\nvar pending$prime = function (dictMonad) {\n return function (name) {\n return function (v) {\n return pending(dictMonad)(name);\n };\n };\n};\nvar newtypeSpecT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, SpecT);\nvar monadZeroSpecT = function (dictMonadZero) {\n return Control_Monad_Writer_Trans.monadZeroWriterT(Data_Monoid.monoidArray)(dictMonadZero);\n};\nvar monadTransSpecT = Control_Monad_Writer_Trans.monadTransWriterT(Data_Monoid.monoidArray);\nvar monadThrowSpecT = function (dictMonadThrow) {\n return Control_Monad_Writer_Trans.monadThrowWriterT(Data_Monoid.monoidArray)(dictMonadThrow);\n};\nvar monadStateSpecT = function (dictMonadState) {\n return Control_Monad_Writer_Trans.monadStateWriterT(Data_Monoid.monoidArray)(dictMonadState);\n};\nvar monadSpecT = function (dictMonad) {\n return Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidArray)(dictMonad);\n};\nvar monadRecSpecT = function (dictMonadRec) {\n return Control_Monad_Writer_Trans.monadRecWriterT(Data_Monoid.monoidArray)(dictMonadRec);\n};\nvar monadReaderSpecT = function (dictMonadReader) {\n return Control_Monad_Writer_Trans.monadReaderWriterT(Data_Monoid.monoidArray)(dictMonadReader);\n};\nvar monadPlusSpecT = function (dictMonadPlus) {\n return Control_Monad_Writer_Trans.monadPlusWriterT(Data_Monoid.monoidArray)(dictMonadPlus);\n};\nvar monadErrorSpecT = function (dictMonadError) {\n return Control_Monad_Writer_Trans.monadErrorWriterT(Data_Monoid.monoidArray)(dictMonadError);\n};\nvar monadEffectWriter = function (dictMonadEffect) {\n return Control_Monad_Writer_Trans.monadEffectWriter(Data_Monoid.monoidArray)(dictMonadEffect);\n};\nvar monadContSpecT = function (dictMonadCont) {\n return Control_Monad_Writer_Trans.monadContWriterT(Data_Monoid.monoidArray)(dictMonadCont);\n};\nvar monadAskSpecT = function (dictMonadAsk) {\n return Control_Monad_Writer_Trans.monadAskWriterT(Data_Monoid.monoidArray)(dictMonadAsk);\n};\nvar memoize = function (dictMonadAff) {\n return function (dictMonadError) {\n return function ($$var) {\n return function (action) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.take($$var)))(function (v) {\n if (v instanceof MFailed) {\n return Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0())(Effect_Exception.error(\"exception in beforeAll-hook (see previous failure)\"));\n };\n if (v instanceof MMemoized) {\n return Control_Apply.applyFirst((((dictMonadAff.MonadEffect0()).Monad0()).Bind1()).Apply0())(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0())(v.value0))(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(new MMemoized(v.value0))($$var)));\n };\n if (v instanceof MEmpty) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Control_Monad_Error_Class[\"try\"](dictMonadError)(action))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(Data_Either.either(MFailed.create)(MMemoized.create)(res))($$var)))(function () {\n return Data_Either.either(Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0()))(res);\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec (line 316, column 31 - line 322, column 33): \" + [ v.constructor.name ]);\n });\n };\n };\n };\n};\nvar mapSpecTree = function (dictFunctor) {\n return function (g) {\n return function (f) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT((function () {\n var $81 = Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(Data_Functor.functorArray)(f)));\n return function ($82) {\n return $81(g($82));\n };\n })()));\n };\n };\n};\nvar parallel = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(true)));\n};\nvar sequential = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(false)));\n};\nvar hoistSpec = function (dictMonad) {\n return function (onM) {\n return function (f) {\n var onTest = function (name) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (item) {\n var e = function (g) {\n return g((function () {\n var $83 = f(new TestWithName(name));\n return function ($84) {\n return $83(item.example(Data_Function.applyFlipped($84)));\n };\n })());\n };\n return {\n example: e,\n isFocused: item.isFocused,\n isParallelizable: item.isParallelizable\n };\n });\n };\n var onCleanUp = function (name) {\n return function (around$prime) {\n return function (i) {\n return f(new CleanUpWithContext(name))(around$prime(i));\n };\n };\n };\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(onM)(Test_Spec_Tree.bimapTree(onCleanUp)(onTest));\n };\n };\n};\nvar functorSpecT = function (dictFunctor) {\n return Control_Monad_Writer_Trans.functorWriterT(dictFunctor);\n};\nvar focus = function (dictFocusWarning) {\n return function (dictMonad) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (xs) {\n var $79 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Foldable.any(Test_Spec_Tree.treeFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean)((function () {\n var $85 = Data_Newtype.un(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item);\n return function ($86) {\n return (function (v) {\n return v.isFocused;\n })($85($86));\n };\n })()))(xs);\n if ($79) {\n return xs;\n };\n return Data_Functor.map(Data_Functor.functorArray)(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(function (v) {\n return {\n isFocused: true,\n isParallelizable: v.isParallelizable,\n example: v.example\n };\n }))(xs);\n }))));\n };\n};\nvar exampleMUnit = new Example(function (t) {\n return function (around$prime) {\n return around$prime(function (v) {\n return t;\n });\n };\n});\nvar exampleFunc = new Example(function (t) {\n return function (around$prime) {\n return around$prime(t);\n };\n});\nvar evaluateExample = function (dict) {\n return dict.evaluateExample;\n};\nvar it = function (dictMonad) {\n return function (dictExample) {\n return function (name) {\n return function (test) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ Test_Spec_Tree.Leaf.create(name)(Data_Maybe.Just.create({\n isParallelizable: Data_Maybe.Nothing.value,\n isFocused: false,\n example: evaluateExample(dictExample)(test)\n })) ]));\n };\n };\n };\n};\nvar itOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n return function (dictExample) {\n var $87 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $88 = it(dictMonad)(dictExample);\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n};\nvar describe = function (dictMonad) {\n return function (name) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Left(name), group) ];\n }))));\n };\n};\nvar describeOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n var $90 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $91 = describe(dictMonad);\n return function ($92) {\n return $90($91($92));\n };\n };\n};\nvar collect = function (dictFunctor) {\n var $93 = Data_Functor.map(dictFunctor)(Test_Spec_Tree.discardUnfocused);\n var $94 = Control_Monad_Writer_Trans.execWriterT(dictFunctor);\n var $95 = Data_Newtype.un(newtypeSpecT)(SpecT);\n return function ($96) {\n return $93($94($95($96)));\n };\n};\nvar bindSpecT = function (dictBind) {\n return Control_Monad_Writer_Trans.bindWriterT(Data_Semigroup.semigroupArray)(dictBind);\n};\nvar aroundWith = function (dictMonad) {\n return function (action) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(action)(Test_Spec_Tree.modifyAroundAction(action)));\n };\n};\nvar around_ = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (a) {\n return action(e(a));\n };\n });\n };\n};\nvar before_ = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around_(dictMonad)(function (v) {\n return Control_Apply.applySecond((dictMonad1.Bind1()).Apply0())(action)(v);\n });\n };\n };\n};\nvar beforeAll_ = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before_(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar beforeWith = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return Control_Bind.bind(dictMonad1.Bind1())(action(x))(e);\n };\n });\n };\n };\n};\nvar around = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (v) {\n return action(e);\n };\n });\n };\n};\nvar before = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around(dictMonad)(function (v) {\n return Control_Bind.bind(dictMonad1.Bind1())(action)(v);\n });\n };\n };\n};\nvar beforeAll = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar applySpecT = function (dictApply) {\n return Control_Monad_Writer_Trans.applyWriterT(Data_Semigroup.semigroupArray)(dictApply);\n};\nvar applicativeSpecT = function (dictApplicative) {\n return Control_Monad_Writer_Trans.applicativeWriterT(Data_Monoid.monoidArray)(dictApplicative);\n};\nvar alternativeSpecT = function (dictAlternative) {\n return Control_Monad_Writer_Trans.alternativeWriterT(Data_Monoid.monoidArray)(dictAlternative);\n};\nvar altSpecT = function (dictAlt) {\n return Control_Monad_Writer_Trans.altWriterT(dictAlt);\n};\nvar afterAll = function (dictMonad) {\n return function (action) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Right(action), group) ];\n }))));\n };\n};\nvar afterAll_ = function (dictMonad) {\n return function (action) {\n return afterAll(dictMonad)(Data_Function[\"const\"](action));\n };\n};\nvar after = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n var $$finally = function (act) {\n return function (fin) {\n return Control_Monad_Fork_Class.bracket(dictMonadBracket)(Control_Applicative.pure((((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0()).Applicative0())(Data_Unit.unit))(function (v) {\n return function (v1) {\n return fin;\n };\n })(Data_Function[\"const\"](act));\n };\n };\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return $$finally(e(x))(action(x));\n };\n });\n };\n };\n};\nvar after_ = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n return after(dictMonad)(dictMonadBracket)(function (v) {\n return action;\n });\n };\n };\n};\nmodule.exports = {\n SpecT: SpecT,\n mapSpecTree: mapSpecTree,\n collect: collect,\n CleanUpWithContext: CleanUpWithContext,\n TestWithName: TestWithName,\n hoistSpec: hoistSpec,\n Example: Example,\n evaluateExample: evaluateExample,\n parallel: parallel,\n sequential: sequential,\n FocusWarning: FocusWarning,\n focus: focus,\n describeOnly: describeOnly,\n itOnly: itOnly,\n describe: describe,\n it: it,\n pending: pending,\n \"pending'\": pending$prime,\n aroundWith: aroundWith,\n around: around,\n around_: around_,\n before: before,\n before_: before_,\n beforeWith: beforeWith,\n beforeAll: beforeAll,\n beforeAll_: beforeAll_,\n after: after,\n after_: after_,\n afterAll: afterAll,\n afterAll_: afterAll_,\n newtypeSpecT: newtypeSpecT,\n functorSpecT: functorSpecT,\n applySpecT: applySpecT,\n applicativeSpecT: applicativeSpecT,\n altSpecT: altSpecT,\n plusSpecT: plusSpecT,\n alternativeSpecT: alternativeSpecT,\n bindSpecT: bindSpecT,\n monadSpecT: monadSpecT,\n monadRecSpecT: monadRecSpecT,\n monadZeroSpecT: monadZeroSpecT,\n monadPlusSpecT: monadPlusSpecT,\n monadTransSpecT: monadTransSpecT,\n monadEffectWriter: monadEffectWriter,\n monadContSpecT: monadContSpecT,\n monadThrowSpecT: monadThrowSpecT,\n monadErrorSpecT: monadErrorSpecT,\n monadAskSpecT: monadAskSpecT,\n monadReaderSpecT: monadReaderSpecT,\n monadStateSpecT: monadStateSpecT,\n exampleFunc: exampleFunc,\n exampleMUnit: exampleMUnit,\n warn: warn\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.js": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Console\n\nexports.write = function(s) {\n return function () {\n try {\n process.stdout.write(s);\n }\n catch (e) {}\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tellLns = function (dictMonadWriter) {\n return function (l) {\n return Data_Foldable.for_(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Foldable.foldableArray)(l)((function () {\n var $4 = Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0());\n return function ($5) {\n return $4((function (v) {\n return v + \"\\x0a\";\n })($5));\n };\n })());\n };\n};\nvar tellLn = function (dictMonadWriter) {\n return function (l) {\n return Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0())(l + \"\\x0a\");\n };\n};\nvar logWriter = function (dictMonadEffect) {\n return Control_Bind.composeKleisli((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Writer_Trans.execWriterT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))((function () {\n var $6 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($7) {\n return $6($foreign.write($7));\n };\n })());\n};\nmodule.exports = {\n tellLn: tellLn,\n tellLns: tellLns,\n logWriter: logWriter,\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs": +/*!*************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar RunningTest = (function () {\n function RunningTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningTest.create = function (value0) {\n return function (value1) {\n return new RunningTest(value0, value1);\n };\n };\n return RunningTest;\n})();\nvar RunningPending = (function () {\n function RunningPending(value0) {\n this.value0 = value0;\n };\n RunningPending.create = function (value0) {\n return new RunningPending(value0);\n };\n return RunningPending;\n})();\nvar RunningSuite = (function () {\n function RunningSuite(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningSuite.create = function (value0) {\n return function (value1) {\n return new RunningSuite(value0, value1);\n };\n };\n return RunningSuite;\n})();\nvar scanWithStateM = function (dictMonad) {\n return function (step) {\n return function (begin) {\n var go = function (x) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"await\"](dictMonad))(function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"yield\"](dictMonad)(a))(function () {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(step(x)(a)))(function (x$prime) {\n return go(x$prime);\n });\n });\n });\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(begin))(function (x) {\n return go(x);\n });\n };\n };\n};\nvar runningItemGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof RunningTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof RunningPending) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0));\n };\n if (x instanceof RunningSuite) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Product(x.value0, x.value1)));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new RunningTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return new RunningPending(x.value0.value0);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return new RunningSuite(x.value0.value0.value0, x.value0.value0.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n});\nvar runningItemShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(runningItemGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Maybe.showMaybe(Test_Spec_Result.showResult))))(new Data_Symbol.IsSymbol(function () {\n return \"RunningTest\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"RunningPending\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showBoolean)))(new Data_Symbol.IsSymbol(function () {\n return \"RunningSuite\";\n}))))));\nvar printFailures = function (dictMonadWriter) {\n return function (xs$prime) {\n var go = Data_Foldable.traverse_(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Foldable.foldableArray)(function (v) {\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Left) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0())))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $39 = {};\n for (var $40 in v2) {\n if ({}.hasOwnProperty.call(v2, $40)) {\n $39[$40] = v2[$40];\n };\n };\n $39.crumbs = new Data_List_Types.Cons(v.value0.value0, v1.crumbs);\n return $39;\n }))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(go(v.value1))(function () {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $42 = {};\n for (var $43 in v2) {\n if ({}.hasOwnProperty.call(v2, $43)) {\n $42[$43] = v2[$43];\n };\n };\n $42.crumbs = v1.crumbs;\n return $42;\n });\n });\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Right) {\n return Data_Void.absurd(v.value0.value0);\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (s) {\n var $52 = {};\n for (var $53 in s) {\n if ({}.hasOwnProperty.call(s, $53)) {\n $52[$53] = s[$53];\n };\n };\n $52.i = s.i + 1 | 0;\n return $52;\n }))(function (v1) {\n var label = Data_Foldable.intercalate(Data_List_Types.foldableList)(Data_Monoid.monoidString)(\" \")(Data_List.reverse(new Data_List_Types.Cons(v.value0, v1.crumbs)));\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Data_Show.show(Data_Show.showInt)(v1.i) + (\") \" + label)))(function () {\n return Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Test_Spec_Style.styled(Test_Spec_Style.red)(Test_Spec_Style.indent(2) + Effect_Exception.message(v.value1.value0.value0)));\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Leaf) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 63, column 20 - line 75, column 30): \" + [ v.constructor.name ]);\n });\n return Control_Monad_State_Trans.evalStateT(((((dictMonadWriter.MonadTell0()).Monad0()).Bind1()).Apply0()).Functor0())(go(xs$prime))({\n i: 0,\n crumbs: Data_List_Types.Nil.value\n });\n };\n};\nvar defaultUpdate = function (opts) {\n return function (e) {\n var modifyRunningItems = function (f) {\n var runningItemIsFinished = function (v) {\n if (v instanceof RunningPending) {\n return true;\n };\n if (v instanceof RunningTest) {\n return Data_Maybe.isJust(v.value1);\n };\n if (v instanceof RunningSuite) {\n return v.value1;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 162, column 33 - line 165, column 46): \" + [ v.constructor.name ]);\n };\n var asArray = Control_Category.identity(Control_Category.categoryFn);\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (s) {\n var nextRunningItems = f(opts.getRunningItems(s));\n var allFinished = Data_Foldable.all(Data_Map_Internal.foldableMap)(Data_HeytingAlgebra.heytingAlgebraBoolean)(runningItemIsFinished)(nextRunningItems);\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.put(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.putRunningItems((function () {\n if (allFinished) {\n return Data_Map_Internal.empty;\n };\n return nextRunningItems;\n })())(s)))(function () {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(allFinished)(Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Foldable.foldableArray)(asArray(Data_Map_Internal.toUnfoldable(Data_Unfoldable.unfoldableArray)(nextRunningItems)))(Data_Tuple.uncurry(opts.printFinishedItem)));\n });\n });\n };\n var baseUpdate = function (v) {\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningSuite(v.value2, false)));\n };\n if (v instanceof Test_Spec_Runner_Event.SuiteEnd) {\n return modifyRunningItems(Data_Function.flip(Data_Map_Internal.update(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd)))(v.value0)(function (v1) {\n if (v1 instanceof RunningSuite) {\n return Data_Maybe.Just.create(new RunningSuite(v1.value0, true));\n };\n return Data_Maybe.Nothing.value;\n }));\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningTest(v.value2, Data_Maybe.Nothing.value)));\n };\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n var v1 = Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(runningItem);\n if (v1 instanceof Data_Maybe.Just && v1.value0 instanceof RunningTest) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(RunningTest.create(v1.value0.value0)(new Data_Maybe.Just(v.value2))));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n return Control_Applicative.unless(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(runningItem))(modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(new RunningPending(v.value1))));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Start) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 125, column 18 - line 150, column 33): \" + [ v.constructor.name ]);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(baseUpdate(e))(function () {\n return opts.update(e);\n });\n };\n};\nvar defaultSummary = function (dictMonadWriter) {\n return function (xs) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())((function () {\n var v = Test_Spec_Summary.summarize(xs);\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.passed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.green)(Data_Show.show(Data_Show.showInt)(v.passed) + \" passing\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.pending > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.cyan)(Data_Show.show(Data_Show.showInt)(v.pending) + \" pending\"))))(function () {\n return Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.failed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Data_Show.showInt)(v.failed) + \" failed\")));\n });\n });\n })())(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return printFailures(dictMonadWriter)(xs);\n });\n });\n };\n};\nvar defaultReporter = function (initialState) {\n return function (onEvent) {\n return scanWithStateM(Effect_Aff.monadAff)(function (s) {\n return function (e) {\n var v = Control_Monad_Writer.runWriter(Control_Monad_State_Trans.execStateT(Control_Monad_Writer_Trans.functorWriterT(Data_Identity.functorIdentity))(onEvent(e))(s));\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.voidLeft(Effect.functorEffect)(Test_Spec_Console.write(v.value1))(v.value0));\n };\n })(Control_Applicative.pure(Effect_Aff.applicativeAff)(initialState));\n };\n};\nmodule.exports = {\n defaultSummary: defaultSummary,\n defaultReporter: defaultReporter,\n defaultUpdate: defaultUpdate,\n RunningTest: RunningTest,\n RunningPending: RunningPending,\n RunningSuite: RunningSuite,\n runningItemGeneric: runningItemGeneric,\n runningItemShow: runningItemShow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs": +/*!****************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Reporter_Base = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar PrintTest = (function () {\n function PrintTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n PrintTest.create = function (value0) {\n return function (value1) {\n return new PrintTest(value0, value1);\n };\n };\n return PrintTest;\n})();\nvar PrintPending = (function () {\n function PrintPending(value0) {\n this.value0 = value0;\n };\n PrintPending.create = function (value0) {\n return new PrintPending(value0);\n };\n return PrintPending;\n})();\nvar printSummary = function (dictMonadWriter) {\n var pluralize = function (s) {\n return function (v) {\n if (v === 1) {\n return s;\n };\n return s + \"s\";\n };\n };\n var printPassedFailed = function (p) {\n return function (f) {\n var total = p + f | 0;\n var testStr = pluralize(\"test\")(total);\n var color = (function () {\n var $19 = f > 0;\n if ($19) {\n return Test_Spec_Style.red;\n };\n return Test_Spec_Style.dim;\n })();\n var amount = Data_Show.show(Data_Show.showInt)(p) + (\"/\" + (Data_Show.show(Data_Show.showInt)(total) + (\" \" + (testStr + \" passed\"))));\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(color)(amount));\n };\n };\n var printPending = function (p) {\n if (p > 0) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.yellow)(Data_Show.show(Data_Show.showInt)(p) + (\" \" + (pluralize(\"test\")(p) + \" pending\"))));\n };\n if (Data_Boolean.otherwise) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 67, column 5 - line 67, column 34): \" + [ p.constructor.name ]);\n };\n return function ($64) {\n return (function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.bold)(\"Summary\")))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPassedFailed(v.passed)(v.failed))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPending(v.pending))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\"\");\n });\n });\n });\n });\n })(Test_Spec_Summary.summarize($64));\n };\n};\nvar printActionGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof PrintTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof PrintPending) {\n return new Data_Generic_Rep.Inr(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new PrintTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr) {\n return new PrintPending(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n});\nvar printActionShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(printActionGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Test_Spec_Result.showResult)))(new Data_Symbol.IsSymbol(function () {\n return \"PrintTest\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"PrintPending\";\n})))));\nvar print = function (dictMonadState) {\n return function (dictMonadWriter) {\n return function (path) {\n return function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Data_Foldable.for_((dictMonadState.Monad0()).Applicative0())(Data_Foldable.foldableMaybe)(Test_Spec_Tree.parentSuite(path))(function (suite) {\n return Control_Bind.bind((dictMonadState.Monad0()).Bind1())(Control_Monad_State_Class.get(dictMonadState))(function (s) {\n if (s.lastPrintedSuitePath instanceof Data_Maybe.Just && Data_Eq.eq(Data_Eq.eqArray(Test_Spec_Tree.pathItemEq))(s.lastPrintedSuitePath.value0)(suite.path)) {\n return Control_Applicative.pure((dictMonadState.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Style.bold)(Test_Spec_Style.magenta))(Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \\xbb \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Tree.parentSuiteName(suite.path))([ suite.name ])))))(function () {\n return Control_Monad_State_Class.put(dictMonadState)((function () {\n var $36 = {};\n for (var $37 in s) {\n if ({}.hasOwnProperty.call(s, $37)) {\n $36[$37] = s[$37];\n };\n };\n $36.lastPrintedSuitePath = new Data_Maybe.Just(suite.path);\n return $36;\n })());\n });\n });\n }))(function () {\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Success) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + (Test_Spec_Style.styled(Test_Spec_Style.green)(\"\\u2713\\ufe0e \") + Test_Spec_Style.styled(Test_Spec_Style.dim)(a.value0)));\n };\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Failure) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(\"\\u2717 \" + (a.value0 + \":\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(Effect_Exception.message(a.value1.value0)));\n });\n });\n };\n if (a instanceof PrintPending) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.cyan)(\"~ \" + a.value0));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 99, column 3 - line 107, column 56): \" + [ a.constructor.name ]);\n });\n };\n };\n };\n};\nvar initialState = {\n runningItems: Data_Map_Internal.empty,\n lastPrintedSuitePath: Data_Maybe.Nothing.value\n};\nvar consoleReporter = Test_Spec_Reporter_Base.defaultReporter(initialState)(Test_Spec_Reporter_Base.defaultUpdate({\n getRunningItems: function (v) {\n return v.runningItems;\n },\n putRunningItems: Data_Function.flip(function (v) {\n return function (v1) {\n return {\n runningItems: v1,\n lastPrintedSuitePath: v.lastPrintedSuitePath\n };\n };\n }),\n printFinishedItem: function (path) {\n return function (v) {\n if (v instanceof Test_Spec_Reporter_Base.RunningTest && v.value1 instanceof Data_Maybe.Just) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintTest(v.value0, v.value1.value0));\n };\n if (v instanceof Test_Spec_Reporter_Base.RunningPending) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintPending(v.value0));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n },\n update: function (v) {\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Maybe.isNothing(Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(v1.runningItems)))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintTest(v.value1, v.value2)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(v1.runningItems))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintPending(v.value1)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return printSummary(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0);\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n }\n}));\nmodule.exports = {\n consoleReporter: consoleReporter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Result.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Success = (function () {\n function Success(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Success.create = function (value0) {\n return function (value1) {\n return new Success(value0, value1);\n };\n };\n return Success;\n})();\nvar Failure = (function () {\n function Failure(value0) {\n this.value0 = value0;\n };\n Failure.create = function (value0) {\n return new Failure(value0);\n };\n return Failure;\n})();\nvar showResult = new Data_Show.Show(function (v) {\n if (v instanceof Success) {\n return \"Success (\" + (Data_Show.show(Test_Spec_Speed.showSpeed)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v.value1) + \")\")));\n };\n if (v instanceof Failure) {\n return \"Failure (Error \" + (Effect_Exception.message(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Test.Spec.Result (line 16, column 1 - line 18, column 69): \" + [ v.constructor.name ]);\n});\nvar eqResult = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Success && v1 instanceof Success) {\n return Data_Eq.eq(Test_Spec_Speed.showEq)(v.value0)(v1.value0) && Data_Eq.eq(Data_Time_Duration.eqMilliseconds)(v.value1)(v1.value1);\n };\n if (v instanceof Failure && v1 instanceof Failure) {\n return Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Effect_Exception.message)(v.value0)(v1.value0) && Data_Function.on(Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString)))(Effect_Exception.stack)(v.value0)(v1.value0);\n };\n return false;\n };\n});\nmodule.exports = {\n Success: Success,\n Failure: Failure,\n showResult: showResult,\n eqResult: eqResult\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Result.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.js": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Runner\n\nexports.exit = function(code) {\n return function() {\n try {\n if (process && typeof process.exit === 'function') {\n process.exit(code);\n }\n } catch(e) {}\n\n try {\n if (phantom && typeof phantom.exit === 'function') {\n phantom.exit(code);\n }\n } catch(e) {}\n };\n}\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Now = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.purs */ \"./.spago/now/v4.0.0/src/Effect/Now.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar mergeProducers = function (dictTraversable) {\n return function (ps) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.empty))(function ($$var) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.forkAff((function () {\n var consumer = function (i) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.put(i)($$var)))(Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel.parTraverse(Effect_Aff.parallelAff)(dictTraversable)(function (p) {\n return Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(p)(consumer));\n })(ps))(function (x) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff_AVar.kill(Effect_Exception.error(\"finished\"))($$var))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(x);\n });\n });\n })())))(function (fib) {\n var loop = Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(Effect_Aff_AVar.take($$var))))(function (res) {\n if (res instanceof Data_Either.Left) {\n return Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.joinFiber(fib));\n };\n if (res instanceof Data_Either.Right) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(res.value0))(function () {\n return loop;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 154, column 7 - line 158, column 15): \" + [ res.constructor.name ]);\n });\n return loop;\n });\n });\n };\n};\nvar makeTimeout = function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff.delay(v))(function () {\n return Effect_Aff.makeAff(function (cb) {\n return Data_Functor.voidRight(Effect.functorEffect)(Data_Monoid.mempty(Effect_Aff.monoidCanceler))(cb(Data_Either.Left.create(Effect_Exception.error(\"test timed out after \" + (Data_Show.show(Data_Show.showInt)(Data_Int.round(v)) + \"ms\")))));\n });\n });\n};\nvar timeout = function (time) {\n return function (t) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Alt.alt(Effect_Aff.altParAff)(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(makeTimeout(time))))(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(t)))))(Data_Either.either(Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff))(Control_Applicative.pure(Effect_Aff.applicativeAff)));\n };\n};\nvar defaultConfig = {\n slow: 75.0,\n timeout: Data_Maybe.Just.create(2000.0),\n exit: true\n};\nvar _run = function (dictFunctor) {\n return function (config) {\n var runGroup = function (v) {\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Just) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Test((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0)))(function () {\n var example = v.test.value1.value0.example(function (a) {\n return a(Data_Unit.unit);\n });\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Now.now)))(function (start) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.attempt((function () {\n if (config.timeout instanceof Data_Maybe.Just) {\n return timeout(config.timeout.value0)(example);\n };\n return example;\n })())))(function (e) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Effect_Class.liftEffect(Pipes_Internal.proxyMonadEffect(Effect_Aff.monadEffectAff))(Effect_Now.now))(function (end) {\n var duration = Data_Time_Duration.Milliseconds(Data_Function.on(Data_Ring.sub(Data_Ring.ringNumber))((function () {\n var $41 = Data_Newtype.un(Data_Time_Duration.newtypeMilliseconds)(Data_Time_Duration.Milliseconds);\n return function ($42) {\n return $41(Data_DateTime_Instant.unInstant($42));\n };\n })())(end)(start));\n var res = Data_Either.either(Test_Spec_Result.Failure.create)(Data_Function[\"const\"](new Test_Spec_Result.Success(Test_Spec_Speed.speedOf(config.slow)(duration), duration)))(e);\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.TestEnd(v.path, v.test.value0, res)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ Test_Spec_Tree.Leaf.create(v.test.value0)(new Data_Maybe.Just(res)) ]);\n });\n });\n });\n });\n });\n };\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Nothing) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Pending(v.path, v.test.value0)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Leaf(v.test.value0, Data_Maybe.Nothing.value) ]);\n });\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Right) {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ])\n };\n };\n };\n return Control_Apply.applyFirst(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(v.test.value0.value0(Data_Unit.unit)));\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Suite((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0.value0)))(function () {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: new Data_Maybe.Just(v.test.value0.value0),\n index: index\n } ])\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.SuiteEnd(v.path)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Node(new Data_Either.Left(v.test.value0.value0), res) ]);\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 114, column 47 - line 138, column 38): \" + [ v.test.constructor.name ]);\n };\n var loop = function (tests) {\n var noteWithIsAllParallelizable = Data_Functor.map(Data_Functor.functorArray)(function (v) {\n return {\n isParallelizable: Test_Spec_Tree.isAllParallelizable(v.test),\n test: v.test,\n path: v.path\n };\n });\n var groupByIsParallelizable = Data_Array.groupBy(function (a) {\n return function (b) {\n return a.isParallelizable && b.isParallelizable;\n };\n });\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))(Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(groupByIsParallelizable(noteWithIsAllParallelizable(tests)))(function (g) {\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))((function () {\n var $35 = (Data_Array_NonEmpty.head(g)).isParallelizable;\n if ($35) {\n return mergeProducers(Data_Traversable.traversableArray)(Data_Functor.map(Data_Functor.functorArray)(runGroup)(Data_Array_NonEmpty.toArray(g)));\n };\n return Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(Data_Array_NonEmpty.toArray(g))(runGroup);\n })());\n }));\n };\n var $43 = Data_Functor.map(dictFunctor)(function (tests) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Start(Test_Spec_Tree.countTests(tests))))(function () {\n var indexer = function (index) {\n return function (test) {\n return {\n test: test,\n path: [ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ]\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(tests)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.End(r)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(r);\n });\n });\n });\n });\n var $44 = Test_Spec.collect(dictFunctor);\n return function ($45) {\n return $43($44($45));\n };\n };\n};\nvar runSpecT = function (dictFunctor) {\n return function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor.mapFlipped(dictFunctor)(_run(dictFunctor)(config)(spec))(function (runner) {\n var events = Data_Foldable.foldl(Data_Foldable.foldableArray)(Pipes.composePipes(Effect_Aff.monadAff))(runner)(reporters);\n var drain = Data_Function[\"const\"](Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n var reportedEvents = Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(events)(drain));\n if (config.exit) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(reportedEvents))(function (v) {\n if (v instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Test_Spec_Console.write(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Effect_Exception.showError)(v.value0) + \"\\x0a\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)($foreign.exit(1)))(function () {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(v.value0);\n });\n });\n };\n if (v instanceof Data_Either.Right) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)((function () {\n var code = (function () {\n var $39 = Test_Spec_Summary.successful(v.value0);\n if ($39) {\n return 0;\n };\n return 1;\n })();\n return function __do() {\n $foreign.exit(code)();\n return v.value0;\n };\n })());\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 182, column 33 - line 190, column 21): \" + [ v.constructor.name ]);\n });\n };\n return reportedEvents;\n });\n };\n };\n };\n};\nvar runSpec$prime = function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Data_Newtype.un(Data_Identity.newtypeIdentity)(Data_Identity.Identity)(runSpecT(Data_Identity.functorIdentity)(config)(reporters)(spec)));\n };\n };\n};\nvar run = function (dictWarn) {\n return runSpec$prime(defaultConfig);\n};\nvar runSpec = runSpec$prime(defaultConfig);\nmodule.exports = {\n run: run,\n runSpecT: runSpecT,\n runSpec: runSpec,\n \"runSpec'\": runSpec$prime,\n defaultConfig: defaultConfig\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs": +/*!************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Parallel = (function () {\n function Parallel() {\n\n };\n Parallel.value = new Parallel();\n return Parallel;\n})();\nvar Sequential = (function () {\n function Sequential() {\n\n };\n Sequential.value = new Sequential();\n return Sequential;\n})();\nvar Start = (function () {\n function Start(value0) {\n this.value0 = value0;\n };\n Start.create = function (value0) {\n return new Start(value0);\n };\n return Start;\n})();\nvar Suite = (function () {\n function Suite(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Suite.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Suite(value0, value1, value2);\n };\n };\n };\n return Suite;\n})();\nvar SuiteEnd = (function () {\n function SuiteEnd(value0) {\n this.value0 = value0;\n };\n SuiteEnd.create = function (value0) {\n return new SuiteEnd(value0);\n };\n return SuiteEnd;\n})();\nvar Test = (function () {\n function Test(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Test.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Test(value0, value1, value2);\n };\n };\n };\n return Test;\n})();\nvar TestEnd = (function () {\n function TestEnd(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TestEnd.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TestEnd(value0, value1, value2);\n };\n };\n };\n return TestEnd;\n})();\nvar Pending = (function () {\n function Pending(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Pending.create = function (value0) {\n return function (value1) {\n return new Pending(value0, value1);\n };\n };\n return Pending;\n})();\nvar End = (function () {\n function End(value0) {\n this.value0 = value0;\n };\n End.create = function (value0) {\n return new End(value0);\n };\n return End;\n})();\nvar showExecution = new Data_Show.Show(function (v) {\n if (v instanceof Parallel) {\n return \"Parallel\";\n };\n if (v instanceof Sequential) {\n return \"Sequential\";\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 14, column 10 - line 16, column 31): \" + [ v.constructor.name ]);\n});\nvar showEvent = new Data_Show.Show(function (v) {\n if (v instanceof Start) {\n return \"Start \" + Data_Show.show(Data_Show.showInt)(v.value0);\n };\n if (v instanceof Suite) {\n return \"Suite \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\": \" + v.value2)));\n };\n if (v instanceof SuiteEnd) {\n return \"SuiteEnd \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0);\n };\n if (v instanceof Test) {\n return \"Test \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\" \" + v.value2)));\n };\n if (v instanceof TestEnd) {\n return \"TestEnd \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + (v.value1 + (\": \" + Data_Show.show(Test_Spec_Result.showResult)(v.value2)))));\n };\n if (v instanceof Pending) {\n return \"Pending \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + v.value1));\n };\n if (v instanceof End) {\n return \"End \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showGroup(Data_Void.showVoid)(Test_Spec_Result.showResult)))(v.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 28, column 10 - line 35, column 42): \" + [ v.constructor.name ]);\n});\nmodule.exports = {\n Parallel: Parallel,\n Sequential: Sequential,\n Start: Start,\n Suite: Suite,\n SuiteEnd: SuiteEnd,\n Test: Test,\n TestEnd: TestEnd,\n Pending: Pending,\n End: End,\n showExecution: showExecution,\n showEvent: showEvent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Eq = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Fast = (function () {\n function Fast() {\n\n };\n Fast.value = new Fast();\n return Fast;\n})();\nvar Medium = (function () {\n function Medium() {\n\n };\n Medium.value = new Medium();\n return Medium;\n})();\nvar Slow = (function () {\n function Slow() {\n\n };\n Slow.value = new Slow();\n return Slow;\n})();\nvar toStyle = function (v) {\n if (v instanceof Fast) {\n return Test_Spec_Style.dim;\n };\n if (v instanceof Medium) {\n return Test_Spec_Style.yellow;\n };\n if (v instanceof Slow) {\n return Test_Spec_Style.red;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 23, column 1 - line 23, column 26): \" + [ v.constructor.name ]);\n};\nvar speedOf = function (v) {\n return function (v1) {\n if (Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(v1)(v)) {\n return Slow.value;\n };\n if (v1 > v / 2.0) {\n return Medium.value;\n };\n return Fast.value;\n };\n};\nvar genericSpeed = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof Fast) {\n return new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value);\n };\n if (x instanceof Medium) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value));\n };\n if (x instanceof Slow) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(Data_Generic_Rep.NoArguments.value));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return Fast.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return Medium.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return Slow.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n});\nvar showEq = new Data_Eq.Eq(Data_Generic_Rep_Eq.genericEq(genericSpeed)(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments)))));\nvar showSpeed = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(genericSpeed)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Fast\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Medium\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Slow\";\n}))))));\nmodule.exports = {\n Fast: Fast,\n Medium: Medium,\n Slow: Slow,\n speedOf: speedOf,\n toStyle: toStyle,\n genericSpeed: genericSpeed,\n showSpeed: showSpeed,\n showEq: showEq\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Style.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Ansi_Codes = __webpack_require__(/*! ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs */ \"./.spago/ansi/v5.0.0/src/Ansi/Codes.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_List_NonEmpty = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs */ \"./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_CodeUnits = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs\");\nvar yellow = [ new Ansi_Codes.PForeground(Ansi_Codes.Yellow.value) ];\nvar styled = function (as) {\n return function (str) {\n var v = Data_List_NonEmpty.fromFoldable(Data_Foldable.foldableArray)(as);\n if (v instanceof Data_Maybe.Nothing) {\n return str;\n };\n if (v instanceof Data_Maybe.Just) {\n return Ansi_Codes.escapeCodeToString(new Ansi_Codes.Graphics(v.value0)) + (str + Ansi_Codes.escapeCodeToString(Ansi_Codes.Graphics.create(Data_List_NonEmpty.singleton(Ansi_Codes.Reset.value))));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Style (line 16, column 3 - line 22, column 80): \" + [ v.constructor.name ]);\n };\n};\nvar red = [ new Ansi_Codes.PForeground(Ansi_Codes.Red.value) ];\nvar magenta = [ new Ansi_Codes.PForeground(Ansi_Codes.Magenta.value) ];\nvar indent = function (i) {\n return Data_String_CodeUnits.fromCharArray(Data_Array.replicate(i)(\" \"));\n};\nvar green = [ new Ansi_Codes.PForeground(Ansi_Codes.Green.value) ];\nvar dim = [ new Ansi_Codes.PMode(Ansi_Codes.Dim.value) ];\nvar cyan = [ new Ansi_Codes.PForeground(Ansi_Codes.Cyan.value) ];\nvar bold = [ new Ansi_Codes.PMode(Ansi_Codes.Bold.value) ];\nmodule.exports = {\n styled: styled,\n red: red,\n green: green,\n yellow: yellow,\n cyan: cyan,\n dim: dim,\n bold: bold,\n magenta: magenta,\n indent: indent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Style.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Count = function (x) {\n return x;\n};\nvar semigroupCount = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Count(Data_Semiring.add(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n }))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt)))(v)(v1));\n };\n});\nvar newtypeSummary = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Count);\nvar monoidCount = new Data_Monoid.Monoid(function () {\n return semigroupCount;\n}, Data_Semiring.zero(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n}))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))));\nvar summarize = Data_Foldable.foldMap(Data_Foldable.foldableArray)(monoidCount)(function (v) {\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Success)) {\n return {\n passed: 1,\n failed: 0,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return {\n passed: 0,\n failed: 1,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return {\n passed: 0,\n failed: 0,\n pending: 1\n };\n };\n if (v instanceof Test_Spec_Tree.Node) {\n return summarize(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Summary (line 25, column 21 - line 29, column 32): \" + [ v.constructor.name ]);\n});\nvar successful = function (groups) {\n return (Data_Newtype.un(newtypeSummary)(Count)(summarize(groups))).failed === 0;\n};\nmodule.exports = {\n Count: Count,\n summarize: summarize,\n successful: successful,\n newtypeSummary: newtypeSummary,\n semigroupCount: semigroupCount,\n monoidCount: monoidCount\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Node = (function () {\n function Node(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Node.create = function (value0) {\n return function (value1) {\n return new Node(value0, value1);\n };\n };\n return Node;\n})();\nvar Leaf = (function () {\n function Leaf(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Leaf.create = function (value0) {\n return function (value1) {\n return new Leaf(value0, value1);\n };\n };\n return Leaf;\n})();\nvar PathItem = function (x) {\n return x;\n};\nvar Item = function (x) {\n return x;\n};\nvar treeFoldable = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMapDefaultL(treeFoldable)(dictMonoid)(f);\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(i)(a$prime);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldl(Data_Foldable.foldableArray)(function (i$prime) {\n return function (a) {\n return Data_Foldable.foldl(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(a$prime)(i);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)(function (a) {\n return function (i$prime) {\n return Data_Foldable.foldr(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar showIdTerm = Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showString)))(Data_Show.showInt));\nvar showGroup = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Node) {\n return \"(Node \" + (Data_Show.show(Data_Either.showEither(Data_Show.showString)(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_Show.showArray(showGroup(dictShow)(dictShow1)))(v.value1) + \")\")));\n };\n if (v instanceof Leaf) {\n return \"(Leaf \" + (Data_Show.show(Data_Show.showString)(v.value0) + (\" \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow1))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 35, column 1 - line 37, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar pathItemOrd = Data_Ord.ordRecord()(Data_Ord.ordRecordCons(Data_Ord.ordRecordCons(Data_Ord.ordRecordNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.ordMaybe(Data_Ord.ordString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Ord.ordInt));\nvar pathItemEq = Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.eqMaybe(Data_Eq.eqString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Eq.eqInt));\nvar parentSuite = Data_Function.flip(Data_Foldable.foldr(Data_Foldable.foldableArray))(Data_Maybe.Nothing.value)(function (v) {\n return function (v1) {\n if (v.name instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just({\n path: [ ],\n name: v.name.value0\n });\n };\n if (v.name instanceof Data_Maybe.Nothing && v1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just({\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)([ v ])(v1.value0.path),\n name: v1.value0.name\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 131, column 34 - line 134, column 50): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar newtypePathItem = new Data_Newtype.Newtype(function (n) {\n return n;\n}, PathItem);\nvar parentSuiteName = Data_Array.mapMaybe((function () {\n var $101 = Data_Newtype.un(newtypePathItem)(PathItem);\n return function ($102) {\n return (function (v) {\n return v.name;\n })($101($102));\n };\n})());\nvar modifyAroundAction = function (action) {\n return function (v) {\n return Item({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: function (aroundAction) {\n return v.example(function ($103) {\n return aroundAction(action($103));\n });\n }\n });\n };\n};\nvar itemShow = new Data_Show.Show(function (v) {\n return \"Item (\" + (Data_Show.show(Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"example\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isFocused\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isParallelizable\";\n }))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showBoolean)))(Data_Show.showBoolean))(Data_Show.showString)))({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: \"Function\"\n }) + \")\");\n});\nvar itemNewtype = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Item);\nvar itemEq = new Data_Eq.Eq(function (v) {\n return function (v1) {\n return v.isFocused === v1.isFocused && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(v.isParallelizable)(v1.isParallelizable);\n };\n});\nvar isAllParallelizable = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.all(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(isAllParallelizable)(v.value1);\n };\n if (v instanceof Leaf) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(itemEq))(v.value1)(Data_Maybe.Nothing.value) || Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(Control_Bind.bind(Data_Maybe.bindMaybe)(v.value1)((function () {\n var $104 = Data_Newtype.un(itemNewtype)(Item);\n return function ($105) {\n return (function (v1) {\n return v1.isParallelizable;\n })($104($105));\n };\n })()))(new Data_Maybe.Just(true));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 92, column 23 - line 94, column 82): \" + [ v.constructor.name ]);\n};\nvar eqGroup = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Node && v1 instanceof Node) {\n return Data_Eq.eq(Data_Either.eqEither(Data_Eq.eqString)(dictEq))(v.value0)(v1.value0) && Data_Eq.eq(Data_Eq.eqArray(eqGroup(dictEq)(dictEq1)))(v.value1)(v1.value1);\n };\n if (v instanceof Leaf && v1 instanceof Leaf) {\n return v.value0 === v1.value0 && Data_Eq.eq(Data_Maybe.eqMaybe(dictEq1))(v.value1)(v1.value1);\n };\n return false;\n };\n });\n };\n};\nvar discardUnfocused = function (ts) {\n var findFocus = function (v) {\n if (v instanceof Node) {\n var v1 = Data_Array.mapMaybe(findFocus)(v.value1);\n if (v1.length === 0) {\n return Data_Maybe.Nothing.value;\n };\n return Data_Maybe.Just.create(new Node(v.value0, v1));\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Just) {\n if (v.value1.value0.isFocused) {\n return new Data_Maybe.Just(v);\n };\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 105, column 3 - line 105, column 62): \" + [ v.constructor.name ]);\n };\n var v = Data_Array.mapMaybe(findFocus)(ts);\n if (v.length === 0) {\n return ts;\n };\n return v;\n};\nvar countTests = function (g) {\n var go = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Foldable.foldableArray)(v.value1)(go);\n };\n if (v instanceof Leaf) {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (v1) {\n return v1 + 1 | 0;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 86, column 3 - line 86, column 30): \" + [ v.constructor.name ]);\n };\n return Control_Monad_State.execState(Data_Traversable[\"for\"](Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Traversable.traversableArray)(g)(go))(0);\n};\nvar bimapTree = function (g) {\n return function (f) {\n var go = function (namePath) {\n return function (spec) {\n if (spec instanceof Node) {\n var namePath$prime = Data_Either.either(Data_Array.snoc(namePath))(Data_Function[\"const\"](namePath))(spec.value0);\n return new Node(Data_Functor.map(Data_Either.functorEither)(g(namePath$prime))(spec.value0), Data_Functor.map(Data_Functor.functorArray)(go(namePath$prime))(spec.value1));\n };\n if (spec instanceof Leaf) {\n return new Leaf(spec.value0, Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Array_NonEmpty[\"snoc'\"](namePath)(spec.value0)))(spec.value1));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 48, column 24 - line 52, column 66): \" + [ spec.constructor.name ]);\n };\n };\n return go([ ]);\n };\n};\nvar treeBifunctor = new Data_Bifunctor.Bifunctor(function (g) {\n return function (f) {\n return bimapTree(Data_Function[\"const\"](g))(Data_Function[\"const\"](f));\n };\n});\nmodule.exports = {\n Node: Node,\n Leaf: Leaf,\n Item: Item,\n bimapTree: bimapTree,\n countTests: countTests,\n isAllParallelizable: isAllParallelizable,\n discardUnfocused: discardUnfocused,\n modifyAroundAction: modifyAroundAction,\n PathItem: PathItem,\n parentSuiteName: parentSuiteName,\n parentSuite: parentSuite,\n showGroup: showGroup,\n eqGroup: eqGroup,\n treeBifunctor: treeBifunctor,\n treeFoldable: treeFoldable,\n itemNewtype: itemNewtype,\n itemShow: itemShow,\n itemEq: itemEq,\n newtypePathItem: newtypePathItem,\n showIdTerm: showIdTerm,\n pathItemEq: pathItemEq,\n pathItemOrd: pathItemOrd\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js": +/*!***********************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.map_ = function (f) {\n return function (a) {\n return function () {\n return f(a());\n };\n };\n};\n\nexports.pure_ = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bind_ = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.run = function (f) {\n return f();\n};\n\nexports[\"while\"] = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n };\n };\n};\n\nexports[\"for\"] = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.foreach = 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\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (a) {\n return function (ref) {\n return function () {\n return ref.value = a; // eslint-disable-line no-return-assign\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs": +/*!*************************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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};\nvar functorST = new Data_Functor.Functor($foreign.map_);\nvar monadST = new Control_Monad.Monad(function () {\n return applicativeST;\n}, function () {\n return bindST;\n});\nvar bindST = new Control_Bind.Bind(function () {\n return applyST;\n}, $foreign.bind_);\nvar applyST = new Control_Apply.Apply(function () {\n return functorST;\n}, Control_Monad.ap(monadST));\nvar applicativeST = new Control_Applicative.Applicative(function () {\n return applyST;\n}, $foreign.pure_);\nvar monadRecST = new Control_Monad_Rec_Class.MonadRec(function () {\n return monadST;\n}, function (f) {\n return function (a) {\n var isLooping = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return true;\n };\n return false;\n };\n var fromDone = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 54, column 32 - line 54, column 46): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(bindST)(Control_Bind.bindFlipped(bindST)($foreign[\"new\"])(f(a)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(bindST)($foreign[\"while\"](Data_Functor.map(functorST)(isLooping)($foreign.read(r)))(Control_Bind.bind(bindST)($foreign.read(r))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Bind.bind(bindST)(f(v.value0))(function (e) {\n return Data_Functor[\"void\"](functorST)($foreign.write(e)(r));\n });\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeST)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 46, column 18 - line 50, column 28): \" + [ v.constructor.name ]);\n })))(function () {\n return Data_Functor.map(functorST)(fromDone)($foreign.read(r));\n });\n });\n };\n});\nmodule.exports = {\n modify: modify,\n functorST: functorST,\n applyST: applyST,\n applicativeST: applicativeST,\n bindST: bindST,\n monadST: monadST,\n monadRecST: monadRecST,\n map_: $foreign.map_,\n pure_: $foreign.pure_,\n bind_: $foreign.bind_,\n run: $foreign.run,\n \"while\": $foreign[\"while\"],\n \"for\": $foreign[\"for\"],\n foreach: $foreign.foreach,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js": +/*!************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromCharArray = function (a) {\n return a.join(\"\");\n};\n\nexports.toCharArray = function (s) {\n return s.split(\"\");\n};\n\nexports.singleton = function (c) {\n return c;\n};\n\nexports._charAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (s) {\n return i >= 0 && i < s.length ? just(s.charAt(i)) : nothing;\n };\n };\n };\n};\n\nexports._toChar = function (just) {\n return function (nothing) {\n return function (s) {\n return s.length === 1 ? just(s) : nothing;\n };\n };\n};\n\nexports.length = function (s) {\n return s.length;\n};\n\nexports.countPrefix = function (p) {\n return function (s) {\n var i = 0;\n while (i < s.length && p(s.charAt(i))) i++;\n return i;\n };\n};\n\nexports._indexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.indexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_indexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.indexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports._lastIndexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.lastIndexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_lastIndexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.lastIndexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports.take = function (n) {\n return function (s) {\n return s.substr(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (s) {\n return s.substring(n);\n };\n};\n\nexports._slice = function (b) {\n return function (e) {\n return function (s) {\n return s.slice(b,e);\n };\n };\n};\n\nexports.splitAt = function (i) {\n return function (s) {\n return { before: s.substring(0, i), after: s.substring(i) };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs": +/*!**************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_Unsafe = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs\");\nvar uncons = function (v) {\n if (v === \"\") {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just({\n head: Data_String_Unsafe.charAt(0)(v),\n tail: $foreign.drop(1)(v)\n });\n};\nvar toChar = $foreign[\"_toChar\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar takeWhile = function (p) {\n return function (s) {\n return $foreign.take($foreign.countPrefix(p)(s))(s);\n };\n};\nvar takeRight = function (i) {\n return function (s) {\n return $foreign.drop($foreign.length(s) - i | 0)(s);\n };\n};\nvar slice = function (b) {\n return function (e) {\n return function (s) {\n var l = $foreign.length(s);\n var norm = function (x) {\n if (x < 0) {\n return l + x | 0;\n };\n if (Data_Boolean.otherwise) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.String.CodeUnits (line 314, column 5 - line 315, column 27): \" + [ x.constructor.name ]);\n };\n var e$prime = norm(e);\n var b$prime = norm(b);\n var $7 = b$prime < 0 || (b$prime >= l || (e$prime < 0 || (e$prime > l || b$prime > e$prime)));\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just($foreign[\"_slice\"](b)(e)(s));\n };\n };\n};\nvar lastIndexOf$prime = $foreign[\"_lastIndexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar lastIndexOf = $foreign[\"_lastIndexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripSuffix = function (v) {\n return function (str) {\n var v1 = lastIndexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === ($foreign.length(str) - $foreign.length(v) | 0)) {\n return Data_Maybe.Just.create($foreign.take(v1.value0)(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar indexOf$prime = $foreign[\"_indexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar indexOf = $foreign[\"_indexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripPrefix = function (v) {\n return function (str) {\n var v1 = indexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === 0) {\n return Data_Maybe.Just.create($foreign.drop($foreign.length(v))(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar dropWhile = function (p) {\n return function (s) {\n return $foreign.drop($foreign.countPrefix(p)(s))(s);\n };\n};\nvar dropRight = function (i) {\n return function (s) {\n return $foreign.take($foreign.length(s) - i | 0)(s);\n };\n};\nvar contains = function (pat) {\n var $16 = indexOf(pat);\n return function ($17) {\n return Data_Maybe.isJust($16($17));\n };\n};\nvar charAt = $foreign[\"_charAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nmodule.exports = {\n stripPrefix: stripPrefix,\n stripSuffix: stripSuffix,\n contains: contains,\n charAt: charAt,\n toChar: toChar,\n uncons: uncons,\n indexOf: indexOf,\n \"indexOf'\": indexOf$prime,\n lastIndexOf: lastIndexOf,\n \"lastIndexOf'\": lastIndexOf$prime,\n takeRight: takeRight,\n takeWhile: takeWhile,\n dropRight: dropRight,\n dropWhile: dropWhile,\n slice: slice,\n singleton: $foreign.singleton,\n fromCharArray: $foreign.fromCharArray,\n toCharArray: $foreign.toCharArray,\n length: $foreign.length,\n countPrefix: $foreign.countPrefix,\n take: $foreign.take,\n drop: $foreign.drop,\n splitAt: $foreign.splitAt\n};\n\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.js": +/*!*********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.char = function (s) {\n if (s.length === 1) return s.charAt(0);\n throw new Error(\"Data.String.Unsafe.char: Expected string of length 1.\");\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs": +/*!***********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Unsafe string and character functions.\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.js\");\nmodule.exports = {\n \"char\": $foreign[\"char\"],\n charAt: $foreign.charAt\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar 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})();\nvar 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})();\nvar MonadRec = function (Monad0, tailRecM) {\n this.Monad0 = Monad0;\n this.tailRecM = tailRecM;\n};\nvar tailRecM = function (dict) {\n return dict.tailRecM;\n};\nvar tailRecM2 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b);\n })({\n a: a,\n b: b\n });\n };\n };\n };\n};\nvar tailRecM3 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b)(o.c);\n })({\n a: a,\n b: b,\n c: c\n });\n };\n };\n };\n };\n};\nvar untilJust = function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Loop(Data_Unit.unit);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Done(v1.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 155, column 43 - line 157, column 19): \" + [ v1.constructor.name ]);\n });\n })(Data_Unit.unit);\n };\n};\nvar whileJust = function (dictMonoid) {\n return function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Done(v);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Loop.create(Data_Semigroup.append(dictMonoid.Semigroup0())(v)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 148, column 45 - line 150, column 26): \" + [ v1.constructor.name ]);\n });\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar tailRec = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Loop) {\n $copy_v = f(v.value0);\n return;\n };\n if (v instanceof Done) {\n $tco_done = true;\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 93, column 3 - line 93, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($58) {\n return go(f($58));\n };\n};\nvar monadRecMaybe = new MonadRec(function () {\n return Data_Maybe.monadMaybe;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Done(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Done) {\n return new Done(new Data_Maybe.Just(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 129, column 7 - line 129, column 31): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar monadRecIdentity = new MonadRec(function () {\n return Data_Identity.monadIdentity;\n}, function (f) {\n var runIdentity = function (v) {\n return v;\n };\n var $59 = tailRec(function ($61) {\n return runIdentity(f($61));\n });\n return function ($60) {\n return Data_Identity.Identity($59($60));\n };\n});\nvar monadRecFunction = new MonadRec(function () {\n return Control_Monad.monadFn;\n}, function (f) {\n return function (a0) {\n return function (e) {\n return tailRec(function (a) {\n return f(a)(e);\n })(a0);\n };\n };\n});\nvar monadRecEither = new MonadRec(function () {\n return Data_Either.monadEither;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Either.Left) {\n return new Done(new Data_Either.Left(v.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Done) {\n return new Done(new Data_Either.Right(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 121, column 7 - line 121, column 33): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar 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 113, column 30 - line 113, column 44): \" + [ v.constructor.name ]);\n };\n return function __do() {\n var r = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref[\"new\"])(f(a))();\n (function () {\n while (!(function __do() {\n var v = Effect_Ref.read(r)();\n if (v instanceof Loop) {\n var e = f(v.value0)();\n Effect_Ref.write(e)(r)();\n return false;\n };\n if (v instanceof Done) {\n return true;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 104, column 22 - line 109, column 28): \" + [ v.constructor.name ]);\n })()) {\n\n };\n return {};\n })();\n return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(r))();\n };\n };\n});\nvar functorStep = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Loop) {\n return new Loop(m.value0);\n };\n if (m instanceof Done) {\n return new Done(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 27, column 1 - line 27, column 48): \" + [ m.constructor.name ]);\n };\n});\nvar forever = function (dictMonadRec) {\n return function (ma) {\n return tailRecM(dictMonadRec)(function (u) {\n return Data_Functor.voidRight((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(new Loop(u))(ma);\n })(Data_Unit.unit);\n };\n};\nvar bifunctorStep = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Loop) {\n return new Loop(v(v2.value0));\n };\n if (v2 instanceof Done) {\n return new Done(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 29, column 1 - line 31, column 34): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nmodule.exports = {\n Loop: Loop,\n Done: Done,\n MonadRec: MonadRec,\n tailRec: tailRec,\n tailRecM: tailRecM,\n tailRecM2: tailRecM2,\n tailRecM3: tailRecM3,\n forever: forever,\n whileJust: whileJust,\n untilJust: untilJust,\n functorStep: functorStep,\n bifunctorStep: bifunctorStep,\n monadRecIdentity: monadRecIdentity,\n monadRecEffect: monadRecEffect,\n monadRecFunction: monadRecFunction,\n monadRecEither: monadRecEither,\n monadRecMaybe: monadRecMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar EnvT = function (x) {\n return x;\n};\nvar withEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(f(v.value0), v.value1));\n };\n};\nvar runEnvT = function (v) {\n return v;\n};\nvar newtypeEnvT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, EnvT);\nvar mapEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n };\n};\nvar functorEnvT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictFunctor)(f)(v.value1)));\n };\n });\n};\nvar foldableEnvT = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (fn) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(fn)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(fn)(a)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(fn)(a)(v.value1);\n };\n };\n });\n};\nvar traversableEnvT = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableEnvT(dictTraversable.Foldable1());\n }, function () {\n return functorEnvT(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar extendEnvT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorEnvT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictExtend.Functor0())(f)(Control_Extend.extend(dictExtend)((function () {\n var $68 = Data_Tuple.Tuple.create(v.value0);\n return function ($69) {\n return EnvT($68($69));\n };\n })())(v.value1))));\n };\n });\n};\nvar comonadTransEnvT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return v.value1;\n };\n});\nvar comonadEnvT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendEnvT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value1);\n });\n};\nmodule.exports = {\n EnvT: EnvT,\n runEnvT: runEnvT,\n withEnvT: withEnvT,\n mapEnvT: mapEnvT,\n newtypeEnvT: newtypeEnvT,\n functorEnvT: functorEnvT,\n extendEnvT: extendEnvT,\n comonadEnvT: comonadEnvT,\n comonadTransEnvT: comonadTransEnvT,\n foldableEnvT: foldableEnvT,\n traversableEnvT: traversableEnvT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar StoreT = function (x) {\n return x;\n};\nvar runStoreT = function (v) {\n return v;\n};\nvar newtypeStoreT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StoreT);\nvar functorStoreT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Data_Functor.map(dictFunctor)(function (h) {\n return function ($28) {\n return f(h($28));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar extendStoreT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorStoreT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (s$prime) {\n return f(StoreT(new Data_Tuple.Tuple(w$prime, s$prime)));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar comonadTransStoreT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (v1) {\n return v1(v.value1);\n })(v.value0);\n };\n});\nvar comonadStoreT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendStoreT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value0)(v.value1);\n });\n};\nmodule.exports = {\n StoreT: StoreT,\n runStoreT: runStoreT,\n newtypeStoreT: newtypeStoreT,\n functorStoreT: functorStoreT,\n extendStoreT: extendStoreT,\n comonadStoreT: comonadStoreT,\n comonadTransStoreT: comonadTransStoreT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs": +/*!**************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar TracedT = function (x) {\n return x;\n};\nvar runTracedT = function (v) {\n return v;\n};\nvar newtypeTracedT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, TracedT);\nvar functorTracedT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(function (g) {\n return function (t) {\n return f(g(t));\n };\n })(v);\n };\n });\n};\nvar extendTracedT = function (dictExtend) {\n return function (dictSemigroup) {\n return new Control_Extend.Extend(function () {\n return functorTracedT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (t) {\n return f(Data_Functor.map(dictExtend.Functor0())(function (h) {\n return function (t$prime) {\n return h(Data_Semigroup.append(dictSemigroup)(t)(t$prime));\n };\n })(w$prime));\n };\n })(v);\n };\n });\n };\n};\nvar comonadTransTracedT = function (dictMonoid) {\n return new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (f) {\n return f(Data_Monoid.mempty(dictMonoid));\n })(v);\n };\n });\n};\nvar comonadTracedT = function (dictComonad) {\n return function (dictMonoid) {\n return new Control_Comonad.Comonad(function () {\n return extendTracedT(dictComonad.Extend0())(dictMonoid.Semigroup0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nmodule.exports = {\n TracedT: TracedT,\n runTracedT: runTracedT,\n newtypeTracedT: newtypeTracedT,\n functorTracedT: functorTracedT,\n extendTracedT: extendTracedT,\n comonadTracedT: comonadTracedT,\n comonadTransTracedT: comonadTransTracedT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar ComonadTrans = function (lower) {\n this.lower = lower;\n};\nvar lower = function (dict) {\n return dict.lower;\n};\nmodule.exports = {\n lower: lower,\n ComonadTrans: ComonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadCont = function (Monad0, callCC) {\n this.Monad0 = Monad0;\n this.callCC = callCC;\n};\nvar callCC = function (dict) {\n return dict.callCC;\n};\nmodule.exports = {\n MonadCont: MonadCont,\n callCC: callCC\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ContT = function (x) {\n return x;\n};\nvar withContT = function (f) {\n return function (v) {\n return function (k) {\n return v(f(k));\n };\n };\n};\nvar runContT = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar newtypeContT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ContT);\nvar monadTransContT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(k);\n };\n };\n});\nvar mapContT = function (f) {\n return function (v) {\n return function (k) {\n return f(v(k));\n };\n };\n};\nvar functorContT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (k) {\n return v(function (a) {\n return k(f(a));\n });\n };\n };\n });\n};\nvar applyContT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorContT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (k) {\n return v(function (g) {\n return v1(function (a) {\n return k(g(a));\n });\n });\n };\n };\n });\n};\nvar bindContT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyContT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (k$prime) {\n return v(function (a) {\n var v1 = k(a);\n return v1(k$prime);\n });\n };\n };\n });\n};\nvar applicativeContT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyContT(dictApplicative.Apply0());\n }, function (a) {\n return function (k) {\n return k(a);\n };\n });\n};\nvar monadContT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeContT(dictMonad.Applicative0());\n }, function () {\n return bindContT(dictMonad.Bind1());\n });\n};\nvar monadAskContT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadContT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderContT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskContT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.ask(dictMonadReader.MonadAsk0()))(function (r) {\n return Control_Monad_Reader_Class.local(dictMonadReader)(f)(v((function () {\n var $43 = Control_Monad_Reader_Class.local(dictMonadReader)(Data_Function[\"const\"](r));\n return function ($44) {\n return $43(k($44));\n };\n })()));\n });\n };\n };\n });\n};\nvar monadContContT = function (dictMonad) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadContT(dictMonad);\n }, function (f) {\n return function (k) {\n var v = f(function (a) {\n return function (v1) {\n return k(a);\n };\n });\n return v(k);\n };\n });\n};\nvar monadEffectContT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadContT(dictMonadEffect.Monad0());\n }, (function () {\n var $45 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadEffect.Monad0());\n var $46 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($47) {\n return $45($46($47));\n };\n })());\n};\nvar monadStateContT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadContT(dictMonadState.Monad0());\n }, (function () {\n var $48 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadState.Monad0());\n var $49 = Control_Monad_State_Class.state(dictMonadState);\n return function ($50) {\n return $48($49($50));\n };\n })());\n};\nmodule.exports = {\n ContT: ContT,\n runContT: runContT,\n mapContT: mapContT,\n withContT: withContT,\n newtypeContT: newtypeContT,\n monadContContT: monadContContT,\n functorContT: functorContT,\n applyContT: applyContT,\n applicativeContT: applicativeContT,\n bindContT: bindContT,\n monadContT: monadContT,\n monadTransContT: monadTransContT,\n monadEffectContT: monadEffectContT,\n monadAskContT: monadAskContT,\n monadReaderContT: monadReaderContT,\n monadStateContT: monadStateContT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar MonadThrow = function (Monad0, throwError) {\n this.Monad0 = Monad0;\n this.throwError = throwError;\n};\nvar MonadError = function (MonadThrow0, catchError) {\n this.MonadThrow0 = MonadThrow0;\n this.catchError = catchError;\n};\nvar throwError = function (dict) {\n return dict.throwError;\n};\nvar monadThrowMaybe = new MonadThrow(function () {\n return Data_Maybe.monadMaybe;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar monadThrowEither = new MonadThrow(function () {\n return Data_Either.monadEither;\n}, Data_Either.Left.create);\nvar monadThrowEffect = new MonadThrow(function () {\n return Effect.monadEffect;\n}, Effect_Exception.throwException);\nvar monadErrorMaybe = new MonadError(function () {\n return monadThrowMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return v1(Data_Unit.unit);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 79, column 1 - line 81, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEither = new MonadError(function () {\n return monadThrowEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Either.Left) {\n return v1(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return new Data_Either.Right(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 72, column 1 - line 74, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEffect = new MonadError(function () {\n return monadThrowEffect;\n}, Data_Function.flip(Effect_Exception.catchException));\nvar catchError = function (dict) {\n return dict.catchError;\n};\nvar catchJust = function (dictMonadError) {\n return function (p) {\n return function (act) {\n return function (handler) {\n var handle = function (e) {\n var v = p(e);\n if (v instanceof Data_Maybe.Nothing) {\n return throwError(dictMonadError.MonadThrow0())(e);\n };\n if (v instanceof Data_Maybe.Just) {\n return handler(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 57, column 5 - line 59, column 26): \" + [ v.constructor.name ]);\n };\n return catchError(dictMonadError)(act)(handle);\n };\n };\n };\n};\nvar $$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 () {\n var $17 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($18) {\n return $17(Data_Either.Left.create($18));\n };\n })());\n };\n};\nvar withResource = function (dictMonadError) {\n return function (acquire) {\n return function (release) {\n return function (kleisli) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(acquire)(function (resource) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())($$try(dictMonadError)(kleisli(resource)))(function (result) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(release(resource))(function () {\n return Data_Either.either(throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0()))(result);\n });\n });\n });\n };\n };\n };\n};\nmodule.exports = {\n catchError: catchError,\n throwError: throwError,\n MonadThrow: MonadThrow,\n MonadError: MonadError,\n catchJust: catchJust,\n \"try\": $$try,\n withResource: withResource,\n monadThrowEither: monadThrowEither,\n monadErrorEither: monadErrorEither,\n monadThrowMaybe: monadThrowMaybe,\n monadErrorMaybe: monadErrorMaybe,\n monadThrowEffect: monadThrowEffect,\n monadErrorEffect: monadErrorEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ExceptT = function (x) {\n return x;\n};\nvar withExceptT = function (dictFunctor) {\n return function (f) {\n return function (v) {\n var mapLeft = function (v1) {\n return function (v2) {\n if (v2 instanceof Data_Either.Right) {\n return new Data_Either.Right(v2.value0);\n };\n if (v2 instanceof Data_Either.Left) {\n return new Data_Either.Left(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): \" + [ v1.constructor.name, v2.constructor.name ]);\n };\n };\n return ExceptT(Data_Functor.map(dictFunctor)(mapLeft(f))(v));\n };\n };\n};\nvar runExceptT = function (v) {\n return v;\n};\nvar newtypeExceptT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ExceptT);\nvar monadTransExceptT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(a));\n });\n };\n});\nvar mapExceptT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar 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};\nvar except = function (dictApplicative) {\n var $88 = Control_Applicative.pure(dictApplicative);\n return function ($89) {\n return ExceptT($88($89));\n };\n};\nvar monadExceptT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return bindExceptT(dictMonad);\n });\n};\nvar 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 () {\n var $90 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($91) {\n return $90(Data_Either.Left.create($91));\n };\n })())(function (a) {\n var v1 = k(a);\n return v1;\n }));\n };\n });\n};\nvar applyExceptT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadExceptT(dictMonad)));\n};\nvar applicativeExceptT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyExceptT(dictMonad);\n }, (function () {\n var $92 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($93) {\n return ExceptT($92(Data_Either.Right.create($93)));\n };\n })());\n};\nvar monadAskExceptT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadExceptT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderExceptT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskExceptT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapExceptT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContExceptT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadExceptT(dictMonadCont.Monad0());\n }, function (f) {\n return ExceptT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return ExceptT(c(new Data_Either.Right(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectExceptT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadExceptT(dictMonadEffect.Monad0());\n }, (function () {\n var $94 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadEffect.Monad0());\n var $95 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($96) {\n return $94($95($96));\n };\n })());\n};\nvar monadRecExceptT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadExceptT(dictMonadRec.Monad0());\n }, function (f) {\n var $97 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Either.Left) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Left(m$prime.value0));\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Right(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 74, column 14 - line 77, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($98) {\n return ExceptT($97($98));\n };\n });\n};\nvar monadStateExceptT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadExceptT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellExceptT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadExceptT(dictMonadTell.Monad0());\n }, (function () {\n var $99 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadTell.Monad0());\n var $100 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($101) {\n return $99($100($101));\n };\n })());\n};\nvar monadWriterExceptT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellExceptT(dictMonadWriter.MonadTell0());\n }, mapExceptT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Either.functorEither)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapExceptT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Either.Left) {\n return new Data_Tuple.Tuple(new Data_Either.Left(a.value0), Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Either.Right) {\n return new Data_Tuple.Tuple(new Data_Either.Right(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 136, column 10 - line 138, column 45): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadExceptT(dictMonad);\n }, (function () {\n var $102 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($103) {\n return ExceptT($102(Data_Either.Left.create($103)));\n };\n })());\n};\nvar monadErrorExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowExceptT(dictMonad);\n }, function (v) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function (a) {\n var v1 = k(a);\n return v1;\n })((function () {\n var $104 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($105) {\n return $104(Data_Either.Right.create($105));\n };\n })()));\n };\n });\n};\nvar altExceptT = function (dictSemigroup) {\n return function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (rm) {\n if (rm instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rm.value0));\n };\n if (rm instanceof Data_Either.Left) {\n return Control_Bind.bind(dictMonad.Bind1())(v1)(function (rn) {\n if (rn instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rn.value0));\n };\n if (rn instanceof Data_Either.Left) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(rm.value0)(rn.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): \" + [ rn.constructor.name ]);\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): \" + [ rm.constructor.name ]);\n });\n };\n });\n };\n};\nvar plusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altExceptT(dictMonoid.Semigroup0())(dictMonad);\n }, Control_Monad_Error_Class.throwError(monadThrowExceptT(dictMonad))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar alternativeExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return plusExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nvar monadZeroExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeExceptT(dictMonoid)(dictMonad);\n }, function () {\n return monadExceptT(dictMonad);\n });\n };\n};\nvar monadPlusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nmodule.exports = {\n ExceptT: ExceptT,\n runExceptT: runExceptT,\n withExceptT: withExceptT,\n mapExceptT: mapExceptT,\n except: except,\n newtypeExceptT: newtypeExceptT,\n functorExceptT: functorExceptT,\n applyExceptT: applyExceptT,\n applicativeExceptT: applicativeExceptT,\n bindExceptT: bindExceptT,\n monadExceptT: monadExceptT,\n monadRecExceptT: monadRecExceptT,\n altExceptT: altExceptT,\n plusExceptT: plusExceptT,\n alternativeExceptT: alternativeExceptT,\n monadPlusExceptT: monadPlusExceptT,\n monadZeroExceptT: monadZeroExceptT,\n monadTransExceptT: monadTransExceptT,\n monadEffectExceptT: monadEffectExceptT,\n monadContExceptT: monadContExceptT,\n monadThrowExceptT: monadThrowExceptT,\n monadErrorExceptT: monadErrorExceptT,\n monadAskExceptT: monadAskExceptT,\n monadReaderExceptT: monadReaderExceptT,\n monadStateExceptT: monadStateExceptT,\n monadTellExceptT: monadTellExceptT,\n monadWriterExceptT: monadWriterExceptT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Yield = (function () {\n function Yield(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Yield.create = function (value0) {\n return function (value1) {\n return new Yield(value0, value1);\n };\n };\n return Yield;\n})();\nvar Skip = (function () {\n function Skip(value0) {\n this.value0 = value0;\n };\n Skip.create = function (value0) {\n return new Skip(value0);\n };\n return Skip;\n})();\nvar Done = (function () {\n function Done() {\n\n };\n Done.value = new Done();\n return Done;\n})();\nvar ListT = function (x) {\n return x;\n};\nvar wrapLazy = function (dictApplicative) {\n return function (v) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Skip(v)));\n };\n};\nvar wrapEffect = function (dictFunctor) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(function ($183) {\n return Skip.create(Data_Lazy.defer(Data_Function[\"const\"]($183)));\n })(v));\n };\n};\nvar unfold = function (dictMonad) {\n return function (f) {\n return function (z) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Just) {\n return new Yield(v.value0.value1, Data_Lazy.defer(function (v1) {\n return unfold(dictMonad)(f)(v.value0.value0);\n }));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 130, column 3 - line 130, column 60): \" + [ v.constructor.name ]);\n };\n return ListT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(g)(f(z)));\n };\n };\n};\nvar uncons = function (dictMonad) {\n return function (v) {\n var g = function (v1) {\n if (v1 instanceof Yield) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Just.create(new Data_Tuple.Tuple(v1.value0, Data_Lazy.force(v1.value1))));\n };\n if (v1 instanceof Skip) {\n return uncons(dictMonad)(Data_Lazy.force(v1.value0));\n };\n if (v1 instanceof Done) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 195, column 3 - line 195, column 50): \" + [ v1.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(v)(g);\n };\n};\nvar tail = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd))(uncons(dictMonad)(l));\n };\n};\nvar stepMap = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(f)(v));\n };\n };\n};\nvar takeWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $99 = f(v.value0);\n if ($99) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value1));\n };\n return Done.value;\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 154, column 3 - line 154, column 68): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar scanl = function (dictMonad) {\n return function (f) {\n return function (b) {\n return function (l) {\n var g = function (v) {\n var h = function (v1) {\n if (v1 instanceof Yield) {\n var b$prime$prime = f(v.value0)(v1.value0);\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(b$prime$prime, Data_Lazy.force(v1.value1)), v.value0));\n };\n if (v1 instanceof Skip) {\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0, Data_Lazy.force(v1.value0)), v.value0));\n };\n if (v1 instanceof Done) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 248, column 5 - line 248, column 78): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(h)(v.value1);\n };\n return unfold(dictMonad)(g)(new Data_Tuple.Tuple(b, l));\n };\n };\n };\n};\nvar prepend$prime = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(h, t)));\n };\n };\n};\nvar prepend = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return prepend$prime(dictApplicative)(h)(Data_Lazy.defer(Data_Function[\"const\"](t)));\n };\n };\n};\nvar nil = function (dictApplicative) {\n return ListT(Control_Applicative.pure(dictApplicative)(Done.value));\n};\nvar singleton = function (dictApplicative) {\n return function (a) {\n return prepend(dictApplicative)(a)(nil(dictApplicative));\n };\n};\nvar take = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return nil(dictApplicative);\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Yield(v1.value0, Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 147, column 3 - line 147, column 47): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar zipWith$prime = function (dictMonad) {\n return function (f) {\n var g = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Function.flip(prepend$prime(dictMonad.Applicative0()))(Data_Lazy.defer(function (v2) {\n return zipWith$prime(dictMonad)(f)(v.value0.value1)(v1.value0.value1);\n })))(f(v.value0.value0)(v1.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 260, column 3 - line 260, column 25): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var loop = function (fa) {\n return function (fb) {\n return wrapEffect(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fa))(function (ua) {\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fb))(function (ub) {\n return g(ua)(ub);\n });\n }));\n };\n };\n return loop;\n };\n};\nvar zipWith = function (dictMonad) {\n return function (f) {\n var g = function (a) {\n return function (b) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a)(b));\n };\n };\n return zipWith$prime(dictMonad)(g);\n };\n};\nvar newtypeListT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ListT);\nvar mapMaybe = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return Data_Maybe.fromMaybe(Skip.create)(Data_Functor.map(Data_Maybe.functorMaybe)(Yield.create)(f(v.value0)))(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value1));\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 183, column 3 - line 183, column 72): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar iterate = function (dictMonad) {\n return function (f) {\n return function (a) {\n var g = function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Maybe.Just(new Data_Tuple.Tuple(f(x), x)));\n };\n return unfold(dictMonad)(g)(a);\n };\n };\n};\nvar repeat = function (dictMonad) {\n return iterate(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar head = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst))(uncons(dictMonad)(l));\n };\n};\nvar functorListT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return new Yield(f(v.value0), Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 280, column 5 - line 280, column 48): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n });\n};\nvar fromEffect = function (dictApplicative) {\n return function (fa) {\n return ListT(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Function.flip(Yield.create)(Data_Lazy.defer(function (v) {\n return nil(dictApplicative);\n })))(fa));\n };\n};\nvar monadTransListT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return fromEffect(dictMonad.Applicative0());\n});\nvar foldlRec$prime = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(b)(v.value0.value0))(function (b$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: b$prime,\n b: v.value0.value1\n }));\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 221, column 5 - line 221, column 45): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar runListTRec = function (dictMonadRec) {\n return foldlRec$prime(dictMonadRec)(function (v) {\n return function (v1) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldlRec = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: f(b)(v.value0.value0),\n b: v.value0.value1\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 239, column 7 - line 239, column 47): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar foldl$prime = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(b)(v.value0.value0))(Data_Function.flip(loop)(v.value0.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 212, column 5 - line 212, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar runListT = function (dictMonad) {\n return foldl$prime(dictMonad)(function (v) {\n return function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldl = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return loop(f(b)(v.value0.value0))(v.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 229, column 5 - line 229, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar filter = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value1);\n var $150 = f(v.value0);\n if ($150) {\n return new Yield(v.value0, s$prime);\n };\n return new Skip(s$prime);\n };\n if (v instanceof Skip) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value0);\n return new Skip(s$prime);\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 176, column 3 - line 176, column 80): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar dropWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $155 = f(v.value0);\n if ($155) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value1));\n };\n return new Yield(v.value0, v.value1);\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 169, column 3 - line 169, column 70): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar drop = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return fa;\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 162, column 3 - line 162, column 44): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar cons = function (dictApplicative) {\n return function (lh) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(Data_Lazy.force(lh), t)));\n };\n };\n};\nvar unfoldable1ListT = function (dictMonad) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function (v) {\n if (v.value1 instanceof Data_Maybe.Nothing) {\n return singleton(dictMonad.Applicative0())(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value1.value0));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 294, column 12 - line 296, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar unfoldableListT = function (dictMonad) {\n return new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1ListT(dictMonad);\n }, function (f) {\n return function (b) {\n var go = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return nil(dictMonad.Applicative0());\n };\n if (v instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value0.value1));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 287, column 12 - line 289, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar semigroupListT = function (dictApplicative) {\n return new Data_Semigroup.Semigroup(concat(dictApplicative));\n};\nvar concat = function (dictApplicative) {\n return function (x) {\n return function (y) {\n var f = function (v) {\n if (v instanceof Yield) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value0));\n };\n if (v instanceof Done) {\n return new Skip(Data_Lazy.defer(Data_Function[\"const\"](y)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 106, column 3 - line 106, column 43): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(x);\n };\n };\n};\nvar monoidListT = function (dictApplicative) {\n return new Data_Monoid.Monoid(function () {\n return semigroupListT(dictApplicative);\n }, nil(dictApplicative));\n};\nvar catMaybes = function (dictFunctor) {\n return mapMaybe(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar monadListT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return bindListT(dictMonad);\n });\n};\nvar bindListT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyListT(dictMonad);\n }, function (fa) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var h = function (s$prime) {\n return Data_Semigroup.append(semigroupListT(dictMonad.Applicative0()))(f(v.value0))(Control_Bind.bind(bindListT(dictMonad))(s$prime)(f));\n };\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(h)(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Control_Bind.bind(bindListT(dictMonad))(v1)(f);\n })(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 306, column 5 - line 308, column 31): \" + [ v.constructor.name ]);\n };\n return stepMap(((dictMonad.Bind1()).Apply0()).Functor0())(g)(fa);\n };\n });\n};\nvar applyListT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorListT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadListT(dictMonad)));\n};\nvar applicativeListT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyListT(dictMonad);\n }, singleton(dictMonad.Applicative0()));\n};\nvar monadEffectListT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadListT(dictMonadEffect.Monad0());\n }, (function () {\n var $184 = Control_Monad_Trans_Class.lift(monadTransListT)(dictMonadEffect.Monad0());\n var $185 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($186) {\n return $184($185($186));\n };\n })());\n};\nvar altListT = function (dictApplicative) {\n return new Control_Alt.Alt(function () {\n return functorListT((dictApplicative.Apply0()).Functor0());\n }, concat(dictApplicative));\n};\nvar plusListT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altListT(dictMonad.Applicative0());\n }, nil(dictMonad.Applicative0()));\n};\nvar alternativeListT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return plusListT(dictMonad);\n });\n};\nvar monadZeroListT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeListT(dictMonad);\n }, function () {\n return monadListT(dictMonad);\n });\n};\nvar monadPlusListT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroListT(dictMonad);\n });\n};\nmodule.exports = {\n ListT: ListT,\n Yield: Yield,\n Skip: Skip,\n Done: Done,\n catMaybes: catMaybes,\n cons: cons,\n drop: drop,\n dropWhile: dropWhile,\n filter: filter,\n foldl: foldl,\n foldlRec: foldlRec,\n \"foldl'\": foldl$prime,\n \"foldlRec'\": foldlRec$prime,\n fromEffect: fromEffect,\n head: head,\n iterate: iterate,\n mapMaybe: mapMaybe,\n nil: nil,\n prepend: prepend,\n \"prepend'\": prepend$prime,\n repeat: repeat,\n runListT: runListT,\n runListTRec: runListTRec,\n scanl: scanl,\n singleton: singleton,\n tail: tail,\n take: take,\n takeWhile: takeWhile,\n uncons: uncons,\n unfold: unfold,\n wrapEffect: wrapEffect,\n wrapLazy: wrapLazy,\n zipWith: zipWith,\n \"zipWith'\": zipWith$prime,\n newtypeListT: newtypeListT,\n semigroupListT: semigroupListT,\n monoidListT: monoidListT,\n functorListT: functorListT,\n unfoldableListT: unfoldableListT,\n unfoldable1ListT: unfoldable1ListT,\n applyListT: applyListT,\n applicativeListT: applicativeListT,\n bindListT: bindListT,\n monadListT: monadListT,\n monadTransListT: monadTransListT,\n altListT: altListT,\n plusListT: plusListT,\n alternativeListT: alternativeListT,\n monadZeroListT: monadZeroListT,\n monadPlusListT: monadPlusListT,\n monadEffectListT: monadEffectListT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar MaybeT = function (x) {\n return x;\n};\nvar runMaybeT = function (v) {\n return v;\n};\nvar newtypeMaybeT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, MaybeT);\nvar monadTransMaybeT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n var $71 = Control_Monad.liftM1(dictMonad)(Data_Maybe.Just.create);\n return function ($72) {\n return MaybeT($71($72));\n };\n});\nvar mapMaybeT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorMaybeT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v);\n };\n });\n};\nvar monadMaybeT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return bindMaybeT(dictMonad);\n });\n};\nvar bindMaybeT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyMaybeT(dictMonad);\n }, function (v) {\n return function (f) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n var v2 = f(v1.value0);\n return v2;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 54, column 11 - line 56, column 42): \" + [ v1.constructor.name ]);\n });\n };\n });\n};\nvar applyMaybeT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadMaybeT(dictMonad)));\n};\nvar applicativeMaybeT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyMaybeT(dictMonad);\n }, (function () {\n var $73 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($74) {\n return MaybeT($73(Data_Maybe.Just.create($74)));\n };\n })());\n};\nvar monadAskMaybeT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadMaybeT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderMaybeT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskMaybeT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapMaybeT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContMaybeT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadMaybeT(dictMonadCont.Monad0());\n }, function (f) {\n return MaybeT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return MaybeT(c(new Data_Maybe.Just(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectMaybe = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadMaybeT(dictMonadEffect.Monad0());\n }, (function () {\n var $75 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadEffect.Monad0());\n var $76 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($77) {\n return $75($76($77));\n };\n })());\n};\nvar monadRecMaybeT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadMaybeT(dictMonadRec.Monad0());\n }, function (f) {\n var $78 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Maybe.Nothing) {\n return new Control_Monad_Rec_Class.Done(Data_Maybe.Nothing.value);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Maybe.Just(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 84, column 16 - line 87, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($79) {\n return MaybeT($78($79));\n };\n });\n};\nvar monadStateMaybeT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadMaybeT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellMaybeT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadMaybeT(dictMonadTell.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadTell.Monad0());\n var $81 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadWriterMaybeT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellMaybeT(dictMonadWriter.MonadTell0());\n }, mapMaybeT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Maybe.functorMaybe)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapMaybeT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Maybe.Nothing) {\n return new Data_Tuple.Tuple(Data_Maybe.Nothing.value, Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Maybe.Just) {\n return new Data_Tuple.Tuple(new Data_Maybe.Just(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 121, column 10 - line 123, column 43): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowMaybeT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadMaybeT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorMaybeT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowMaybeT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return MaybeT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (a) {\n var v1 = h(a);\n return v1;\n }));\n };\n });\n};\nvar altMaybeT = function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (m) {\n if (m instanceof Data_Maybe.Nothing) {\n return v1;\n };\n return Control_Applicative.pure(dictMonad.Applicative0())(m);\n });\n };\n });\n};\nvar plusMaybeT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altMaybeT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value));\n};\nvar alternativeMaybeT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return plusMaybeT(dictMonad);\n });\n};\nvar monadZeroMaybeT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeMaybeT(dictMonad);\n }, function () {\n return monadMaybeT(dictMonad);\n });\n};\nvar monadPlusMaybeT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroMaybeT(dictMonad);\n });\n};\nmodule.exports = {\n MaybeT: MaybeT,\n runMaybeT: runMaybeT,\n mapMaybeT: mapMaybeT,\n newtypeMaybeT: newtypeMaybeT,\n functorMaybeT: functorMaybeT,\n applyMaybeT: applyMaybeT,\n applicativeMaybeT: applicativeMaybeT,\n bindMaybeT: bindMaybeT,\n monadMaybeT: monadMaybeT,\n monadTransMaybeT: monadTransMaybeT,\n altMaybeT: altMaybeT,\n plusMaybeT: plusMaybeT,\n alternativeMaybeT: alternativeMaybeT,\n monadPlusMaybeT: monadPlusMaybeT,\n monadZeroMaybeT: monadZeroMaybeT,\n monadRecMaybeT: monadRecMaybeT,\n monadEffectMaybe: monadEffectMaybe,\n monadContMaybeT: monadContMaybeT,\n monadThrowMaybeT: monadThrowMaybeT,\n monadErrorMaybeT: monadErrorMaybeT,\n monadAskMaybeT: monadAskMaybeT,\n monadReaderMaybeT: monadReaderMaybeT,\n monadStateMaybeT: monadStateMaybeT,\n monadTellMaybeT: monadTellMaybeT,\n monadWriterMaybeT: monadWriterMaybeT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs": +/*!*********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar RWSResult = (function () {\n function RWSResult(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n RWSResult.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new RWSResult(value0, value1, value2);\n };\n };\n };\n return RWSResult;\n})();\nvar RWST = function (x) {\n return x;\n};\nvar withRWST = function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return Data_Tuple.uncurry(m)(f(r)(s));\n };\n };\n };\n};\nvar runRWST = function (v) {\n return v;\n};\nvar newtypeRWST = new Data_Newtype.Newtype(function (n) {\n return n;\n}, RWST);\nvar monadTransRWST = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (v) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n };\n };\n });\n};\nvar mapRWST = function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return f(v(r)(s));\n };\n };\n };\n};\nvar lazyRWST = new Control_Lazy.Lazy(function (f) {\n return function (r) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(r)(s);\n };\n };\n});\nvar functorRWST = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new RWSResult(v1.value0, f(v1.value1), v1.value2);\n })(v(r)(s));\n };\n };\n };\n });\n};\nvar execRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0, v1.value2));\n });\n };\n };\n };\n};\nvar evalRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value1, v1.value2));\n });\n };\n };\n };\n};\nvar applyRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Apply.Apply(function () {\n return functorRWST((dictBind.Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v2) {\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v1(r)(v2.value0))(function (v3) {\n return new RWSResult(v3.value0, v2.value1(v3.value1), Data_Semigroup.append(dictMonoid.Semigroup0())(v2.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar bindRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Bind.Bind(function () {\n return applyRWST(dictBind)(dictMonoid);\n }, function (v) {\n return function (f) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v1) {\n var v2 = f(v1.value1);\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v2(r)(v1.value0))(function (v3) {\n return new RWSResult(v3.value0, v3.value1, Data_Semigroup.append(dictMonoid.Semigroup0())(v1.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar applicativeRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyRWST(dictMonad.Bind1())(dictMonoid);\n }, function (a) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return bindRWST(dictMonad.Bind1())(dictMonoid);\n });\n };\n};\nvar monadAskRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (r) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, r, Data_Monoid.mempty(dictMonoid)));\n };\n });\n };\n};\nvar monadReaderRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return m(f(r))(s);\n };\n };\n };\n });\n };\n};\nvar monadEffectRWS = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadRWST(dictMonadEffect.Monad0())(dictMonoid);\n }, (function () {\n var $155 = Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadEffect.Monad0());\n var $156 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($157) {\n return $155($156($157));\n };\n })());\n };\n};\nvar monadRecRWST = function (dictMonadRec) {\n return function (dictMonoid) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadRWST(dictMonadRec.Monad0())(dictMonoid);\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (v) {\n var v1 = k(v.value1);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(r)(v.value0))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value1 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n if (v2.value1 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.RWS.Trans (line 127, column 16 - line 129, column 68): \" + [ v2.value1.constructor.name ]);\n })());\n });\n };\n };\n return function (r) {\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n };\n });\n };\n};\nvar monadStateRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (v) {\n return function (s) {\n var v1 = f(s);\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v1.value1, v1.value0, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadTellRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (w) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, Data_Unit.unit, w));\n };\n };\n });\n };\n};\nvar monadWriterRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellRWST(dictMonad)(dictMonoid);\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, new Data_Tuple.Tuple(v.value1, v.value2), v.value2));\n });\n };\n };\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, v.value1.value0, v.value1.value1(v.value2)));\n });\n };\n };\n });\n };\n};\nvar monadThrowRWST = function (dictMonadThrow) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadRWST(dictMonadThrow.Monad0())(dictMonoid);\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorRWST = function (dictMonadError) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowRWST(dictMonadError.MonadThrow0())(dictMonoid);\n }, function (m) {\n return function (h) {\n return RWST(function (r) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(m(r)(s))(function (e) {\n var v = h(e);\n return v(r)(s);\n });\n };\n });\n };\n });\n };\n};\nvar altRWST = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorRWST(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return RWST(function (r) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(r)(s))(v1(r)(s));\n };\n });\n };\n });\n};\nvar plusRWST = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altRWST(dictPlus.Alt0());\n }, function (v) {\n return function (v1) {\n return Control_Plus.empty(dictPlus);\n };\n });\n};\nvar alternativeRWST = function (dictMonoid) {\n return function (dictAlternative) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return plusRWST(dictAlternative.Plus1());\n });\n };\n };\n};\nmodule.exports = {\n RWSResult: RWSResult,\n RWST: RWST,\n runRWST: runRWST,\n evalRWST: evalRWST,\n execRWST: execRWST,\n mapRWST: mapRWST,\n withRWST: withRWST,\n newtypeRWST: newtypeRWST,\n functorRWST: functorRWST,\n applyRWST: applyRWST,\n altRWST: altRWST,\n alternativeRWST: alternativeRWST,\n bindRWST: bindRWST,\n applicativeRWST: applicativeRWST,\n monadRWST: monadRWST,\n monadTransRWST: monadTransRWST,\n lazyRWST: lazyRWST,\n monadEffectRWS: monadEffectRWS,\n monadAskRWST: monadAskRWST,\n monadReaderRWST: monadReaderRWST,\n monadStateRWST: monadStateRWST,\n monadTellRWST: monadTellRWST,\n monadWriterRWST: monadWriterRWST,\n monadThrowRWST: monadThrowRWST,\n monadErrorRWST: monadErrorRWST,\n monadRecRWST: monadRecRWST,\n plusRWST: plusRWST\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar MonadAsk = function (Monad0, ask) {\n this.Monad0 = Monad0;\n this.ask = ask;\n};\nvar MonadReader = function (MonadAsk0, local) {\n this.MonadAsk0 = MonadAsk0;\n this.local = local;\n};\nvar monadAskFun = new MonadAsk(function () {\n return Control_Monad.monadFn;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar monadReaderFun = new MonadReader(function () {\n return monadAskFun;\n}, Control_Semigroupoid.composeFlipped(Control_Semigroupoid.semigroupoidFn));\nvar local = function (dict) {\n return dict.local;\n};\nvar ask = function (dict) {\n return dict.ask;\n};\nvar asks = function (dictMonadAsk) {\n return function (f) {\n return Data_Functor.map((((dictMonadAsk.Monad0()).Bind1()).Apply0()).Functor0())(f)(ask(dictMonadAsk));\n };\n};\nmodule.exports = {\n ask: ask,\n local: local,\n MonadAsk: MonadAsk,\n asks: asks,\n MonadReader: MonadReader,\n monadAskFun: monadAskFun,\n monadReaderFun: monadReaderFun\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ReaderT = function (x) {\n return x;\n};\nvar withReaderT = function (f) {\n return function (v) {\n return function ($66) {\n return v(f($66));\n };\n };\n};\nvar runReaderT = function (v) {\n return v;\n};\nvar newtypeReaderT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ReaderT);\nvar monadTransReaderT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function ($67) {\n return ReaderT(Data_Function[\"const\"]($67));\n };\n});\nvar mapReaderT = function (f) {\n return function (v) {\n return function ($68) {\n return f(v($68));\n };\n };\n};\nvar functorReaderT = function (dictFunctor) {\n return new Data_Functor.Functor((function () {\n var $69 = Data_Functor.map(dictFunctor);\n return function ($70) {\n return mapReaderT($69($70));\n };\n })());\n};\nvar distributiveReaderT = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorReaderT(dictDistributive.Functor0());\n }, function (dictFunctor) {\n return function (f) {\n var $71 = Data_Distributive.distribute(distributiveReaderT(dictDistributive))(dictFunctor);\n var $72 = Data_Functor.map(dictFunctor)(f);\n return function ($73) {\n return $71($72($73));\n };\n };\n }, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Distributive.collect(dictDistributive)(dictFunctor)(function (r) {\n return r(e);\n })(a);\n };\n };\n });\n};\nvar applyReaderT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorReaderT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Apply.apply(dictApply)(v(r))(v1(r));\n };\n };\n });\n};\nvar bindReaderT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyReaderT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (r) {\n return Control_Bind.bind(dictBind)(v(r))(function (a) {\n var v1 = k(a);\n return v1(r);\n });\n };\n };\n });\n};\nvar semigroupReaderT = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyReaderT(dictApply))(Data_Semigroup.append(dictSemigroup)));\n };\n};\nvar applicativeReaderT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyReaderT(dictApplicative.Apply0());\n }, (function () {\n var $74 = Control_Applicative.pure(dictApplicative);\n return function ($75) {\n return ReaderT(Data_Function[\"const\"]($74($75)));\n };\n })());\n};\nvar monadReaderT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeReaderT(dictMonad.Applicative0());\n }, function () {\n return bindReaderT(dictMonad.Bind1());\n });\n};\nvar monadAskReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadReaderT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0()));\n};\nvar monadReaderReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskReaderT(dictMonad);\n }, withReaderT);\n};\nvar monadContReaderT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadReaderT(dictMonadCont.Monad0());\n }, function (f) {\n return function (r) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function ($76) {\n return ReaderT(Data_Function[\"const\"](c($76)));\n });\n return v(r);\n });\n };\n });\n};\nvar monadEffectReader = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadReaderT(dictMonadEffect.Monad0());\n }, (function () {\n var $77 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadEffect.Monad0());\n var $78 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($79) {\n return $77($78($79));\n };\n })());\n};\nvar monadRecReaderT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadReaderT(dictMonadRec.Monad0());\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (a$prime) {\n var v = k(a$prime);\n return Control_Bind.bindFlipped((dictMonadRec.Monad0()).Bind1())(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0()))(v(r));\n };\n };\n return function (r) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(a);\n };\n };\n });\n};\nvar monadStateReaderT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadReaderT(dictMonadState.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadState.Monad0());\n var $81 = Control_Monad_State_Class.state(dictMonadState);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadTellReaderT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadReaderT(dictMonadTell.Monad0());\n }, (function () {\n var $83 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadTell.Monad0());\n var $84 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($85) {\n return $83($84($85));\n };\n })());\n};\nvar monadWriterReaderT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellReaderT(dictMonadWriter.MonadTell0());\n }, mapReaderT(Control_Monad_Writer_Class.listen(dictMonadWriter)), mapReaderT(Control_Monad_Writer_Class.pass(dictMonadWriter)));\n};\nvar monadThrowReaderT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadReaderT(dictMonadThrow.Monad0());\n }, (function () {\n var $86 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadThrow.Monad0());\n var $87 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($88) {\n return $86($87($88));\n };\n })());\n};\nvar monadErrorReaderT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowReaderT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (r) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(r))(function (e) {\n var v1 = h(e);\n return v1(r);\n });\n };\n };\n });\n};\nvar monoidReaderT = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupReaderT(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeReaderT(dictApplicative))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar altReaderT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorReaderT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Alt.alt(dictAlt)(v(r))(v1(r));\n };\n };\n });\n};\nvar plusReaderT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altReaderT(dictPlus.Alt0());\n }, Data_Function[\"const\"](Control_Plus.empty(dictPlus)));\n};\nvar alternativeReaderT = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeReaderT(dictAlternative.Applicative0());\n }, function () {\n return plusReaderT(dictAlternative.Plus1());\n });\n};\nvar monadZeroReaderT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeReaderT(dictMonadZero.Alternative1());\n }, function () {\n return monadReaderT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusReaderT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroReaderT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n ReaderT: ReaderT,\n runReaderT: runReaderT,\n withReaderT: withReaderT,\n mapReaderT: mapReaderT,\n newtypeReaderT: newtypeReaderT,\n functorReaderT: functorReaderT,\n applyReaderT: applyReaderT,\n applicativeReaderT: applicativeReaderT,\n altReaderT: altReaderT,\n plusReaderT: plusReaderT,\n alternativeReaderT: alternativeReaderT,\n bindReaderT: bindReaderT,\n monadReaderT: monadReaderT,\n monadZeroReaderT: monadZeroReaderT,\n semigroupReaderT: semigroupReaderT,\n monoidReaderT: monoidReaderT,\n monadPlusReaderT: monadPlusReaderT,\n monadTransReaderT: monadTransReaderT,\n monadEffectReader: monadEffectReader,\n monadContReaderT: monadContReaderT,\n monadThrowReaderT: monadThrowReaderT,\n monadErrorReaderT: monadErrorReaderT,\n monadAskReaderT: monadAskReaderT,\n monadReaderReaderT: monadReaderReaderT,\n monadStateReaderT: monadStateReaderT,\n monadTellReaderT: monadTellReaderT,\n monadWriterReaderT: monadWriterReaderT,\n distributiveReaderT: distributiveReaderT,\n monadRecReaderT: monadRecReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State.purs": +/*!*****************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar withState = Control_Monad_State_Trans.withStateT;\nvar runState = function (v) {\n var $16 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($17) {\n return $16(v($17));\n };\n};\nvar mapState = function (f) {\n return Control_Monad_State_Trans.mapStateT((function () {\n var $18 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($19) {\n return Data_Identity.Identity(f($18($19)));\n };\n })());\n};\nvar execState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value1;\n };\n};\nvar evalState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value0;\n };\n};\nmodule.exports = {\n runState: runState,\n evalState: evalState,\n execState: execState,\n mapState: mapState,\n withState: withState\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadState = function (Monad0, state) {\n this.Monad0 = Monad0;\n this.state = state;\n};\nvar state = function (dict) {\n return dict.state;\n};\nvar put = function (dictMonadState) {\n return function (s) {\n return state(dictMonadState)(function (v) {\n return new Data_Tuple.Tuple(Data_Unit.unit, s);\n });\n };\n};\nvar 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};\nvar 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};\nvar 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};\nvar get = function (dictMonadState) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(s, s);\n });\n};\nmodule.exports = {\n state: state,\n MonadState: MonadState,\n get: get,\n gets: gets,\n put: put,\n modify: modify,\n modify_: modify_\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar StateT = function (x) {\n return x;\n};\nvar withStateT = function (f) {\n return function (v) {\n return function ($105) {\n return v(f($105));\n };\n };\n};\nvar runStateT = function (v) {\n return v;\n};\nvar newtypeStateT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StateT);\nvar monadTransStateT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(x, s));\n });\n };\n };\n});\nvar mapStateT = function (f) {\n return function (v) {\n return function ($106) {\n return f(v($106));\n };\n };\n};\nvar lazyStateT = new Control_Lazy.Lazy(function (f) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(s);\n };\n});\nvar functorStateT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), v1.value1);\n })(v(s));\n };\n };\n });\n};\nvar execStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v(s));\n };\n };\n};\nvar evalStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.fst)(v(s));\n };\n };\n};\nvar monadStateT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return bindStateT(dictMonad);\n });\n};\nvar bindStateT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyStateT(dictMonad);\n }, function (v) {\n return function (f) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(s))(function (v1) {\n var v3 = f(v1.value0);\n return v3(v1.value1);\n });\n };\n };\n });\n};\nvar applyStateT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorStateT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadStateT(dictMonad)));\n};\nvar applicativeStateT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyStateT(dictMonad);\n }, function (a) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, s));\n };\n });\n};\nvar monadAskStateT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadStateT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderStateT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskStateT(dictMonadReader.MonadAsk0());\n }, (function () {\n var $107 = Control_Monad_Reader_Class.local(dictMonadReader);\n return function ($108) {\n return mapStateT($107($108));\n };\n })());\n};\nvar monadContStateT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadStateT(dictMonadCont.Monad0());\n }, function (f) {\n return function (s) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return function (s$prime) {\n return c(new Data_Tuple.Tuple(a, s$prime));\n };\n });\n return v(s);\n });\n };\n });\n};\nvar monadEffectState = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadStateT(dictMonadEffect.Monad0());\n }, (function () {\n var $109 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadEffect.Monad0());\n var $110 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($111) {\n return $109($110($111));\n };\n })());\n};\nvar monadRecStateT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadStateT(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(v.value1))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.State.Trans (line 87, column 16 - line 89, column 40): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, s));\n };\n };\n });\n};\nvar monadStateStateT = function (dictMonad) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadStateT(dictMonad);\n }, function (f) {\n return StateT((function () {\n var $112 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($113) {\n return $112(f($113));\n };\n })());\n });\n};\nvar monadTellStateT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadStateT(dictMonadTell.Monad0());\n }, (function () {\n var $114 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadTell.Monad0());\n var $115 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($116) {\n return $114($115($116));\n };\n })());\n};\nvar monadWriterStateT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellStateT(dictMonadWriter.MonadTell0());\n }, function (m) {\n return function (s) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m(s)))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n });\n };\n }, function (m) {\n return function (s) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m(s))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n }));\n };\n });\n};\nvar monadThrowStateT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadStateT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorStateT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowStateT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(s))(function (e) {\n var v1 = h(e);\n return v1(s);\n });\n };\n };\n });\n};\nvar altStateT = function (dictMonad) {\n return function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorStateT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(s))(v1(s));\n };\n };\n });\n };\n};\nvar plusStateT = function (dictMonad) {\n return function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altStateT(dictMonad)(dictPlus.Alt0());\n }, function (v) {\n return Control_Plus.empty(dictPlus);\n });\n };\n};\nvar alternativeStateT = function (dictMonad) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return plusStateT(dictMonad)(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroStateT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeStateT(dictMonadZero.Monad0())(dictMonadZero.Alternative1());\n }, function () {\n return monadStateT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusStateT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroStateT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n StateT: StateT,\n runStateT: runStateT,\n evalStateT: evalStateT,\n execStateT: execStateT,\n mapStateT: mapStateT,\n withStateT: withStateT,\n newtypeStateT: newtypeStateT,\n functorStateT: functorStateT,\n applyStateT: applyStateT,\n applicativeStateT: applicativeStateT,\n altStateT: altStateT,\n plusStateT: plusStateT,\n alternativeStateT: alternativeStateT,\n bindStateT: bindStateT,\n monadStateT: monadStateT,\n monadRecStateT: monadRecStateT,\n monadZeroStateT: monadZeroStateT,\n monadPlusStateT: monadPlusStateT,\n monadTransStateT: monadTransStateT,\n lazyStateT: lazyStateT,\n monadEffectState: monadEffectState,\n monadContStateT: monadContStateT,\n monadThrowStateT: monadThrowStateT,\n monadErrorStateT: monadErrorStateT,\n monadAskStateT: monadAskStateT,\n monadReaderStateT: monadReaderStateT,\n monadStateStateT: monadStateStateT,\n monadTellStateT: monadTellStateT,\n monadWriterStateT: monadWriterStateT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadTrans = function (lift) {\n this.lift = lift;\n};\nvar lift = function (dict) {\n return dict.lift;\n};\nmodule.exports = {\n lift: lift,\n MonadTrans: MonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs": +/*!******************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar writer = (function () {\n var $0 = Control_Applicative.pure(Data_Identity.applicativeIdentity);\n return function ($1) {\n return Control_Monad_Writer_Trans.WriterT($0($1));\n };\n})();\nvar runWriter = (function () {\n var $2 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($3) {\n return $2(Control_Monad_Writer_Trans.runWriterT($3));\n };\n})();\nvar mapWriter = function (f) {\n return Control_Monad_Writer_Trans.mapWriterT((function () {\n var $4 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($5) {\n return Data_Identity.Identity(f($4($5)));\n };\n })());\n};\nvar execWriter = function (m) {\n return Data_Tuple.snd(runWriter(m));\n};\nmodule.exports = {\n writer: writer,\n runWriter: runWriter,\n execWriter: execWriter,\n mapWriter: mapWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar MonadTell = function (Monad0, tell) {\n this.Monad0 = Monad0;\n this.tell = tell;\n};\nvar MonadWriter = function (MonadTell0, listen, pass) {\n this.MonadTell0 = MonadTell0;\n this.listen = listen;\n this.pass = pass;\n};\nvar tell = function (dict) {\n return dict.tell;\n};\nvar pass = function (dict) {\n return dict.pass;\n};\nvar listen = function (dict) {\n return dict.listen;\n};\nvar listens = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n });\n };\n };\n};\nvar censor = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(a, f));\n }));\n };\n };\n};\nmodule.exports = {\n listen: listen,\n pass: pass,\n tell: tell,\n MonadTell: MonadTell,\n MonadWriter: MonadWriter,\n listens: listens,\n censor: censor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar WriterT = function (x) {\n return x;\n};\nvar runWriterT = function (v) {\n return v;\n};\nvar newtypeWriterT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, WriterT);\nvar monadTransWriterT = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n });\n};\nvar mapWriterT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWriterT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return mapWriterT(Data_Functor.map(dictFunctor)(function (v) {\n return new Data_Tuple.Tuple(f(v.value0), v.value1);\n }));\n });\n};\nvar execWriterT = function (dictFunctor) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v);\n };\n};\nvar applyWriterT = function (dictSemigroup) {\n return function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorWriterT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n var k = function (v3) {\n return function (v4) {\n return new Data_Tuple.Tuple(v3.value0(v4.value0), Data_Semigroup.append(dictSemigroup)(v3.value1)(v4.value1));\n };\n };\n return Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(k)(v))(v1);\n };\n });\n };\n};\nvar bindWriterT = function (dictSemigroup) {\n return function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyWriterT(dictSemigroup)(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return WriterT(Control_Bind.bind(dictBind)(v)(function (v1) {\n var v2 = k(v1.value0);\n return Data_Functor.map((dictBind.Apply0()).Functor0())(function (v3) {\n return new Data_Tuple.Tuple(v3.value0, Data_Semigroup.append(dictSemigroup)(v1.value1)(v3.value1));\n })(v2);\n }));\n };\n });\n };\n};\nvar applicativeWriterT = function (dictMonoid) {\n return function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyWriterT(dictMonoid.Semigroup0())(dictApplicative.Apply0());\n }, function (a) {\n return WriterT(Control_Applicative.pure(dictApplicative)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n };\n};\nvar monadWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeWriterT(dictMonoid)(dictMonad.Applicative0());\n }, function () {\n return bindWriterT(dictMonoid.Semigroup0())(dictMonad.Bind1());\n });\n };\n};\nvar monadAskWriterT = function (dictMonoid) {\n return function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadWriterT(dictMonoid)(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n };\n};\nvar monadReaderWriterT = function (dictMonoid) {\n return function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskWriterT(dictMonoid)(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapWriterT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n };\n};\nvar monadContWriterT = function (dictMonoid) {\n return function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadWriterT(dictMonoid)(dictMonadCont.Monad0());\n }, function (f) {\n return WriterT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return WriterT(c(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n return v;\n }));\n });\n };\n};\nvar monadEffectWriter = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadWriterT(dictMonoid)(dictMonadEffect.Monad0());\n }, (function () {\n var $121 = Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadEffect.Monad0());\n var $122 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($123) {\n return $121($122($123));\n };\n })());\n };\n};\nvar monadRecWriterT = function (dictMonoid) {\n return function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadWriterT(dictMonoid)(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1)(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Writer.Trans (line 83, column 16 - line 85, column 47): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return WriterT(Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n };\n });\n };\n};\nvar monadStateWriterT = function (dictMonoid) {\n return function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadWriterT(dictMonoid)(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n };\n};\nvar monadTellWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadWriterT(dictMonoid)(dictMonad);\n }, (function () {\n var $124 = Control_Applicative.pure(dictMonad.Applicative0());\n var $125 = Data_Tuple.Tuple.create(Data_Unit.unit);\n return function ($126) {\n return WriterT($124($125($126)));\n };\n })());\n };\n};\nvar monadWriterWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellWriterT(dictMonoid)(dictMonad);\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v1.value0, v1.value1), v1.value1));\n });\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0.value0, v1.value0.value1(v1.value1)));\n });\n });\n };\n};\nvar monadThrowWriterT = function (dictMonoid) {\n return function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadWriterT(dictMonoid)(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorWriterT = function (dictMonoid) {\n return function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowWriterT(dictMonoid)(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return WriterT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (e) {\n var v1 = h(e);\n return v1;\n }));\n };\n });\n };\n};\nvar altWriterT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorWriterT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Alt.alt(dictAlt)(v)(v1);\n };\n });\n};\nvar plusWriterT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altWriterT(dictPlus.Alt0());\n }, Control_Plus.empty(dictPlus));\n};\nvar alternativeWriterT = function (dictMonoid) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeWriterT(dictMonoid)(dictAlternative.Applicative0());\n }, function () {\n return plusWriterT(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroWriterT = function (dictMonoid) {\n return function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeWriterT(dictMonoid)(dictMonadZero.Alternative1());\n }, function () {\n return monadWriterT(dictMonoid)(dictMonadZero.Monad0());\n });\n };\n};\nvar monadPlusWriterT = function (dictMonoid) {\n return function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroWriterT(dictMonoid)(dictMonadPlus.MonadZero0());\n });\n };\n};\nmodule.exports = {\n WriterT: WriterT,\n runWriterT: runWriterT,\n execWriterT: execWriterT,\n mapWriterT: mapWriterT,\n newtypeWriterT: newtypeWriterT,\n functorWriterT: functorWriterT,\n applyWriterT: applyWriterT,\n applicativeWriterT: applicativeWriterT,\n altWriterT: altWriterT,\n plusWriterT: plusWriterT,\n alternativeWriterT: alternativeWriterT,\n bindWriterT: bindWriterT,\n monadWriterT: monadWriterT,\n monadRecWriterT: monadRecWriterT,\n monadZeroWriterT: monadZeroWriterT,\n monadPlusWriterT: monadPlusWriterT,\n monadTransWriterT: monadTransWriterT,\n monadEffectWriter: monadEffectWriter,\n monadContWriterT: monadContWriterT,\n monadThrowWriterT: monadThrowWriterT,\n monadErrorWriterT: monadErrorWriterT,\n monadAskWriterT: monadAskWriterT,\n monadReaderWriterT: monadReaderWriterT,\n monadStateWriterT: monadStateWriterT,\n monadTellWriterT: monadTellWriterT,\n monadWriterWriterT: monadWriterWriterT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/tuples/v5.1.0/src/Data/Tuple.purs": +/*!**************************************************!*\ + !*** ./.spago/tuples/v5.1.0/src/Data/Tuple.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Type_Equality = __webpack_require__(/*! ./.spago/type-equality/v3.0.0/src/Type/Equality.purs */ \"./.spago/type-equality/v3.0.0/src/Type/Equality.purs\");\nvar 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})();\nvar uncurry = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar swap = function (v) {\n return new Tuple(v.value1, v.value0);\n};\nvar snd = function (v) {\n return v.value1;\n};\nvar showTuple = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Tuple \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar semiringTuple = function (dictSemiring) {\n return function (dictSemiring1) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1)));\n };\n};\nvar semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) {\n return function (v1) {\n return new Tuple(v1.value0, v.value1);\n };\n});\nvar semigroupTuple = function (dictSemigroup) {\n return function (dictSemigroup1) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar ringTuple = function (dictRing) {\n return function (dictRing1) {\n return new Data_Ring.Ring(function () {\n return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0());\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar monoidTuple = function (dictMonoid) {\n return function (dictMonoid1) {\n return new Data_Monoid.Monoid(function () {\n return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0());\n }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1)));\n };\n};\nvar lookup = function (dictFoldable) {\n return function (dictEq) {\n return function (a) {\n var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst);\n var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) {\n var $163 = Data_Eq.eq(dictEq)(a)(v.value0);\n if ($163) {\n return new Data_Maybe.Just(v.value1);\n };\n return Data_Maybe.Nothing.value;\n });\n return function ($314) {\n return $312($313($314));\n };\n };\n };\n};\nvar heytingAlgebraTuple = function (dictHeytingAlgebra) {\n return function (dictHeytingAlgebra1) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1));\n }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1)));\n };\n};\nvar functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n});\nvar functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorTuple;\n}, function (f) {\n return Data_Functor.map(functorTuple)(f(Data_Unit.unit));\n});\nvar invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple));\nvar fst = function (v) {\n return v.value0;\n};\nvar lazyTuple = function (dictLazy) {\n return function (dictLazy1) {\n return new Control_Lazy.Lazy(function (f) {\n return new Tuple(Control_Lazy.defer(dictLazy)(function (v) {\n return fst(f(Data_Unit.unit));\n }), Control_Lazy.defer(dictLazy1)(function (v) {\n return snd(f(Data_Unit.unit));\n }));\n });\n };\n};\nvar foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v.value1)(z);\n };\n };\n});\nvar foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableTuple;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1)(z);\n };\n };\n});\nvar traversableTuple = new Data_Traversable.Traversable(function () {\n return foldableTuple;\n}, function () {\n return functorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexTuple;\n}, function () {\n return functorWithIndexTuple;\n}, function () {\n return traversableTuple;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1));\n };\n };\n});\nvar foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableTuple;\n}, function (dictSemigroup) {\n return function (v) {\n return v.value1;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n});\nvar traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Tuple;\n}, function () {\n return traversableTuple;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar extendTuple = new Control_Extend.Extend(function () {\n return functorTuple;\n}, function (f) {\n return function (v) {\n return new Tuple(v.value0, f(v));\n };\n});\nvar eqTuple = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordTuple = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1Tuple = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqTuple(dictEq)(dictEq1));\n });\n};\nvar ord1Tuple = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Tuple(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1));\n });\n};\nvar distributiveTuple = function (dictTypeEquals) {\n return new Data_Distributive.Distributive(function () {\n return functorTuple;\n }, function (dictFunctor) {\n return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor);\n }, function (dictFunctor) {\n var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit));\n var $316 = Data_Functor.map(dictFunctor)(snd);\n return function ($317) {\n return $315($316($317));\n };\n });\n};\nvar curry = function (f) {\n return function (a) {\n return function (b) {\n return f(new Tuple(a, b));\n };\n };\n};\nvar comonadTuple = new Control_Comonad.Comonad(function () {\n return extendTuple;\n}, snd);\nvar commutativeRingTuple = function (dictCommutativeRing) {\n return function (dictCommutativeRing1) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0());\n });\n };\n};\nvar boundedTuple = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1)));\n };\n};\nvar booleanAlgebraTuple = function (dictBooleanAlgebra) {\n return function (dictBooleanAlgebra1) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0());\n });\n };\n};\nvar bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Tuple(f(v.value0), g(v.value1));\n };\n };\n});\nvar bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1));\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return g(f(z)(v.value0))(v.value1);\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return f(v.value0)(g(v.value1)(z));\n };\n };\n };\n});\nvar bitraversableTuple = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableTuple;\n}, function () {\n return bifunctorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(f(v.value0)))(g(v.value1));\n };\n };\n };\n});\nvar biapplyTuple = new Control_Biapply.Biapply(function () {\n return bifunctorTuple;\n}, function (v) {\n return function (v1) {\n return new Tuple(v.value0(v1.value0), v.value1(v1.value1));\n };\n});\nvar biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () {\n return biapplyTuple;\n}, Tuple.create);\nvar applyTuple = function (dictSemigroup) {\n return new Control_Apply.Apply(function () {\n return functorTuple;\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1));\n };\n });\n};\nvar bindTuple = function (dictSemigroup) {\n return new Control_Bind.Bind(function () {\n return applyTuple(dictSemigroup);\n }, function (v) {\n return function (f) {\n var v1 = f(v.value1);\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1);\n };\n });\n};\nvar applicativeTuple = function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyTuple(dictMonoid.Semigroup0());\n }, Tuple.create(Data_Monoid.mempty(dictMonoid)));\n};\nvar monadTuple = function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeTuple(dictMonoid);\n }, function () {\n return bindTuple(dictMonoid.Semigroup0());\n });\n};\nmodule.exports = {\n Tuple: Tuple,\n fst: fst,\n snd: snd,\n curry: curry,\n uncurry: uncurry,\n swap: swap,\n lookup: lookup,\n showTuple: showTuple,\n eqTuple: eqTuple,\n eq1Tuple: eq1Tuple,\n ordTuple: ordTuple,\n ord1Tuple: ord1Tuple,\n boundedTuple: boundedTuple,\n semigroupoidTuple: semigroupoidTuple,\n semigroupTuple: semigroupTuple,\n monoidTuple: monoidTuple,\n semiringTuple: semiringTuple,\n ringTuple: ringTuple,\n commutativeRingTuple: commutativeRingTuple,\n heytingAlgebraTuple: heytingAlgebraTuple,\n booleanAlgebraTuple: booleanAlgebraTuple,\n functorTuple: functorTuple,\n functorWithIndexTuple: functorWithIndexTuple,\n invariantTuple: invariantTuple,\n bifunctorTuple: bifunctorTuple,\n applyTuple: applyTuple,\n biapplyTuple: biapplyTuple,\n applicativeTuple: applicativeTuple,\n biapplicativeTuple: biapplicativeTuple,\n bindTuple: bindTuple,\n monadTuple: monadTuple,\n extendTuple: extendTuple,\n comonadTuple: comonadTuple,\n lazyTuple: lazyTuple,\n foldableTuple: foldableTuple,\n foldable1Tuple: foldable1Tuple,\n foldableWithIndexTuple: foldableWithIndexTuple,\n bifoldableTuple: bifoldableTuple,\n traversableTuple: traversableTuple,\n traversable1Tuple: traversable1Tuple,\n traversableWithIndexTuple: traversableWithIndexTuple,\n bitraversableTuple: bitraversableTuple,\n distributiveTuple: distributiveTuple\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tuples/v5.1.0/src/Data/Tuple.purs?"); + +/***/ }), + +/***/ "./.spago/type-equality/v3.0.0/src/Type/Equality.purs": +/*!************************************************************!*\ + !*** ./.spago/type-equality/v3.0.0/src/Type/Equality.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | This type class asserts that types `a` and `b`\n// | are equal.\n// |\n// | The functional dependencies and the single\n// | instance below will force the two type arguments\n// | to unify when either one is known.\n// |\n// | Note: any instance will necessarily overlap with\n// | `refl` below, so instances of this class should\n// | not be defined in libraries.\nvar TypeEquals = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar refl = new TypeEquals(function (a) {\n return a;\n}, function (a) {\n return a;\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n TypeEquals: TypeEquals,\n to: to,\n from: from,\n refl: refl\n};\n\n\n//# sourceURL=webpack:///./.spago/type-equality/v3.0.0/src/Type/Equality.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js": +/*!*********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs": +/*!***********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Unfoldable = function (Unfoldable10, unfoldr) {\n this.Unfoldable10 = Unfoldable10;\n this.unfoldr = unfoldr;\n};\nvar unfoldr = function (dict) {\n return dict.unfoldr;\n};\nvar unfoldableMaybe = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Maybe;\n}, function (f) {\n return function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst)(f(b));\n };\n});\nvar unfoldableArray = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Array;\n}, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate = function (dictUnfoldable) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n var $7 = i <= 0;\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0));\n };\n return unfoldr(dictUnfoldable)(step)(n);\n };\n };\n};\nvar replicateA = function (dictApplicative) {\n return function (dictUnfoldable) {\n return function (dictTraversable) {\n return function (n) {\n return function (m) {\n return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m));\n };\n };\n };\n };\n};\nvar none = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Unit.unit);\n};\nvar fromMaybe = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b);\n });\n};\nmodule.exports = {\n Unfoldable: Unfoldable,\n unfoldr: unfoldr,\n replicate: replicate,\n replicateA: replicateA,\n none: none,\n fromMaybe: fromMaybe,\n unfoldableArray: unfoldableArray,\n unfoldableMaybe: unfoldableMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js": +/*!**********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs": +/*!************************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Unfoldable1 = function (unfoldr1) {\n this.unfoldr1 = unfoldr1;\n};\nvar unfoldr1 = function (dict) {\n return dict.unfoldr1;\n};\nvar unfoldable1Maybe = new Unfoldable1(function (f) {\n return function (b) {\n return new Data_Maybe.Just(Data_Tuple.fst(f(b)));\n };\n});\nvar unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate1 = function (dictUnfoldable1) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n if (i <= 0) {\n return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value);\n };\n if (Data_Boolean.otherwise) {\n return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0));\n };\n throw new Error(\"Failed pattern match at Data.Unfoldable1 (line 67, column 5 - line 67, column 39): \" + [ i.constructor.name ]);\n };\n return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0);\n };\n };\n};\nvar replicate1A = function (dictApply) {\n return function (dictUnfoldable1) {\n return function (dictTraversable1) {\n return function (n) {\n return function (m) {\n return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m));\n };\n };\n };\n };\n};\nvar singleton = function (dictUnfoldable1) {\n return replicate1(dictUnfoldable1)(1);\n};\nvar range = function (dictUnfoldable1) {\n return function (start) {\n return function (end) {\n var go = function (delta) {\n return function (i) {\n var i$prime = i + delta | 0;\n return new Data_Tuple.Tuple(i, (function () {\n var $8 = i === end;\n if ($8) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(i$prime);\n })());\n };\n };\n var delta = (function () {\n var $9 = end >= start;\n if ($9) {\n return 1;\n };\n return -1 | 0;\n })();\n return unfoldr1(dictUnfoldable1)(go(delta))(start);\n };\n };\n};\nmodule.exports = {\n Unfoldable1: Unfoldable1,\n unfoldr1: unfoldr1,\n replicate1: replicate1,\n replicate1A: replicate1A,\n singleton: singleton,\n range: range,\n unfoldable1Array: unfoldable1Array,\n unfoldable1Maybe: unfoldable1Maybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js": +/*!**********************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Unsafe.Coerce\n\nexports.unsafeCoerce = function (x) {\n return x;\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs": +/*!************************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js\");\nmodule.exports = {\n unsafeCoerce: $foreign.unsafeCoerce\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs?"); + +/***/ }), + +/***/ "./test/Main.purs": +/*!************************!*\ + !*** ./test/Main.purs ***! + \************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Test_Spec_Discovery = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs\");\nvar Test_Spec_Reporter_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs\");\nvar Test_Spec_Runner = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs\");\nvar main = Effect_Aff.launchAff_(Control_Bind.bind(Effect_Aff.bindAff)(Test_Spec_Discovery.discover(Effect_Aff.monadEffectAff)(\".*Spec\"))(function (specs) {\n return Test_Spec_Runner.runSpec([ Test_Spec_Reporter_Console.consoleReporter ])(specs);\n}));\nmodule.exports = {\n main: main\n};\n\n\n\n//# sourceURL=webpack:///./test/Main.purs?"); + +/***/ }), + +/***/ "./test/entrypoint.js": +/*!****************************!*\ + !*** ./test/entrypoint.js ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ./Main.purs */ \"./test/Main.purs\").main();\n\n\n//# sourceURL=webpack:///./test/entrypoint.js?"); + +/***/ }), + +/***/ "fs": +/*!*********************!*\ + !*** external "fs" ***! + \*********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"fs\");\n\n//# sourceURL=webpack:///external_%22fs%22?"); + +/***/ }), + +/***/ "path": +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"path\");\n\n//# sourceURL=webpack:///external_%22path%22?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/dist/editor.worker.js b/components/dist/editor.worker.js new file mode 100644 index 0000000..6973aed --- /dev/null +++ b/components/dist/editor.worker.js @@ -0,0 +1,496 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/arrays.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/arrays.js ***! + \*****************************************************************/ +/*! exports provided: tail, tail2, equals, binarySearch, findFirstInSorted, mergeSort, groupBy, coalesce, isFalsyOrEmpty, isNonEmptyArray, distinct, distinctES6, fromSet, firstIndex, first, firstOrDefault, flatten, range, arrayInsert, pushToStart, pushToEnd, find, asArray */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail\", function() { return tail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail2\", function() { return tail2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"binarySearch\", function() { return binarySearch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findFirstInSorted\", function() { return findFirstInSorted; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeSort\", function() { return mergeSort; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"groupBy\", function() { return groupBy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"coalesce\", function() { return coalesce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrEmpty\", function() { return isFalsyOrEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNonEmptyArray\", function() { return isNonEmptyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinct\", function() { return distinct; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinctES6\", function() { return distinctES6; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fromSet\", function() { return fromSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstIndex\", function() { return firstIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"first\", function() { return first; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstOrDefault\", function() { return firstOrDefault; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flatten\", function() { return flatten; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayInsert\", function() { return arrayInsert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToStart\", function() { return pushToStart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToEnd\", function() { return pushToEnd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"find\", function() { return find; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asArray\", function() { return asArray; });\n/**\r\n * Returns the last element of an array.\r\n * @param array The array.\r\n * @param n Which element from the end (default is zero).\r\n */\r\nfunction tail(array, n) {\r\n if (n === void 0) { n = 0; }\r\n return array[array.length - (1 + n)];\r\n}\r\nfunction tail2(arr) {\r\n if (arr.length === 0) {\r\n throw new Error('Invalid tail call');\r\n }\r\n return [arr.slice(0, arr.length - 1), arr[arr.length - 1]];\r\n}\r\nfunction equals(one, other, itemEquals) {\r\n if (itemEquals === void 0) { itemEquals = function (a, b) { return a === b; }; }\r\n if (one === other) {\r\n return true;\r\n }\r\n if (!one || !other) {\r\n return false;\r\n }\r\n if (one.length !== other.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = one.length; i < len; i++) {\r\n if (!itemEquals(one[i], other[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction binarySearch(array, key, comparator) {\r\n var low = 0, high = array.length - 1;\r\n while (low <= high) {\r\n var mid = ((low + high) / 2) | 0;\r\n var comp = comparator(array[mid], key);\r\n if (comp < 0) {\r\n low = mid + 1;\r\n }\r\n else if (comp > 0) {\r\n high = mid - 1;\r\n }\r\n else {\r\n return mid;\r\n }\r\n }\r\n return -(low + 1);\r\n}\r\n/**\r\n * Takes a sorted array and a function p. The array is sorted in such a way that all elements where p(x) is false\r\n * are located before all elements where p(x) is true.\r\n * @returns the least x for which p(x) is true or array.length if no element fullfills the given function.\r\n */\r\nfunction findFirstInSorted(array, p) {\r\n var low = 0, high = array.length;\r\n if (high === 0) {\r\n return 0; // no children\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (p(array[mid])) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n return low;\r\n}\r\n/**\r\n * Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort`\r\n * so only use this when actually needing stable sort.\r\n */\r\nfunction mergeSort(data, compare) {\r\n _sort(data, compare, 0, data.length - 1, []);\r\n return data;\r\n}\r\nfunction _merge(a, compare, lo, mid, hi, aux) {\r\n var leftIdx = lo, rightIdx = mid + 1;\r\n for (var i = lo; i <= hi; i++) {\r\n aux[i] = a[i];\r\n }\r\n for (var i = lo; i <= hi; i++) {\r\n if (leftIdx > mid) {\r\n // left side consumed\r\n a[i] = aux[rightIdx++];\r\n }\r\n else if (rightIdx > hi) {\r\n // right side consumed\r\n a[i] = aux[leftIdx++];\r\n }\r\n else if (compare(aux[rightIdx], aux[leftIdx]) < 0) {\r\n // right element is less -> comes first\r\n a[i] = aux[rightIdx++];\r\n }\r\n else {\r\n // left element comes first (less or equal)\r\n a[i] = aux[leftIdx++];\r\n }\r\n }\r\n}\r\nfunction _sort(a, compare, lo, hi, aux) {\r\n if (hi <= lo) {\r\n return;\r\n }\r\n var mid = lo + ((hi - lo) / 2) | 0;\r\n _sort(a, compare, lo, mid, aux);\r\n _sort(a, compare, mid + 1, hi, aux);\r\n if (compare(a[mid], a[mid + 1]) <= 0) {\r\n // left and right are sorted and if the last-left element is less\r\n // or equals than the first-right element there is nothing else\r\n // to do\r\n return;\r\n }\r\n _merge(a, compare, lo, mid, hi, aux);\r\n}\r\nfunction groupBy(data, compare) {\r\n var result = [];\r\n var currentGroup = undefined;\r\n for (var _i = 0, _a = mergeSort(data.slice(0), compare); _i < _a.length; _i++) {\r\n var element = _a[_i];\r\n if (!currentGroup || compare(currentGroup[0], element) !== 0) {\r\n currentGroup = [element];\r\n result.push(currentGroup);\r\n }\r\n else {\r\n currentGroup.push(element);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * @returns New array with all falsy values removed. The original array IS NOT modified.\r\n */\r\nfunction coalesce(array) {\r\n return array.filter(function (e) { return !!e; });\r\n}\r\n/**\r\n * @returns false if the provided object is an array and not empty.\r\n */\r\nfunction isFalsyOrEmpty(obj) {\r\n return !Array.isArray(obj) || obj.length === 0;\r\n}\r\nfunction isNonEmptyArray(obj) {\r\n return Array.isArray(obj) && obj.length > 0;\r\n}\r\n/**\r\n * Removes duplicates from the given array. The optional keyFn allows to specify\r\n * how elements are checked for equalness by returning a unique string for each.\r\n */\r\nfunction distinct(array, keyFn) {\r\n if (!keyFn) {\r\n return array.filter(function (element, position) {\r\n return array.indexOf(element) === position;\r\n });\r\n }\r\n var seen = Object.create(null);\r\n return array.filter(function (elem) {\r\n var key = keyFn(elem);\r\n if (seen[key]) {\r\n return false;\r\n }\r\n seen[key] = true;\r\n return true;\r\n });\r\n}\r\nfunction distinctES6(array) {\r\n var seen = new Set();\r\n return array.filter(function (element) {\r\n if (seen.has(element)) {\r\n return false;\r\n }\r\n seen.add(element);\r\n return true;\r\n });\r\n}\r\nfunction fromSet(set) {\r\n var result = [];\r\n set.forEach(function (o) { return result.push(o); });\r\n return result;\r\n}\r\nfunction firstIndex(array, fn) {\r\n for (var i = 0; i < array.length; i++) {\r\n var element = array[i];\r\n if (fn(element)) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction first(array, fn, notFoundValue) {\r\n if (notFoundValue === void 0) { notFoundValue = undefined; }\r\n var index = firstIndex(array, fn);\r\n return index < 0 ? notFoundValue : array[index];\r\n}\r\nfunction firstOrDefault(array, notFoundValue) {\r\n return array.length > 0 ? array[0] : notFoundValue;\r\n}\r\nfunction flatten(arr) {\r\n var _a;\r\n return (_a = []).concat.apply(_a, arr);\r\n}\r\nfunction range(arg, to) {\r\n var from = typeof to === 'number' ? arg : 0;\r\n if (typeof to === 'number') {\r\n from = arg;\r\n }\r\n else {\r\n from = 0;\r\n to = arg;\r\n }\r\n var result = [];\r\n if (from <= to) {\r\n for (var i = from; i < to; i++) {\r\n result.push(i);\r\n }\r\n }\r\n else {\r\n for (var i = from; i > to; i--) {\r\n result.push(i);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Insert `insertArr` inside `target` at `insertIndex`.\r\n * Please don't touch unless you understand https://jsperf.com/inserting-an-array-within-an-array\r\n */\r\nfunction arrayInsert(target, insertIndex, insertArr) {\r\n var before = target.slice(0, insertIndex);\r\n var after = target.slice(insertIndex);\r\n return before.concat(insertArr, after);\r\n}\r\n/**\r\n * Pushes an element to the start of the array, if found.\r\n */\r\nfunction pushToStart(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.unshift(value);\r\n }\r\n}\r\n/**\r\n * Pushes an element to the end of the array, if found.\r\n */\r\nfunction pushToEnd(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.push(value);\r\n }\r\n}\r\nfunction find(arr, predicate) {\r\n for (var i = 0; i < arr.length; i++) {\r\n var element = arr[i];\r\n if (predicate(element, i, arr)) {\r\n return element;\r\n }\r\n }\r\n return undefined;\r\n}\r\nfunction asArray(x) {\r\n return Array.isArray(x) ? x : [x];\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/cancellation.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/cancellation.js ***! + \***********************************************************************/ +/*! exports provided: CancellationToken, CancellationTokenSource */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationToken\", function() { return CancellationToken; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationTokenSource\", function() { return CancellationTokenSource; });\n/* harmony import */ var _event_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar shortcutEvent = Object.freeze(function (callback, context) {\r\n var handle = setTimeout(callback.bind(context), 0);\r\n return { dispose: function () { clearTimeout(handle); } };\r\n});\r\nvar CancellationToken;\r\n(function (CancellationToken) {\r\n function isCancellationToken(thing) {\r\n if (thing === CancellationToken.None || thing === CancellationToken.Cancelled) {\r\n return true;\r\n }\r\n if (thing instanceof MutableToken) {\r\n return true;\r\n }\r\n if (!thing || typeof thing !== 'object') {\r\n return false;\r\n }\r\n return typeof thing.isCancellationRequested === 'boolean'\r\n && typeof thing.onCancellationRequested === 'function';\r\n }\r\n CancellationToken.isCancellationToken = isCancellationToken;\r\n CancellationToken.None = Object.freeze({\r\n isCancellationRequested: false,\r\n onCancellationRequested: _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Event\"].None\r\n });\r\n CancellationToken.Cancelled = Object.freeze({\r\n isCancellationRequested: true,\r\n onCancellationRequested: shortcutEvent\r\n });\r\n})(CancellationToken || (CancellationToken = {}));\r\nvar MutableToken = /** @class */ (function () {\r\n function MutableToken() {\r\n this._isCancelled = false;\r\n this._emitter = null;\r\n }\r\n MutableToken.prototype.cancel = function () {\r\n if (!this._isCancelled) {\r\n this._isCancelled = true;\r\n if (this._emitter) {\r\n this._emitter.fire(undefined);\r\n this.dispose();\r\n }\r\n }\r\n };\r\n Object.defineProperty(MutableToken.prototype, \"isCancellationRequested\", {\r\n get: function () {\r\n return this._isCancelled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MutableToken.prototype, \"onCancellationRequested\", {\r\n get: function () {\r\n if (this._isCancelled) {\r\n return shortcutEvent;\r\n }\r\n if (!this._emitter) {\r\n this._emitter = new _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\r\n }\r\n return this._emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableToken.prototype.dispose = function () {\r\n if (this._emitter) {\r\n this._emitter.dispose();\r\n this._emitter = null;\r\n }\r\n };\r\n return MutableToken;\r\n}());\r\nvar CancellationTokenSource = /** @class */ (function () {\r\n function CancellationTokenSource(parent) {\r\n this._token = undefined;\r\n this._parentListener = undefined;\r\n this._parentListener = parent && parent.onCancellationRequested(this.cancel, this);\r\n }\r\n Object.defineProperty(CancellationTokenSource.prototype, \"token\", {\r\n get: function () {\r\n if (!this._token) {\r\n // be lazy and create the token only when\r\n // actually needed\r\n this._token = new MutableToken();\r\n }\r\n return this._token;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n CancellationTokenSource.prototype.cancel = function () {\r\n if (!this._token) {\r\n // save an object by returning the default\r\n // cancelled token when cancellation happens\r\n // before someone asks for the token\r\n this._token = CancellationToken.Cancelled;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually cancel\r\n this._token.cancel();\r\n }\r\n };\r\n CancellationTokenSource.prototype.dispose = function (cancel) {\r\n if (cancel === void 0) { cancel = false; }\r\n if (cancel) {\r\n this.cancel();\r\n }\r\n if (this._parentListener) {\r\n this._parentListener.dispose();\r\n }\r\n if (!this._token) {\r\n // ensure to initialize with an empty token if we had none\r\n this._token = CancellationToken.None;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually dispose\r\n this._token.dispose();\r\n }\r\n };\r\n return CancellationTokenSource;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/cancellation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js ***! + \********************************************************************/ +/*! exports provided: StringDiffSequence, stringDiff, Debug, MyArray, LcsDiff */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringDiffSequence\", function() { return StringDiffSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringDiff\", function() { return stringDiff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Debug\", function() { return Debug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyArray\", function() { return MyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LcsDiff\", function() { return LcsDiff; });\n/* harmony import */ var _diffChange_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diffChange.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js\");\n/* harmony import */ var _hash_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hash.js */ \"./node_modules/monaco-editor/esm/vs/base/common/hash.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar StringDiffSequence = /** @class */ (function () {\r\n function StringDiffSequence(source) {\r\n this.source = source;\r\n }\r\n StringDiffSequence.prototype.getElements = function () {\r\n var source = this.source;\r\n var characters = new Int32Array(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n characters[i] = source.charCodeAt(i);\r\n }\r\n return characters;\r\n };\r\n return StringDiffSequence;\r\n}());\r\n\r\nfunction stringDiff(original, modified, pretty) {\r\n return new LcsDiff(new StringDiffSequence(original), new StringDiffSequence(modified)).ComputeDiff(pretty).changes;\r\n}\r\n//\r\n// The code below has been ported from a C# implementation in VS\r\n//\r\nvar Debug = /** @class */ (function () {\r\n function Debug() {\r\n }\r\n Debug.Assert = function (condition, message) {\r\n if (!condition) {\r\n throw new Error(message);\r\n }\r\n };\r\n return Debug;\r\n}());\r\n\r\nvar MyArray = /** @class */ (function () {\r\n function MyArray() {\r\n }\r\n /**\r\n * Copies a range of elements from an Array starting at the specified source index and pastes\r\n * them to another Array starting at the specified destination index. The length and the indexes\r\n * are specified as 64-bit integers.\r\n * sourceArray:\r\n *\t\tThe Array that contains the data to copy.\r\n * sourceIndex:\r\n *\t\tA 64-bit integer that represents the index in the sourceArray at which copying begins.\r\n * destinationArray:\r\n *\t\tThe Array that receives the data.\r\n * destinationIndex:\r\n *\t\tA 64-bit integer that represents the index in the destinationArray at which storing begins.\r\n * length:\r\n *\t\tA 64-bit integer that represents the number of elements to copy.\r\n */\r\n MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n MyArray.Copy2 = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n return MyArray;\r\n}());\r\n\r\n/**\r\n * A utility class which helps to create the set of DiffChanges from\r\n * a difference operation. This class accepts original DiffElements and\r\n * modified DiffElements that are involved in a particular change. The\r\n * MarktNextChange() method can be called to mark the separation between\r\n * distinct changes. At the end, the Changes property can be called to retrieve\r\n * the constructed changes.\r\n */\r\nvar DiffChangeHelper = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChangeHelper for the given DiffSequences.\r\n */\r\n function DiffChangeHelper() {\r\n this.m_changes = [];\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n }\r\n /**\r\n * Marks the beginning of the next change in the set of differences.\r\n */\r\n DiffChangeHelper.prototype.MarkNextChange = function () {\r\n // Only add to the list if there is something to add\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Add the new change to our list\r\n this.m_changes.push(new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount));\r\n }\r\n // Reset for the next change\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n };\r\n /**\r\n * Adds the original element at the given position to the elements\r\n * affected by the current change. The modified index gives context\r\n * to the change position with respect to the original sequence.\r\n * @param originalIndex The index of the original element to add.\r\n * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence.\r\n */\r\n DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_originalCount++;\r\n };\r\n /**\r\n * Adds the modified element at the given position to the elements\r\n * affected by the current change. The original index gives context\r\n * to the change position with respect to the modified sequence.\r\n * @param originalIndex The index of the original element that provides corresponding position in the original sequence.\r\n * @param modifiedIndex The index of the modified element to add.\r\n */\r\n DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_modifiedCount++;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class.\r\n */\r\n DiffChangeHelper.prototype.getChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n return this.m_changes;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class in the reverse order\r\n */\r\n DiffChangeHelper.prototype.getReverseChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n this.m_changes.reverse();\r\n return this.m_changes;\r\n };\r\n return DiffChangeHelper;\r\n}());\r\n/**\r\n * An implementation of the difference algorithm described in\r\n * \"An O(ND) Difference Algorithm and its variations\" by Eugene W. Myers\r\n */\r\nvar LcsDiff = /** @class */ (function () {\r\n /**\r\n * Constructs the DiffFinder\r\n */\r\n function LcsDiff(originalSequence, modifiedSequence, continueProcessingPredicate) {\r\n if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; }\r\n this.ContinueProcessingPredicate = continueProcessingPredicate;\r\n var _a = LcsDiff._getElements(originalSequence), originalStringElements = _a[0], originalElementsOrHash = _a[1], originalHasStrings = _a[2];\r\n var _b = LcsDiff._getElements(modifiedSequence), modifiedStringElements = _b[0], modifiedElementsOrHash = _b[1], modifiedHasStrings = _b[2];\r\n this._hasStrings = (originalHasStrings && modifiedHasStrings);\r\n this._originalStringElements = originalStringElements;\r\n this._originalElementsOrHash = originalElementsOrHash;\r\n this._modifiedStringElements = modifiedStringElements;\r\n this._modifiedElementsOrHash = modifiedElementsOrHash;\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n }\r\n LcsDiff._isStringArray = function (arr) {\r\n return (arr.length > 0 && typeof arr[0] === 'string');\r\n };\r\n LcsDiff._getElements = function (sequence) {\r\n var elements = sequence.getElements();\r\n if (LcsDiff._isStringArray(elements)) {\r\n var hashes = new Int32Array(elements.length);\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n hashes[i] = Object(_hash_js__WEBPACK_IMPORTED_MODULE_1__[\"stringHash\"])(elements[i], 0);\r\n }\r\n return [elements, hashes, true];\r\n }\r\n if (elements instanceof Int32Array) {\r\n return [[], elements, false];\r\n }\r\n return [[], new Int32Array(elements), false];\r\n };\r\n LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) {\r\n if (this._originalElementsOrHash[originalIndex] !== this._modifiedElementsOrHash[newIndex]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[originalIndex] === this._modifiedStringElements[newIndex] : true);\r\n };\r\n LcsDiff.prototype.OriginalElementsAreEqual = function (index1, index2) {\r\n if (this._originalElementsOrHash[index1] !== this._originalElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[index1] === this._originalStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ModifiedElementsAreEqual = function (index1, index2) {\r\n if (this._modifiedElementsOrHash[index1] !== this._modifiedElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._modifiedStringElements[index1] === this._modifiedStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ComputeDiff = function (pretty) {\r\n return this._ComputeDiff(0, this._originalElementsOrHash.length - 1, 0, this._modifiedElementsOrHash.length - 1, pretty);\r\n };\r\n /**\r\n * Computes the differences between the original and modified input\r\n * sequences on the bounded range.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd, pretty) {\r\n var quitEarlyArr = [false];\r\n var changes = this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr);\r\n if (pretty) {\r\n // We have to clean up the computed diff to be more intuitive\r\n // but it turns out this cannot be done correctly until the entire set\r\n // of diffs have been computed\r\n changes = this.PrettifyChanges(changes);\r\n }\r\n return {\r\n quitEarly: quitEarlyArr[0],\r\n changes: changes\r\n };\r\n };\r\n /**\r\n * Private helper method which computes the differences on the bounded range\r\n * recursively.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) {\r\n quitEarlyArr[0] = false;\r\n // Find the start of the differences\r\n while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) {\r\n originalStart++;\r\n modifiedStart++;\r\n }\r\n // Find the end of the differences\r\n while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) {\r\n originalEnd--;\r\n modifiedEnd--;\r\n }\r\n // In the special case where we either have all insertions or all deletions or the sequences are identical\r\n if (originalStart > originalEnd || modifiedStart > modifiedEnd) {\r\n var changes = void 0;\r\n if (modifiedStart <= modifiedEnd) {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n // All insertions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n else if (originalStart <= originalEnd) {\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // All deletions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, 0)\r\n ];\r\n }\r\n else {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // Identical sequences - No differences\r\n changes = [];\r\n }\r\n return changes;\r\n }\r\n // This problem can be solved using the Divide-And-Conquer technique.\r\n var midOriginalArr = [0];\r\n var midModifiedArr = [0];\r\n var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr);\r\n var midOriginal = midOriginalArr[0];\r\n var midModified = midModifiedArr[0];\r\n if (result !== null) {\r\n // Result is not-null when there was enough memory to compute the changes while\r\n // searching for the recursion point\r\n return result;\r\n }\r\n else if (!quitEarlyArr[0]) {\r\n // We can break the problem down recursively by finding the changes in the\r\n // First Half: (originalStart, modifiedStart) to (midOriginal, midModified)\r\n // Second Half: (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd)\r\n // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point\r\n var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr);\r\n var rightChanges = [];\r\n if (!quitEarlyArr[0]) {\r\n rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr);\r\n }\r\n else {\r\n // We did't have time to finish the first half, so we don't have time to compute this half.\r\n // Consider the entire rest of the sequence different.\r\n rightChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1)\r\n ];\r\n }\r\n return this.ConcatenateChanges(leftChanges, rightChanges);\r\n }\r\n // If we hit here, we quit early, and so can't return anything meaningful\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n };\r\n LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) {\r\n var forwardChanges = null;\r\n var reverseChanges = null;\r\n // First, walk backward through the forward diagonals history\r\n var changeHelper = new DiffChangeHelper();\r\n var diagonalMin = diagonalForwardStart;\r\n var diagonalMax = diagonalForwardEnd;\r\n var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset;\r\n var lastOriginalIndex = -1073741824 /* MIN_SAFE_SMALL_INTEGER */;\r\n var historyIndex = this.m_forwardHistory.length - 1;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalForwardBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n // Vertical line (the element is an insert)\r\n originalIndex = forwardPoints[diagonal + 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);\r\n diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Horizontal line (the element is a deletion)\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex - 1;\r\n changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n forwardPoints = this.m_forwardHistory[historyIndex];\r\n diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = forwardPoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // Ironically, we get the forward changes as the reverse of the\r\n // order we added them since we technically added them backwards\r\n forwardChanges = changeHelper.getReverseChanges();\r\n if (quitEarlyArr[0]) {\r\n // TODO: Calculate a partial from the reverse diagonals.\r\n // For now, just assume everything after the midOriginal/midModified point is a diff\r\n var originalStartPoint = midOriginalArr[0] + 1;\r\n var modifiedStartPoint = midModifiedArr[0] + 1;\r\n if (forwardChanges !== null && forwardChanges.length > 0) {\r\n var lastForwardChange = forwardChanges[forwardChanges.length - 1];\r\n originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd());\r\n modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd());\r\n }\r\n reverseChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1)\r\n ];\r\n }\r\n else {\r\n // Now walk backward through the reverse diagonals history\r\n changeHelper = new DiffChangeHelper();\r\n diagonalMin = diagonalReverseStart;\r\n diagonalMax = diagonalReverseEnd;\r\n diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset;\r\n lastOriginalIndex = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalReverseBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n // Horizontal line (the element is a deletion))\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex + 1;\r\n changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Vertical line (the element is an insertion)\r\n originalIndex = reversePoints[diagonal - 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n reversePoints = this.m_reverseHistory[historyIndex];\r\n diagonalReverseBase = reversePoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = reversePoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // There are cases where the reverse history will find diffs that\r\n // are correct, but not intuitive, so we need shift them.\r\n reverseChanges = changeHelper.getChanges();\r\n }\r\n return this.ConcatenateChanges(forwardChanges, reverseChanges);\r\n };\r\n /**\r\n * Given the range to compute the diff on, this method finds the point:\r\n * (midOriginal, midModified)\r\n * that exists in the middle of the LCS of the two sequences and\r\n * is the point at which the LCS problem may be broken down recursively.\r\n * This method will try to keep the LCS trace in memory. If the LCS recursion\r\n * point is calculated and the full trace is available in memory, then this method\r\n * will return the change list.\r\n * @param originalStart The start bound of the original sequence range\r\n * @param originalEnd The end bound of the original sequence range\r\n * @param modifiedStart The start bound of the modified sequence range\r\n * @param modifiedEnd The end bound of the modified sequence range\r\n * @param midOriginal The middle point of the original sequence range\r\n * @param midModified The middle point of the modified sequence range\r\n * @returns The diff changes, if available, otherwise null\r\n */\r\n LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) {\r\n var originalIndex = 0, modifiedIndex = 0;\r\n var diagonalForwardStart = 0, diagonalForwardEnd = 0;\r\n var diagonalReverseStart = 0, diagonalReverseEnd = 0;\r\n // To traverse the edit graph and produce the proper LCS, our actual\r\n // start position is just outside the given boundary\r\n originalStart--;\r\n modifiedStart--;\r\n // We set these up to make the compiler happy, but they will\r\n // be replaced before we return with the actual recursion point\r\n midOriginalArr[0] = 0;\r\n midModifiedArr[0] = 0;\r\n // Clear out the history\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n // Each cell in the two arrays corresponds to a diagonal in the edit graph.\r\n // The integer value in the cell represents the originalIndex of the furthest\r\n // reaching point found so far that ends in that diagonal.\r\n // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number.\r\n var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart);\r\n var numDiagonals = maxDifferences + 1;\r\n var forwardPoints = new Int32Array(numDiagonals);\r\n var reversePoints = new Int32Array(numDiagonals);\r\n // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart)\r\n // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd)\r\n var diagonalForwardBase = (modifiedEnd - modifiedStart);\r\n var diagonalReverseBase = (originalEnd - originalStart);\r\n // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalForwardBase)\r\n // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalReverseBase)\r\n var diagonalForwardOffset = (originalStart - modifiedStart);\r\n var diagonalReverseOffset = (originalEnd - modifiedEnd);\r\n // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers\r\n // relative to the start diagonal with diagonal numbers relative to the end diagonal.\r\n // The Even/Oddn-ness of this delta is important for determining when we should check for overlap\r\n var delta = diagonalReverseBase - diagonalForwardBase;\r\n var deltaIsEven = (delta % 2 === 0);\r\n // Here we set up the start and end points as the furthest points found so far\r\n // in both the forward and reverse directions, respectively\r\n forwardPoints[diagonalForwardBase] = originalStart;\r\n reversePoints[diagonalReverseBase] = originalEnd;\r\n // Remember if we quit early, and thus need to do a best-effort result instead of a real result.\r\n quitEarlyArr[0] = false;\r\n // A couple of points:\r\n // --With this method, we iterate on the number of differences between the two sequences.\r\n // The more differences there actually are, the longer this will take.\r\n // --Also, as the number of differences increases, we have to search on diagonals further\r\n // away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse).\r\n // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences\r\n // is even and odd diagonals only when numDifferences is odd.\r\n for (var numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) {\r\n var furthestOriginalIndex = 0;\r\n var furthestModifiedIndex = 0;\r\n // Run the algorithm in the forward direction\r\n diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n for (var diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalStart, modifiedStart)\r\n if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n originalIndex = forwardPoints[diagonal + 1];\r\n }\r\n else {\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset;\r\n // Save the current originalIndex so we can test for false overlap in step 3\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // so long as the elements are equal.\r\n while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) {\r\n originalIndex++;\r\n modifiedIndex++;\r\n }\r\n forwardPoints[diagonal] = originalIndex;\r\n if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) {\r\n furthestOriginalIndex = originalIndex;\r\n furthestModifiedIndex = modifiedIndex;\r\n }\r\n // STEP 3: If delta is odd (overlap first happens on forward when delta is odd)\r\n // and diagonal is in the range of reverse diagonals computed for numDifferences-1\r\n // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet)\r\n // then check for overlap.\r\n if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) {\r\n if (originalIndex >= reversePoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex <= reversePoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Check to see if we should be quitting early, before moving on to the next iteration.\r\n var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2;\r\n if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, matchLengthOfLongest)) {\r\n // We can't finish, so skip ahead to generating a result from what we have.\r\n quitEarlyArr[0] = true;\r\n // Use the furthest distance we got in the forward direction.\r\n midOriginalArr[0] = furthestOriginalIndex;\r\n midModifiedArr[0] = furthestModifiedIndex;\r\n if (matchLengthOfLongest > 0 && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // Enough of the history is in memory to walk it backwards\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // We didn't actually remember enough of the history.\r\n //Since we are quiting the diff early, we need to shift back the originalStart and modified start\r\n //back into the boundary limits since we decremented their value above beyond the boundary limit.\r\n originalStart++;\r\n modifiedStart++;\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n }\r\n // Run the algorithm in the reverse direction\r\n diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n for (var diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalEnd, modifiedEnd)\r\n if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n }\r\n else {\r\n originalIndex = reversePoints[diagonal - 1];\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset;\r\n // Save the current originalIndex so we can test for false overlap\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // as long as the elements are equal.\r\n while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) {\r\n originalIndex--;\r\n modifiedIndex--;\r\n }\r\n reversePoints[diagonal] = originalIndex;\r\n // STEP 4: If delta is even (overlap first happens on reverse when delta is even)\r\n // and diagonal is in the range of forward diagonals computed for numDifferences\r\n // then check for overlap.\r\n if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) {\r\n if (originalIndex <= forwardPoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex >= forwardPoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Save current vectors to history before the next iteration\r\n if (numDifferences <= 1447 /* MaxDifferencesHistory */) {\r\n // We are allocating space for one extra int, which we fill with\r\n // the index of the diagonal base index\r\n var temp = new Int32Array(diagonalForwardEnd - diagonalForwardStart + 2);\r\n temp[0] = diagonalForwardBase - diagonalForwardStart + 1;\r\n MyArray.Copy2(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);\r\n this.m_forwardHistory.push(temp);\r\n temp = new Int32Array(diagonalReverseEnd - diagonalReverseStart + 2);\r\n temp[0] = diagonalReverseBase - diagonalReverseStart + 1;\r\n MyArray.Copy2(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);\r\n this.m_reverseHistory.push(temp);\r\n }\r\n }\r\n // If we got here, then we have the full trace in history. We just have to convert it to a change list\r\n // NOTE: This part is a bit messy\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n };\r\n /**\r\n * Shifts the given changes to provide a more intuitive diff.\r\n * While the first element in a diff matches the first element after the diff,\r\n * we shift the diff down.\r\n *\r\n * @param changes The list of changes to shift\r\n * @returns The shifted changes\r\n */\r\n LcsDiff.prototype.PrettifyChanges = function (changes) {\r\n // Shift all the changes down first\r\n for (var i = 0; i < changes.length; i++) {\r\n var change = changes[i];\r\n var originalStop = (i < changes.length - 1) ? changes[i + 1].originalStart : this._originalElementsOrHash.length;\r\n var modifiedStop = (i < changes.length - 1) ? changes[i + 1].modifiedStart : this._modifiedElementsOrHash.length;\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n while (change.originalStart + change.originalLength < originalStop &&\r\n change.modifiedStart + change.modifiedLength < modifiedStop &&\r\n (!checkOriginal || this.OriginalElementsAreEqual(change.originalStart, change.originalStart + change.originalLength)) &&\r\n (!checkModified || this.ModifiedElementsAreEqual(change.modifiedStart, change.modifiedStart + change.modifiedLength))) {\r\n change.originalStart++;\r\n change.modifiedStart++;\r\n }\r\n var mergedChangeArr = [null];\r\n if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) {\r\n changes[i] = mergedChangeArr[0];\r\n changes.splice(i + 1, 1);\r\n i--;\r\n continue;\r\n }\r\n }\r\n // Shift changes back up until we hit empty or whitespace-only lines\r\n for (var i = changes.length - 1; i >= 0; i--) {\r\n var change = changes[i];\r\n var originalStop = 0;\r\n var modifiedStop = 0;\r\n if (i > 0) {\r\n var prevChange = changes[i - 1];\r\n if (prevChange.originalLength > 0) {\r\n originalStop = prevChange.originalStart + prevChange.originalLength;\r\n }\r\n if (prevChange.modifiedLength > 0) {\r\n modifiedStop = prevChange.modifiedStart + prevChange.modifiedLength;\r\n }\r\n }\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n var bestDelta = 0;\r\n var bestScore = this._boundaryScore(change.originalStart, change.originalLength, change.modifiedStart, change.modifiedLength);\r\n for (var delta = 1;; delta++) {\r\n var originalStart = change.originalStart - delta;\r\n var modifiedStart = change.modifiedStart - delta;\r\n if (originalStart < originalStop || modifiedStart < modifiedStop) {\r\n break;\r\n }\r\n if (checkOriginal && !this.OriginalElementsAreEqual(originalStart, originalStart + change.originalLength)) {\r\n break;\r\n }\r\n if (checkModified && !this.ModifiedElementsAreEqual(modifiedStart, modifiedStart + change.modifiedLength)) {\r\n break;\r\n }\r\n var score = this._boundaryScore(originalStart, change.originalLength, modifiedStart, change.modifiedLength);\r\n if (score > bestScore) {\r\n bestScore = score;\r\n bestDelta = delta;\r\n }\r\n }\r\n change.originalStart -= bestDelta;\r\n change.modifiedStart -= bestDelta;\r\n }\r\n return changes;\r\n };\r\n LcsDiff.prototype._OriginalIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._originalElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._originalStringElements[index]));\r\n };\r\n LcsDiff.prototype._OriginalRegionIsBoundary = function (originalStart, originalLength) {\r\n if (this._OriginalIsBoundary(originalStart) || this._OriginalIsBoundary(originalStart - 1)) {\r\n return true;\r\n }\r\n if (originalLength > 0) {\r\n var originalEnd = originalStart + originalLength;\r\n if (this._OriginalIsBoundary(originalEnd - 1) || this._OriginalIsBoundary(originalEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._ModifiedIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._modifiedElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._modifiedStringElements[index]));\r\n };\r\n LcsDiff.prototype._ModifiedRegionIsBoundary = function (modifiedStart, modifiedLength) {\r\n if (this._ModifiedIsBoundary(modifiedStart) || this._ModifiedIsBoundary(modifiedStart - 1)) {\r\n return true;\r\n }\r\n if (modifiedLength > 0) {\r\n var modifiedEnd = modifiedStart + modifiedLength;\r\n if (this._ModifiedIsBoundary(modifiedEnd - 1) || this._ModifiedIsBoundary(modifiedEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._boundaryScore = function (originalStart, originalLength, modifiedStart, modifiedLength) {\r\n var originalScore = (this._OriginalRegionIsBoundary(originalStart, originalLength) ? 1 : 0);\r\n var modifiedScore = (this._ModifiedRegionIsBoundary(modifiedStart, modifiedLength) ? 1 : 0);\r\n return (originalScore + modifiedScore);\r\n };\r\n /**\r\n * Concatenates the two input DiffChange lists and returns the resulting\r\n * list.\r\n * @param The left changes\r\n * @param The right changes\r\n * @returns The concatenated list\r\n */\r\n LcsDiff.prototype.ConcatenateChanges = function (left, right) {\r\n var mergedChangeArr = [];\r\n if (left.length === 0 || right.length === 0) {\r\n return (right.length > 0) ? right : left;\r\n }\r\n else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) {\r\n // Since we break the problem down recursively, it is possible that we\r\n // might recurse in the middle of a change thereby splitting it into\r\n // two changes. Here in the combining stage, we detect and fuse those\r\n // changes back together\r\n var result = new Array(left.length + right.length - 1);\r\n MyArray.Copy(left, 0, result, 0, left.length - 1);\r\n result[left.length - 1] = mergedChangeArr[0];\r\n MyArray.Copy(right, 1, result, left.length, right.length - 1);\r\n return result;\r\n }\r\n else {\r\n var result = new Array(left.length + right.length);\r\n MyArray.Copy(left, 0, result, 0, left.length);\r\n MyArray.Copy(right, 0, result, left.length, right.length);\r\n return result;\r\n }\r\n };\r\n /**\r\n * Returns true if the two changes overlap and can be merged into a single\r\n * change\r\n * @param left The left change\r\n * @param right The right change\r\n * @param mergedChange The merged change if the two overlap, null otherwise\r\n * @returns True if the two changes overlap\r\n */\r\n LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) {\r\n Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change');\r\n Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change');\r\n if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n var originalStart = left.originalStart;\r\n var originalLength = left.originalLength;\r\n var modifiedStart = left.modifiedStart;\r\n var modifiedLength = left.modifiedLength;\r\n if (left.originalStart + left.originalLength >= right.originalStart) {\r\n originalLength = right.originalStart + right.originalLength - left.originalStart;\r\n }\r\n if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart;\r\n }\r\n mergedChangeArr[0] = new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalLength, modifiedStart, modifiedLength);\r\n return true;\r\n }\r\n else {\r\n mergedChangeArr[0] = null;\r\n return false;\r\n }\r\n };\r\n /**\r\n * Helper method used to clip a diagonal index to the range of valid\r\n * diagonals. This also decides whether or not the diagonal index,\r\n * if it exceeds the boundary, should be clipped to the boundary or clipped\r\n * one inside the boundary depending on the Even/Odd status of the boundary\r\n * and numDifferences.\r\n * @param diagonal The index of the diagonal to clip.\r\n * @param numDifferences The current number of differences being iterated upon.\r\n * @param diagonalBaseIndex The base reference diagonal.\r\n * @param numDiagonals The total number of diagonals.\r\n * @returns The clipped diagonal index.\r\n */\r\n LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) {\r\n if (diagonal >= 0 && diagonal < numDiagonals) {\r\n // Nothing to clip, its in range\r\n return diagonal;\r\n }\r\n // diagonalsBelow: The number of diagonals below the reference diagonal\r\n // diagonalsAbove: The number of diagonals above the reference diagonal\r\n var diagonalsBelow = diagonalBaseIndex;\r\n var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1;\r\n var diffEven = (numDifferences % 2 === 0);\r\n if (diagonal < 0) {\r\n var lowerBoundEven = (diagonalsBelow % 2 === 0);\r\n return (diffEven === lowerBoundEven) ? 0 : 1;\r\n }\r\n else {\r\n var upperBoundEven = (diagonalsAbove % 2 === 0);\r\n return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2;\r\n }\r\n };\r\n return LcsDiff;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js ***! + \**************************************************************************/ +/*! exports provided: DiffChange */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffChange\", function() { return DiffChange; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Represents information about a specific difference between two sequences.\r\n */\r\nvar DiffChange = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChange with the given sequence information\r\n * and content.\r\n */\r\n function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) {\r\n //Debug.Assert(originalLength > 0 || modifiedLength > 0, \"originalLength and modifiedLength cannot both be <= 0\");\r\n this.originalStart = originalStart;\r\n this.originalLength = originalLength;\r\n this.modifiedStart = modifiedStart;\r\n this.modifiedLength = modifiedLength;\r\n }\r\n /**\r\n * The end point (exclusive) of the change in the original sequence.\r\n */\r\n DiffChange.prototype.getOriginalEnd = function () {\r\n return this.originalStart + this.originalLength;\r\n };\r\n /**\r\n * The end point (exclusive) of the change in the modified sequence.\r\n */\r\n DiffChange.prototype.getModifiedEnd = function () {\r\n return this.modifiedStart + this.modifiedLength;\r\n };\r\n return DiffChange;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/errors.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/errors.js ***! + \*****************************************************************/ +/*! exports provided: ErrorHandler, errorHandler, onUnexpectedError, onUnexpectedExternalError, transformErrorForSerialization, isPromiseCanceledError, canceled, illegalArgument, illegalState */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorHandler\", function() { return ErrorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"errorHandler\", function() { return errorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedError\", function() { return onUnexpectedError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedExternalError\", function() { return onUnexpectedExternalError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transformErrorForSerialization\", function() { return transformErrorForSerialization; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isPromiseCanceledError\", function() { return isPromiseCanceledError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"canceled\", function() { return canceled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalArgument\", function() { return illegalArgument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalState\", function() { return illegalState; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// Avoid circular dependency on EventEmitter by implementing a subset of the interface.\r\nvar ErrorHandler = /** @class */ (function () {\r\n function ErrorHandler() {\r\n this.listeners = [];\r\n this.unexpectedErrorHandler = function (e) {\r\n setTimeout(function () {\r\n if (e.stack) {\r\n throw new Error(e.message + '\\n\\n' + e.stack);\r\n }\r\n throw e;\r\n }, 0);\r\n };\r\n }\r\n ErrorHandler.prototype.emit = function (e) {\r\n this.listeners.forEach(function (listener) {\r\n listener(e);\r\n });\r\n };\r\n ErrorHandler.prototype.onUnexpectedError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n this.emit(e);\r\n };\r\n // For external errors, we don't want the listeners to be called\r\n ErrorHandler.prototype.onUnexpectedExternalError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n };\r\n return ErrorHandler;\r\n}());\r\n\r\nvar errorHandler = new ErrorHandler();\r\nfunction onUnexpectedError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction onUnexpectedExternalError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedExternalError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction transformErrorForSerialization(error) {\r\n if (error instanceof Error) {\r\n var name_1 = error.name, message = error.message;\r\n var stack = error.stacktrace || error.stack;\r\n return {\r\n $isError: true,\r\n name: name_1,\r\n message: message,\r\n stack: stack\r\n };\r\n }\r\n // return as is\r\n return error;\r\n}\r\nvar canceledName = 'Canceled';\r\n/**\r\n * Checks if the given error is a promise in canceled state\r\n */\r\nfunction isPromiseCanceledError(error) {\r\n return error instanceof Error && error.name === canceledName && error.message === canceledName;\r\n}\r\n/**\r\n * Returns an error that signals cancellation.\r\n */\r\nfunction canceled() {\r\n var error = new Error(canceledName);\r\n error.name = error.message;\r\n return error;\r\n}\r\nfunction illegalArgument(name) {\r\n if (name) {\r\n return new Error(\"Illegal argument: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal argument');\r\n }\r\n}\r\nfunction illegalState(name) {\r\n if (name) {\r\n return new Error(\"Illegal state: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal state');\r\n }\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/errors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/event.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/event.js ***! + \****************************************************************/ +/*! exports provided: Event, Emitter, PauseableEmitter, EventMultiplexer, EventBufferer, Relay */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Event\", function() { return Event; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Emitter\", function() { return Emitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PauseableEmitter\", function() { return PauseableEmitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventMultiplexer\", function() { return EventMultiplexer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventBufferer\", function() { return EventBufferer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Relay\", function() { return Relay; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _functional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./functional.js */ \"./node_modules/monaco-editor/esm/vs/base/common/functional.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _linkedList_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linkedList.js */ \"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar Event;\r\n(function (Event) {\r\n Event.None = function () { return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None; };\r\n /**\r\n * Given an event, returns another event which only fires once.\r\n */\r\n function once(event) {\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n // we need this, in case the event fires during the listener call\r\n var didFire = false;\r\n var result;\r\n result = event(function (e) {\r\n if (didFire) {\r\n return;\r\n }\r\n else if (result) {\r\n result.dispose();\r\n }\r\n else {\r\n didFire = true;\r\n }\r\n return listener.call(thisArgs, e);\r\n }, null, disposables);\r\n if (didFire) {\r\n result.dispose();\r\n }\r\n return result;\r\n };\r\n }\r\n Event.once = once;\r\n /**\r\n * Given an event and a `map` function, returns another event which maps each element\r\n * through the mapping function.\r\n */\r\n function map(event, map) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables);\r\n });\r\n }\r\n Event.map = map;\r\n /**\r\n * Given an event and an `each` function, returns another identical event and calls\r\n * the `each` function per each element.\r\n */\r\n function forEach(event, each) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { each(i); listener.call(thisArgs, i); }, null, disposables);\r\n });\r\n }\r\n Event.forEach = forEach;\r\n function filter(event, filter) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables);\r\n });\r\n }\r\n Event.filter = filter;\r\n /**\r\n * Given an event, returns the same event but typed as `Event`.\r\n */\r\n function signal(event) {\r\n return event;\r\n }\r\n Event.signal = signal;\r\n /**\r\n * Given a collection of events, returns a single event which emits\r\n * whenever any of the provided events emit.\r\n */\r\n function any() {\r\n var events = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n events[_i] = arguments[_i];\r\n }\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"combinedDisposable\"].apply(void 0, events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); }));\r\n };\r\n }\r\n Event.any = any;\r\n /**\r\n * Given an event and a `merge` function, returns another event which maps each element\r\n * and the cumulative result through the `merge` function. Similar to `map`, but with memory.\r\n */\r\n function reduce(event, merge, initial) {\r\n var output = initial;\r\n return map(event, function (e) {\r\n output = merge(output, e);\r\n return output;\r\n });\r\n }\r\n Event.reduce = reduce;\r\n /**\r\n * Given a chain of event processing functions (filter, map, etc), each\r\n * function will be invoked per event & per listener. Snapshotting an event\r\n * chain allows each function to be invoked just once per event.\r\n */\r\n function snapshot(event) {\r\n var listener;\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n listener = event(emitter.fire, emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n listener.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.snapshot = snapshot;\r\n function debounce(event, merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n var subscription;\r\n var output = undefined;\r\n var handle = undefined;\r\n var numDebouncedCalls = 0;\r\n var emitter = new Emitter({\r\n leakWarningThreshold: leakWarningThreshold,\r\n onFirstListenerAdd: function () {\r\n subscription = event(function (cur) {\r\n numDebouncedCalls++;\r\n output = merge(output, cur);\r\n if (leading && !handle) {\r\n emitter.fire(output);\r\n output = undefined;\r\n }\r\n clearTimeout(handle);\r\n handle = setTimeout(function () {\r\n var _output = output;\r\n output = undefined;\r\n handle = undefined;\r\n if (!leading || numDebouncedCalls > 1) {\r\n emitter.fire(_output);\r\n }\r\n numDebouncedCalls = 0;\r\n }, delay);\r\n });\r\n },\r\n onLastListenerRemove: function () {\r\n subscription.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.debounce = debounce;\r\n /**\r\n * Given an event, it returns another event which fires only once and as soon as\r\n * the input event emits. The event data is the number of millis it took for the\r\n * event to fire.\r\n */\r\n function stopwatch(event) {\r\n var start = new Date().getTime();\r\n return map(once(event), function (_) { return new Date().getTime() - start; });\r\n }\r\n Event.stopwatch = stopwatch;\r\n /**\r\n * Given an event, it returns another event which fires only when the event\r\n * element changes.\r\n */\r\n function latch(event) {\r\n var firstCall = true;\r\n var cache;\r\n return filter(event, function (value) {\r\n var shouldEmit = firstCall || value !== cache;\r\n firstCall = false;\r\n cache = value;\r\n return shouldEmit;\r\n });\r\n }\r\n Event.latch = latch;\r\n /**\r\n * Buffers the provided event until a first listener comes\r\n * along, at which point fire all the events at once and\r\n * pipe the event from then on.\r\n *\r\n * ```typescript\r\n * const emitter = new Emitter();\r\n * const event = emitter.event;\r\n * const bufferedEvent = buffer(event);\r\n *\r\n * emitter.fire(1);\r\n * emitter.fire(2);\r\n * emitter.fire(3);\r\n * // nothing...\r\n *\r\n * const listener = bufferedEvent(num => console.log(num));\r\n * // 1, 2, 3\r\n *\r\n * emitter.fire(4);\r\n * // 4\r\n * ```\r\n */\r\n function buffer(event, nextTick, _buffer) {\r\n if (nextTick === void 0) { nextTick = false; }\r\n if (_buffer === void 0) { _buffer = []; }\r\n var buffer = _buffer.slice();\r\n var listener = event(function (e) {\r\n if (buffer) {\r\n buffer.push(e);\r\n }\r\n else {\r\n emitter.fire(e);\r\n }\r\n });\r\n var flush = function () {\r\n if (buffer) {\r\n buffer.forEach(function (e) { return emitter.fire(e); });\r\n }\r\n buffer = null;\r\n };\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n if (!listener) {\r\n listener = event(function (e) { return emitter.fire(e); });\r\n }\r\n },\r\n onFirstListenerDidAdd: function () {\r\n if (buffer) {\r\n if (nextTick) {\r\n setTimeout(flush);\r\n }\r\n else {\r\n flush();\r\n }\r\n }\r\n },\r\n onLastListenerRemove: function () {\r\n if (listener) {\r\n listener.dispose();\r\n }\r\n listener = null;\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.buffer = buffer;\r\n var ChainableEvent = /** @class */ (function () {\r\n function ChainableEvent(event) {\r\n this.event = event;\r\n }\r\n ChainableEvent.prototype.map = function (fn) {\r\n return new ChainableEvent(map(this.event, fn));\r\n };\r\n ChainableEvent.prototype.forEach = function (fn) {\r\n return new ChainableEvent(forEach(this.event, fn));\r\n };\r\n ChainableEvent.prototype.filter = function (fn) {\r\n return new ChainableEvent(filter(this.event, fn));\r\n };\r\n ChainableEvent.prototype.reduce = function (merge, initial) {\r\n return new ChainableEvent(reduce(this.event, merge, initial));\r\n };\r\n ChainableEvent.prototype.latch = function () {\r\n return new ChainableEvent(latch(this.event));\r\n };\r\n ChainableEvent.prototype.debounce = function (merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n return new ChainableEvent(debounce(this.event, merge, delay, leading, leakWarningThreshold));\r\n };\r\n ChainableEvent.prototype.on = function (listener, thisArgs, disposables) {\r\n return this.event(listener, thisArgs, disposables);\r\n };\r\n ChainableEvent.prototype.once = function (listener, thisArgs, disposables) {\r\n return once(this.event)(listener, thisArgs, disposables);\r\n };\r\n return ChainableEvent;\r\n }());\r\n function chain(event) {\r\n return new ChainableEvent(event);\r\n }\r\n Event.chain = chain;\r\n function fromNodeEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.on(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromNodeEventEmitter = fromNodeEventEmitter;\r\n function fromDOMEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.addEventListener(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeEventListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromDOMEventEmitter = fromDOMEventEmitter;\r\n function fromPromise(promise) {\r\n var emitter = new Emitter();\r\n var shouldEmit = false;\r\n promise\r\n .then(undefined, function () { return null; })\r\n .then(function () {\r\n if (!shouldEmit) {\r\n setTimeout(function () { return emitter.fire(undefined); }, 0);\r\n }\r\n else {\r\n emitter.fire(undefined);\r\n }\r\n });\r\n shouldEmit = true;\r\n return emitter.event;\r\n }\r\n Event.fromPromise = fromPromise;\r\n function toPromise(event) {\r\n return new Promise(function (c) { return once(event)(c); });\r\n }\r\n Event.toPromise = toPromise;\r\n})(Event || (Event = {}));\r\nvar _globalLeakWarningThreshold = -1;\r\nvar LeakageMonitor = /** @class */ (function () {\r\n function LeakageMonitor(customThreshold, name) {\r\n if (name === void 0) { name = Math.random().toString(18).slice(2, 5); }\r\n this.customThreshold = customThreshold;\r\n this.name = name;\r\n this._warnCountdown = 0;\r\n }\r\n LeakageMonitor.prototype.dispose = function () {\r\n if (this._stacks) {\r\n this._stacks.clear();\r\n }\r\n };\r\n LeakageMonitor.prototype.check = function (listenerCount) {\r\n var _this = this;\r\n var threshold = _globalLeakWarningThreshold;\r\n if (typeof this.customThreshold === 'number') {\r\n threshold = this.customThreshold;\r\n }\r\n if (threshold <= 0 || listenerCount < threshold) {\r\n return undefined;\r\n }\r\n if (!this._stacks) {\r\n this._stacks = new Map();\r\n }\r\n var stack = new Error().stack.split('\\n').slice(3).join('\\n');\r\n var count = (this._stacks.get(stack) || 0);\r\n this._stacks.set(stack, count + 1);\r\n this._warnCountdown -= 1;\r\n if (this._warnCountdown <= 0) {\r\n // only warn on first exceed and then every time the limit\r\n // is exceeded by 50% again\r\n this._warnCountdown = threshold * 0.5;\r\n // find most frequent listener and print warning\r\n var topStack_1;\r\n var topCount_1 = 0;\r\n this._stacks.forEach(function (count, stack) {\r\n if (!topStack_1 || topCount_1 < count) {\r\n topStack_1 = stack;\r\n topCount_1 = count;\r\n }\r\n });\r\n console.warn(\"[\" + this.name + \"] potential listener LEAK detected, having \" + listenerCount + \" listeners already. MOST frequent listener (\" + topCount_1 + \"):\");\r\n console.warn(topStack_1);\r\n }\r\n return function () {\r\n var count = (_this._stacks.get(stack) || 0);\r\n _this._stacks.set(stack, count - 1);\r\n };\r\n };\r\n return LeakageMonitor;\r\n}());\r\n/**\r\n * The Emitter can be used to expose an Event to the public\r\n * to fire it from the insides.\r\n * Sample:\r\n class Document {\r\n\r\n private readonly _onDidChange = new Emitter<(value:string)=>any>();\r\n\r\n public onDidChange = this._onDidChange.event;\r\n\r\n // getter-style\r\n // get onDidChange(): Event<(value:string)=>any> {\r\n // \treturn this._onDidChange.event;\r\n // }\r\n\r\n private _doIt() {\r\n //...\r\n this._onDidChange.fire(value);\r\n }\r\n }\r\n */\r\nvar Emitter = /** @class */ (function () {\r\n function Emitter(options) {\r\n this._disposed = false;\r\n this._options = options;\r\n this._leakageMon = _globalLeakWarningThreshold > 0\r\n ? new LeakageMonitor(this._options && this._options.leakWarningThreshold)\r\n : undefined;\r\n }\r\n Object.defineProperty(Emitter.prototype, \"event\", {\r\n /**\r\n * For the public to allow to subscribe\r\n * to events from this Emitter\r\n */\r\n get: function () {\r\n var _this = this;\r\n if (!this._event) {\r\n this._event = function (listener, thisArgs, disposables) {\r\n if (!_this._listeners) {\r\n _this._listeners = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n var firstListener = _this._listeners.isEmpty();\r\n if (firstListener && _this._options && _this._options.onFirstListenerAdd) {\r\n _this._options.onFirstListenerAdd(_this);\r\n }\r\n var remove = _this._listeners.push(!thisArgs ? listener : [listener, thisArgs]);\r\n if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) {\r\n _this._options.onFirstListenerDidAdd(_this);\r\n }\r\n if (_this._options && _this._options.onListenerDidAdd) {\r\n _this._options.onListenerDidAdd(_this, listener, thisArgs);\r\n }\r\n // check and record this emitter for potential leakage\r\n var removeMonitor;\r\n if (_this._leakageMon) {\r\n removeMonitor = _this._leakageMon.check(_this._listeners.size);\r\n }\r\n var result;\r\n result = {\r\n dispose: function () {\r\n if (removeMonitor) {\r\n removeMonitor();\r\n }\r\n result.dispose = Emitter._noop;\r\n if (!_this._disposed) {\r\n remove();\r\n if (_this._options && _this._options.onLastListenerRemove) {\r\n var hasListeners = (_this._listeners && !_this._listeners.isEmpty());\r\n if (!hasListeners) {\r\n _this._options.onLastListenerRemove(_this);\r\n }\r\n }\r\n }\r\n }\r\n };\r\n if (disposables instanceof _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"DisposableStore\"]) {\r\n disposables.add(result);\r\n }\r\n else if (Array.isArray(disposables)) {\r\n disposables.push(result);\r\n }\r\n return result;\r\n };\r\n }\r\n return this._event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * To be kept private to fire an event to\r\n * subscribers\r\n */\r\n Emitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n // put all [listener,event]-pairs into delivery queue\r\n // then emit all event. an inner/nested event might be\r\n // the driver of this\r\n if (!this._deliveryQueue) {\r\n this._deliveryQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n for (var iter = this._listeners.iterator(), e = iter.next(); !e.done; e = iter.next()) {\r\n this._deliveryQueue.push([e.value, event]);\r\n }\r\n while (this._deliveryQueue.size > 0) {\r\n var _a = this._deliveryQueue.shift(), listener = _a[0], event_1 = _a[1];\r\n try {\r\n if (typeof listener === 'function') {\r\n listener.call(undefined, event_1);\r\n }\r\n else {\r\n listener[0].call(listener[1], event_1);\r\n }\r\n }\r\n catch (e) {\r\n Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"onUnexpectedError\"])(e);\r\n }\r\n }\r\n }\r\n };\r\n Emitter.prototype.dispose = function () {\r\n if (this._listeners) {\r\n this._listeners.clear();\r\n }\r\n if (this._deliveryQueue) {\r\n this._deliveryQueue.clear();\r\n }\r\n if (this._leakageMon) {\r\n this._leakageMon.dispose();\r\n }\r\n this._disposed = true;\r\n };\r\n Emitter._noop = function () { };\r\n return Emitter;\r\n}());\r\n\r\nvar PauseableEmitter = /** @class */ (function (_super) {\r\n __extends(PauseableEmitter, _super);\r\n function PauseableEmitter(options) {\r\n var _this = _super.call(this, options) || this;\r\n _this._isPaused = 0;\r\n _this._eventQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n _this._mergeFn = options && options.merge;\r\n return _this;\r\n }\r\n PauseableEmitter.prototype.pause = function () {\r\n this._isPaused++;\r\n };\r\n PauseableEmitter.prototype.resume = function () {\r\n if (this._isPaused !== 0 && --this._isPaused === 0) {\r\n if (this._mergeFn) {\r\n // use the merge function to create a single composite\r\n // event. make a copy in case firing pauses this emitter\r\n var events = this._eventQueue.toArray();\r\n this._eventQueue.clear();\r\n _super.prototype.fire.call(this, this._mergeFn(events));\r\n }\r\n else {\r\n // no merging, fire each event individually and test\r\n // that this emitter isn't paused halfway through\r\n while (!this._isPaused && this._eventQueue.size !== 0) {\r\n _super.prototype.fire.call(this, this._eventQueue.shift());\r\n }\r\n }\r\n }\r\n };\r\n PauseableEmitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n if (this._isPaused !== 0) {\r\n this._eventQueue.push(event);\r\n }\r\n else {\r\n _super.prototype.fire.call(this, event);\r\n }\r\n }\r\n };\r\n return PauseableEmitter;\r\n}(Emitter));\r\n\r\nvar EventMultiplexer = /** @class */ (function () {\r\n function EventMultiplexer() {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events = [];\r\n this.emitter = new Emitter({\r\n onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); },\r\n onLastListenerRemove: function () { return _this.onLastListenerRemove(); }\r\n });\r\n }\r\n Object.defineProperty(EventMultiplexer.prototype, \"event\", {\r\n get: function () {\r\n return this.emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventMultiplexer.prototype.add = function (event) {\r\n var _this = this;\r\n var e = { event: event, listener: null };\r\n this.events.push(e);\r\n if (this.hasListeners) {\r\n this.hook(e);\r\n }\r\n var dispose = function () {\r\n if (_this.hasListeners) {\r\n _this.unhook(e);\r\n }\r\n var idx = _this.events.indexOf(e);\r\n _this.events.splice(idx, 1);\r\n };\r\n return Object(_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"toDisposable\"])(Object(_functional_js__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(dispose));\r\n };\r\n EventMultiplexer.prototype.onFirstListenerAdd = function () {\r\n var _this = this;\r\n this.hasListeners = true;\r\n this.events.forEach(function (e) { return _this.hook(e); });\r\n };\r\n EventMultiplexer.prototype.onLastListenerRemove = function () {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events.forEach(function (e) { return _this.unhook(e); });\r\n };\r\n EventMultiplexer.prototype.hook = function (e) {\r\n var _this = this;\r\n e.listener = e.event(function (r) { return _this.emitter.fire(r); });\r\n };\r\n EventMultiplexer.prototype.unhook = function (e) {\r\n if (e.listener) {\r\n e.listener.dispose();\r\n }\r\n e.listener = null;\r\n };\r\n EventMultiplexer.prototype.dispose = function () {\r\n this.emitter.dispose();\r\n };\r\n return EventMultiplexer;\r\n}());\r\n\r\n/**\r\n * The EventBufferer is useful in situations in which you want\r\n * to delay firing your events during some code.\r\n * You can wrap that code and be sure that the event will not\r\n * be fired during that wrap.\r\n *\r\n * ```\r\n * const emitter: Emitter;\r\n * const delayer = new EventDelayer();\r\n * const delayedEvent = delayer.wrapEvent(emitter.event);\r\n *\r\n * delayedEvent(console.log);\r\n *\r\n * delayer.bufferEvents(() => {\r\n * emitter.fire(); // event will not be fired yet\r\n * });\r\n *\r\n * // event will only be fired at this point\r\n * ```\r\n */\r\nvar EventBufferer = /** @class */ (function () {\r\n function EventBufferer() {\r\n this.buffers = [];\r\n }\r\n EventBufferer.prototype.wrapEvent = function (event) {\r\n var _this = this;\r\n return function (listener, thisArgs, disposables) {\r\n return event(function (i) {\r\n var buffer = _this.buffers[_this.buffers.length - 1];\r\n if (buffer) {\r\n buffer.push(function () { return listener.call(thisArgs, i); });\r\n }\r\n else {\r\n listener.call(thisArgs, i);\r\n }\r\n }, undefined, disposables);\r\n };\r\n };\r\n EventBufferer.prototype.bufferEvents = function (fn) {\r\n var buffer = [];\r\n this.buffers.push(buffer);\r\n var r = fn();\r\n this.buffers.pop();\r\n buffer.forEach(function (flush) { return flush(); });\r\n return r;\r\n };\r\n return EventBufferer;\r\n}());\r\n\r\n/**\r\n * A Relay is an event forwarder which functions as a replugabble event pipe.\r\n * Once created, you can connect an input event to it and it will simply forward\r\n * events from that input event through its own `event` property. The `input`\r\n * can be changed at any point in time.\r\n */\r\nvar Relay = /** @class */ (function () {\r\n function Relay() {\r\n var _this = this;\r\n this.listening = false;\r\n this.inputEvent = Event.None;\r\n this.inputEventListener = _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None;\r\n this.emitter = new Emitter({\r\n onFirstListenerDidAdd: function () {\r\n _this.listening = true;\r\n _this.inputEventListener = _this.inputEvent(_this.emitter.fire, _this.emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n _this.listening = false;\r\n _this.inputEventListener.dispose();\r\n }\r\n });\r\n this.event = this.emitter.event;\r\n }\r\n Object.defineProperty(Relay.prototype, \"input\", {\r\n set: function (event) {\r\n this.inputEvent = event;\r\n if (this.listening) {\r\n this.inputEventListener.dispose();\r\n this.inputEventListener = event(this.emitter.fire, this.emitter);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Relay.prototype.dispose = function () {\r\n this.inputEventListener.dispose();\r\n this.emitter.dispose();\r\n };\r\n return Relay;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/event.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/functional.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/functional.js ***! + \*********************************************************************/ +/*! exports provided: once */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"once\", function() { return once; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction once(fn) {\r\n var _this = this;\r\n var didCall = false;\r\n var result;\r\n return function () {\r\n if (didCall) {\r\n return result;\r\n }\r\n didCall = true;\r\n result = fn.apply(_this, arguments);\r\n return result;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/functional.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/hash.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/hash.js ***! + \***************************************************************/ +/*! exports provided: hash, stringHash */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hash\", function() { return hash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringHash\", function() { return stringHash; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Return a hash value for an object.\r\n */\r\nfunction hash(obj, hashVal) {\r\n if (hashVal === void 0) { hashVal = 0; }\r\n switch (typeof obj) {\r\n case 'object':\r\n if (obj === null) {\r\n return numberHash(349, hashVal);\r\n }\r\n else if (Array.isArray(obj)) {\r\n return arrayHash(obj, hashVal);\r\n }\r\n return objectHash(obj, hashVal);\r\n case 'string':\r\n return stringHash(obj, hashVal);\r\n case 'boolean':\r\n return booleanHash(obj, hashVal);\r\n case 'number':\r\n return numberHash(obj, hashVal);\r\n case 'undefined':\r\n return numberHash(0, 937);\r\n default:\r\n return numberHash(0, 617);\r\n }\r\n}\r\nfunction numberHash(val, initialHashVal) {\r\n return (((initialHashVal << 5) - initialHashVal) + val) | 0; // hashVal * 31 + ch, keep as int32\r\n}\r\nfunction booleanHash(b, initialHashVal) {\r\n return numberHash(b ? 433 : 863, initialHashVal);\r\n}\r\nfunction stringHash(s, hashVal) {\r\n hashVal = numberHash(149417, hashVal);\r\n for (var i = 0, length_1 = s.length; i < length_1; i++) {\r\n hashVal = numberHash(s.charCodeAt(i), hashVal);\r\n }\r\n return hashVal;\r\n}\r\nfunction arrayHash(arr, initialHashVal) {\r\n initialHashVal = numberHash(104579, initialHashVal);\r\n return arr.reduce(function (hashVal, item) { return hash(item, hashVal); }, initialHashVal);\r\n}\r\nfunction objectHash(obj, initialHashVal) {\r\n initialHashVal = numberHash(181387, initialHashVal);\r\n return Object.keys(obj).sort().reduce(function (hashVal, key) {\r\n hashVal = stringHash(key, hashVal);\r\n return hash(obj[key], hashVal);\r\n }, initialHashVal);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/hash.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/iterator.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/iterator.js ***! + \*******************************************************************/ +/*! exports provided: FIN, Iterator, ChainableIterator, getSequenceIterator, ArrayIterator, ArrayNavigator, MappedIterator */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FIN\", function() { return FIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Iterator\", function() { return Iterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChainableIterator\", function() { return ChainableIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSequenceIterator\", function() { return getSequenceIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayIterator\", function() { return ArrayIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayNavigator\", function() { return ArrayNavigator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MappedIterator\", function() { return MappedIterator; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar FIN = { done: true, value: undefined };\r\nvar Iterator;\r\n(function (Iterator) {\r\n var _empty = {\r\n next: function () {\r\n return FIN;\r\n }\r\n };\r\n function empty() {\r\n return _empty;\r\n }\r\n Iterator.empty = empty;\r\n function single(value) {\r\n var done = false;\r\n return {\r\n next: function () {\r\n if (done) {\r\n return FIN;\r\n }\r\n done = true;\r\n return { done: false, value: value };\r\n }\r\n };\r\n }\r\n Iterator.single = single;\r\n function fromArray(array, index, length) {\r\n if (index === void 0) { index = 0; }\r\n if (length === void 0) { length = array.length; }\r\n return {\r\n next: function () {\r\n if (index >= length) {\r\n return FIN;\r\n }\r\n return { done: false, value: array[index++] };\r\n }\r\n };\r\n }\r\n Iterator.fromArray = fromArray;\r\n function fromNativeIterator(it) {\r\n return {\r\n next: function () {\r\n var result = it.next();\r\n if (result.done) {\r\n return FIN;\r\n }\r\n return { done: false, value: result.value };\r\n }\r\n };\r\n }\r\n Iterator.fromNativeIterator = fromNativeIterator;\r\n function from(elements) {\r\n if (!elements) {\r\n return Iterator.empty();\r\n }\r\n else if (Array.isArray(elements)) {\r\n return Iterator.fromArray(elements);\r\n }\r\n else {\r\n return elements;\r\n }\r\n }\r\n Iterator.from = from;\r\n function map(iterator, fn) {\r\n return {\r\n next: function () {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n else {\r\n return { done: false, value: fn(element.value) };\r\n }\r\n }\r\n };\r\n }\r\n Iterator.map = map;\r\n function filter(iterator, fn) {\r\n return {\r\n next: function () {\r\n while (true) {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n if (fn(element.value)) {\r\n return { done: false, value: element.value };\r\n }\r\n }\r\n }\r\n };\r\n }\r\n Iterator.filter = filter;\r\n function forEach(iterator, fn) {\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n fn(next.value);\r\n }\r\n }\r\n Iterator.forEach = forEach;\r\n function collect(iterator, atMost) {\r\n if (atMost === void 0) { atMost = Number.POSITIVE_INFINITY; }\r\n var result = [];\r\n if (atMost === 0) {\r\n return result;\r\n }\r\n var i = 0;\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n result.push(next.value);\r\n if (++i >= atMost) {\r\n break;\r\n }\r\n }\r\n return result;\r\n }\r\n Iterator.collect = collect;\r\n function concat() {\r\n var iterators = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n iterators[_i] = arguments[_i];\r\n }\r\n var i = 0;\r\n return {\r\n next: function () {\r\n if (i >= iterators.length) {\r\n return FIN;\r\n }\r\n var iterator = iterators[i];\r\n var result = iterator.next();\r\n if (result.done) {\r\n i++;\r\n return this.next();\r\n }\r\n return result;\r\n }\r\n };\r\n }\r\n Iterator.concat = concat;\r\n function chain(iterator) {\r\n return new ChainableIterator(iterator);\r\n }\r\n Iterator.chain = chain;\r\n})(Iterator || (Iterator = {}));\r\nvar ChainableIterator = /** @class */ (function () {\r\n function ChainableIterator(it) {\r\n this.it = it;\r\n }\r\n ChainableIterator.prototype.next = function () { return this.it.next(); };\r\n return ChainableIterator;\r\n}());\r\n\r\nfunction getSequenceIterator(arg) {\r\n if (Array.isArray(arg)) {\r\n return Iterator.fromArray(arg);\r\n }\r\n else if (!arg) {\r\n return Iterator.empty();\r\n }\r\n else {\r\n return arg;\r\n }\r\n}\r\nvar ArrayIterator = /** @class */ (function () {\r\n function ArrayIterator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n this.items = items;\r\n this.start = start;\r\n this.end = end;\r\n this.index = index;\r\n }\r\n ArrayIterator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.next = function () {\r\n this.index = Math.min(this.index + 1, this.end);\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.current = function () {\r\n if (this.index === this.start - 1 || this.index === this.end) {\r\n return null;\r\n }\r\n return this.items[this.index];\r\n };\r\n return ArrayIterator;\r\n}());\r\n\r\nvar ArrayNavigator = /** @class */ (function (_super) {\r\n __extends(ArrayNavigator, _super);\r\n function ArrayNavigator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n return _super.call(this, items, start, end, index) || this;\r\n }\r\n ArrayNavigator.prototype.current = function () {\r\n return _super.prototype.current.call(this);\r\n };\r\n ArrayNavigator.prototype.previous = function () {\r\n this.index = Math.max(this.index - 1, this.start - 1);\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.last = function () {\r\n this.index = this.end - 1;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.parent = function () {\r\n return null;\r\n };\r\n return ArrayNavigator;\r\n}(ArrayIterator));\r\n\r\nvar MappedIterator = /** @class */ (function () {\r\n function MappedIterator(iterator, fn) {\r\n this.iterator = iterator;\r\n this.fn = fn;\r\n // noop\r\n }\r\n MappedIterator.prototype.next = function () { return this.fn(this.iterator.next()); };\r\n return MappedIterator;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/iterator.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js ***! + \*******************************************************************/ +/*! exports provided: KeyCodeUtils, KeyChord, createKeybinding, createSimpleKeybinding, SimpleKeybinding, ChordKeybinding, ResolvedKeybindingPart, ResolvedKeybinding */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCodeUtils\", function() { return KeyCodeUtils; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyChord\", function() { return KeyChord; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createKeybinding\", function() { return createKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSimpleKeybinding\", function() { return createSimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleKeybinding\", function() { return SimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChordKeybinding\", function() { return ChordKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybindingPart\", function() { return ResolvedKeybindingPart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybinding\", function() { return ResolvedKeybinding; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar KeyCodeStrMap = /** @class */ (function () {\r\n function KeyCodeStrMap() {\r\n this._keyCodeToStr = [];\r\n this._strToKeyCode = Object.create(null);\r\n }\r\n KeyCodeStrMap.prototype.define = function (keyCode, str) {\r\n this._keyCodeToStr[keyCode] = str;\r\n this._strToKeyCode[str.toLowerCase()] = keyCode;\r\n };\r\n KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) {\r\n return this._keyCodeToStr[keyCode];\r\n };\r\n KeyCodeStrMap.prototype.strToKeyCode = function (str) {\r\n return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */;\r\n };\r\n return KeyCodeStrMap;\r\n}());\r\nvar uiMap = new KeyCodeStrMap();\r\nvar userSettingsUSMap = new KeyCodeStrMap();\r\nvar userSettingsGeneralMap = new KeyCodeStrMap();\r\n(function () {\r\n function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) {\r\n if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; }\r\n if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; }\r\n uiMap.define(keyCode, uiLabel);\r\n userSettingsUSMap.define(keyCode, usUserSettingsLabel);\r\n userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel);\r\n }\r\n define(0 /* Unknown */, 'unknown');\r\n define(1 /* Backspace */, 'Backspace');\r\n define(2 /* Tab */, 'Tab');\r\n define(3 /* Enter */, 'Enter');\r\n define(4 /* Shift */, 'Shift');\r\n define(5 /* Ctrl */, 'Ctrl');\r\n define(6 /* Alt */, 'Alt');\r\n define(7 /* PauseBreak */, 'PauseBreak');\r\n define(8 /* CapsLock */, 'CapsLock');\r\n define(9 /* Escape */, 'Escape');\r\n define(10 /* Space */, 'Space');\r\n define(11 /* PageUp */, 'PageUp');\r\n define(12 /* PageDown */, 'PageDown');\r\n define(13 /* End */, 'End');\r\n define(14 /* Home */, 'Home');\r\n define(15 /* LeftArrow */, 'LeftArrow', 'Left');\r\n define(16 /* UpArrow */, 'UpArrow', 'Up');\r\n define(17 /* RightArrow */, 'RightArrow', 'Right');\r\n define(18 /* DownArrow */, 'DownArrow', 'Down');\r\n define(19 /* Insert */, 'Insert');\r\n define(20 /* Delete */, 'Delete');\r\n define(21 /* KEY_0 */, '0');\r\n define(22 /* KEY_1 */, '1');\r\n define(23 /* KEY_2 */, '2');\r\n define(24 /* KEY_3 */, '3');\r\n define(25 /* KEY_4 */, '4');\r\n define(26 /* KEY_5 */, '5');\r\n define(27 /* KEY_6 */, '6');\r\n define(28 /* KEY_7 */, '7');\r\n define(29 /* KEY_8 */, '8');\r\n define(30 /* KEY_9 */, '9');\r\n define(31 /* KEY_A */, 'A');\r\n define(32 /* KEY_B */, 'B');\r\n define(33 /* KEY_C */, 'C');\r\n define(34 /* KEY_D */, 'D');\r\n define(35 /* KEY_E */, 'E');\r\n define(36 /* KEY_F */, 'F');\r\n define(37 /* KEY_G */, 'G');\r\n define(38 /* KEY_H */, 'H');\r\n define(39 /* KEY_I */, 'I');\r\n define(40 /* KEY_J */, 'J');\r\n define(41 /* KEY_K */, 'K');\r\n define(42 /* KEY_L */, 'L');\r\n define(43 /* KEY_M */, 'M');\r\n define(44 /* KEY_N */, 'N');\r\n define(45 /* KEY_O */, 'O');\r\n define(46 /* KEY_P */, 'P');\r\n define(47 /* KEY_Q */, 'Q');\r\n define(48 /* KEY_R */, 'R');\r\n define(49 /* KEY_S */, 'S');\r\n define(50 /* KEY_T */, 'T');\r\n define(51 /* KEY_U */, 'U');\r\n define(52 /* KEY_V */, 'V');\r\n define(53 /* KEY_W */, 'W');\r\n define(54 /* KEY_X */, 'X');\r\n define(55 /* KEY_Y */, 'Y');\r\n define(56 /* KEY_Z */, 'Z');\r\n define(57 /* Meta */, 'Meta');\r\n define(58 /* ContextMenu */, 'ContextMenu');\r\n define(59 /* F1 */, 'F1');\r\n define(60 /* F2 */, 'F2');\r\n define(61 /* F3 */, 'F3');\r\n define(62 /* F4 */, 'F4');\r\n define(63 /* F5 */, 'F5');\r\n define(64 /* F6 */, 'F6');\r\n define(65 /* F7 */, 'F7');\r\n define(66 /* F8 */, 'F8');\r\n define(67 /* F9 */, 'F9');\r\n define(68 /* F10 */, 'F10');\r\n define(69 /* F11 */, 'F11');\r\n define(70 /* F12 */, 'F12');\r\n define(71 /* F13 */, 'F13');\r\n define(72 /* F14 */, 'F14');\r\n define(73 /* F15 */, 'F15');\r\n define(74 /* F16 */, 'F16');\r\n define(75 /* F17 */, 'F17');\r\n define(76 /* F18 */, 'F18');\r\n define(77 /* F19 */, 'F19');\r\n define(78 /* NumLock */, 'NumLock');\r\n define(79 /* ScrollLock */, 'ScrollLock');\r\n define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1');\r\n define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS');\r\n define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA');\r\n define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS');\r\n define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD');\r\n define(85 /* US_SLASH */, '/', '/', 'OEM_2');\r\n define(86 /* US_BACKTICK */, '`', '`', 'OEM_3');\r\n define(110 /* ABNT_C1 */, 'ABNT_C1');\r\n define(111 /* ABNT_C2 */, 'ABNT_C2');\r\n define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4');\r\n define(88 /* US_BACKSLASH */, '\\\\', '\\\\', 'OEM_5');\r\n define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6');\r\n define(90 /* US_QUOTE */, '\\'', '\\'', 'OEM_7');\r\n define(91 /* OEM_8 */, 'OEM_8');\r\n define(92 /* OEM_102 */, 'OEM_102');\r\n define(93 /* NUMPAD_0 */, 'NumPad0');\r\n define(94 /* NUMPAD_1 */, 'NumPad1');\r\n define(95 /* NUMPAD_2 */, 'NumPad2');\r\n define(96 /* NUMPAD_3 */, 'NumPad3');\r\n define(97 /* NUMPAD_4 */, 'NumPad4');\r\n define(98 /* NUMPAD_5 */, 'NumPad5');\r\n define(99 /* NUMPAD_6 */, 'NumPad6');\r\n define(100 /* NUMPAD_7 */, 'NumPad7');\r\n define(101 /* NUMPAD_8 */, 'NumPad8');\r\n define(102 /* NUMPAD_9 */, 'NumPad9');\r\n define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply');\r\n define(104 /* NUMPAD_ADD */, 'NumPad_Add');\r\n define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator');\r\n define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract');\r\n define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal');\r\n define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide');\r\n})();\r\nvar KeyCodeUtils;\r\n(function (KeyCodeUtils) {\r\n function toString(keyCode) {\r\n return uiMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toString = toString;\r\n function fromString(key) {\r\n return uiMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromString = fromString;\r\n function toUserSettingsUS(keyCode) {\r\n return userSettingsUSMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsUS = toUserSettingsUS;\r\n function toUserSettingsGeneral(keyCode) {\r\n return userSettingsGeneralMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral;\r\n function fromUserSettings(key) {\r\n return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromUserSettings = fromUserSettings;\r\n})(KeyCodeUtils || (KeyCodeUtils = {}));\r\nfunction KeyChord(firstPart, secondPart) {\r\n var chordPart = ((secondPart & 0x0000FFFF) << 16) >>> 0;\r\n return (firstPart | chordPart) >>> 0;\r\n}\r\nfunction createKeybinding(keybinding, OS) {\r\n if (keybinding === 0) {\r\n return null;\r\n }\r\n var firstPart = (keybinding & 0x0000FFFF) >>> 0;\r\n var chordPart = (keybinding & 0xFFFF0000) >>> 16;\r\n if (chordPart !== 0) {\r\n return new ChordKeybinding([\r\n createSimpleKeybinding(firstPart, OS),\r\n createSimpleKeybinding(chordPart, OS)\r\n ]);\r\n }\r\n return new ChordKeybinding([createSimpleKeybinding(firstPart, OS)]);\r\n}\r\nfunction createSimpleKeybinding(keybinding, OS) {\r\n var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false);\r\n var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false);\r\n var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd);\r\n var shiftKey = (keybinding & 1024 /* Shift */ ? true : false);\r\n var altKey = (keybinding & 512 /* Alt */ ? true : false);\r\n var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl);\r\n var keyCode = (keybinding & 255 /* KeyCode */);\r\n return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode);\r\n}\r\nvar SimpleKeybinding = /** @class */ (function () {\r\n function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyCode = keyCode;\r\n }\r\n SimpleKeybinding.prototype.equals = function (other) {\r\n return (this.ctrlKey === other.ctrlKey\r\n && this.shiftKey === other.shiftKey\r\n && this.altKey === other.altKey\r\n && this.metaKey === other.metaKey\r\n && this.keyCode === other.keyCode);\r\n };\r\n SimpleKeybinding.prototype.isModifierKey = function () {\r\n return (this.keyCode === 0 /* Unknown */\r\n || this.keyCode === 5 /* Ctrl */\r\n || this.keyCode === 57 /* Meta */\r\n || this.keyCode === 6 /* Alt */\r\n || this.keyCode === 4 /* Shift */);\r\n };\r\n SimpleKeybinding.prototype.toChord = function () {\r\n return new ChordKeybinding([this]);\r\n };\r\n /**\r\n * Does this keybinding refer to the key code of a modifier and it also has the modifier flag?\r\n */\r\n SimpleKeybinding.prototype.isDuplicateModifierCase = function () {\r\n return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */)\r\n || (this.shiftKey && this.keyCode === 4 /* Shift */)\r\n || (this.altKey && this.keyCode === 6 /* Alt */)\r\n || (this.metaKey && this.keyCode === 57 /* Meta */));\r\n };\r\n return SimpleKeybinding;\r\n}());\r\n\r\nvar ChordKeybinding = /** @class */ (function () {\r\n function ChordKeybinding(parts) {\r\n if (parts.length === 0) {\r\n throw Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"illegalArgument\"])(\"parts\");\r\n }\r\n this.parts = parts;\r\n }\r\n ChordKeybinding.prototype.equals = function (other) {\r\n if (other === null) {\r\n return false;\r\n }\r\n if (this.parts.length !== other.parts.length) {\r\n return false;\r\n }\r\n for (var i = 0; i < this.parts.length; i++) {\r\n if (!this.parts[i].equals(other.parts[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n return ChordKeybinding;\r\n}());\r\n\r\nvar ResolvedKeybindingPart = /** @class */ (function () {\r\n function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyLabel = kbLabel;\r\n this.keyAriaLabel = kbAriaLabel;\r\n }\r\n return ResolvedKeybindingPart;\r\n}());\r\n\r\n/**\r\n * A resolved keybinding. Can be a simple keybinding or a chord keybinding.\r\n */\r\nvar ResolvedKeybinding = /** @class */ (function () {\r\n function ResolvedKeybinding() {\r\n }\r\n return ResolvedKeybinding;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js ***! + \********************************************************************/ +/*! exports provided: isDisposable, dispose, combinedDisposable, toDisposable, DisposableStore, Disposable, MutableDisposable, ImmortalReference */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDisposable\", function() { return isDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispose\", function() { return dispose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combinedDisposable\", function() { return combinedDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toDisposable\", function() { return toDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DisposableStore\", function() { return DisposableStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Disposable\", function() { return Disposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MutableDisposable\", function() { return MutableDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImmortalReference\", function() { return ImmortalReference; });\n/**\r\n * Enables logging of potentially leaked disposables.\r\n *\r\n * A disposable is considered leaked if it is not disposed or not registered as the child of\r\n * another disposable. This tracking is very simple an only works for classes that either\r\n * extend Disposable or use a DisposableStore. This means there are a lot of false positives.\r\n */\r\nvar TRACK_DISPOSABLES = false;\r\nvar __is_disposable_tracked__ = '__is_disposable_tracked__';\r\nfunction markTracked(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return;\r\n }\r\n if (x && x !== Disposable.None) {\r\n try {\r\n x[__is_disposable_tracked__] = true;\r\n }\r\n catch (_a) {\r\n // noop\r\n }\r\n }\r\n}\r\nfunction trackDisposable(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return x;\r\n }\r\n var stack = new Error('Potentially leaked disposable').stack;\r\n setTimeout(function () {\r\n if (!x[__is_disposable_tracked__]) {\r\n console.log(stack);\r\n }\r\n }, 3000);\r\n return x;\r\n}\r\nfunction isDisposable(thing) {\r\n return typeof thing.dispose === 'function'\r\n && thing.dispose.length === 0;\r\n}\r\nfunction dispose(disposables) {\r\n if (Array.isArray(disposables)) {\r\n disposables.forEach(function (d) {\r\n if (d) {\r\n markTracked(d);\r\n d.dispose();\r\n }\r\n });\r\n return [];\r\n }\r\n else if (disposables) {\r\n markTracked(disposables);\r\n disposables.dispose();\r\n return disposables;\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction combinedDisposable() {\r\n var disposables = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n disposables[_i] = arguments[_i];\r\n }\r\n disposables.forEach(markTracked);\r\n return trackDisposable({ dispose: function () { return dispose(disposables); } });\r\n}\r\nfunction toDisposable(fn) {\r\n var self = trackDisposable({\r\n dispose: function () {\r\n markTracked(self);\r\n fn();\r\n }\r\n });\r\n return self;\r\n}\r\nvar DisposableStore = /** @class */ (function () {\r\n function DisposableStore() {\r\n this._toDispose = new Set();\r\n this._isDisposed = false;\r\n }\r\n /**\r\n * Dispose of all registered disposables and mark this object as disposed.\r\n *\r\n * Any future disposables added to this object will be disposed of on `add`.\r\n */\r\n DisposableStore.prototype.dispose = function () {\r\n if (this._isDisposed) {\r\n return;\r\n }\r\n markTracked(this);\r\n this._isDisposed = true;\r\n this.clear();\r\n };\r\n /**\r\n * Dispose of all registered disposables but do not mark this object as disposed.\r\n */\r\n DisposableStore.prototype.clear = function () {\r\n this._toDispose.forEach(function (item) { return item.dispose(); });\r\n this._toDispose.clear();\r\n };\r\n DisposableStore.prototype.add = function (t) {\r\n if (!t) {\r\n return t;\r\n }\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n markTracked(t);\r\n if (this._isDisposed) {\r\n console.warn(new Error('Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!').stack);\r\n }\r\n else {\r\n this._toDispose.add(t);\r\n }\r\n return t;\r\n };\r\n return DisposableStore;\r\n}());\r\n\r\nvar Disposable = /** @class */ (function () {\r\n function Disposable() {\r\n this._store = new DisposableStore();\r\n trackDisposable(this);\r\n }\r\n Disposable.prototype.dispose = function () {\r\n markTracked(this);\r\n this._store.dispose();\r\n };\r\n Disposable.prototype._register = function (t) {\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n return this._store.add(t);\r\n };\r\n Disposable.None = Object.freeze({ dispose: function () { } });\r\n return Disposable;\r\n}());\r\n\r\n/**\r\n * Manages the lifecycle of a disposable value that may be changed.\r\n *\r\n * This ensures that when the disposable value is changed, the previously held disposable is disposed of. You can\r\n * also register a `MutableDisposable` on a `Disposable` to ensure it is automatically cleaned up.\r\n */\r\nvar MutableDisposable = /** @class */ (function () {\r\n function MutableDisposable() {\r\n this._isDisposed = false;\r\n trackDisposable(this);\r\n }\r\n Object.defineProperty(MutableDisposable.prototype, \"value\", {\r\n get: function () {\r\n return this._isDisposed ? undefined : this._value;\r\n },\r\n set: function (value) {\r\n if (this._isDisposed || value === this._value) {\r\n return;\r\n }\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n if (value) {\r\n markTracked(value);\r\n }\r\n this._value = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableDisposable.prototype.clear = function () {\r\n this.value = undefined;\r\n };\r\n MutableDisposable.prototype.dispose = function () {\r\n this._isDisposed = true;\r\n markTracked(this);\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n this._value = undefined;\r\n };\r\n return MutableDisposable;\r\n}());\r\n\r\nvar ImmortalReference = /** @class */ (function () {\r\n function ImmortalReference(object) {\r\n this.object = object;\r\n }\r\n ImmortalReference.prototype.dispose = function () { };\r\n return ImmortalReference;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/linkedList.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/linkedList.js ***! + \*********************************************************************/ +/*! exports provided: LinkedList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkedList\", function() { return LinkedList; });\n/* harmony import */ var _iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Node = /** @class */ (function () {\r\n function Node(element) {\r\n this.element = element;\r\n this.next = Node.Undefined;\r\n this.prev = Node.Undefined;\r\n }\r\n Node.Undefined = new Node(undefined);\r\n return Node;\r\n}());\r\nvar LinkedList = /** @class */ (function () {\r\n function LinkedList() {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(LinkedList.prototype, \"size\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n LinkedList.prototype.isEmpty = function () {\r\n return this._first === Node.Undefined;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n };\r\n LinkedList.prototype.unshift = function (element) {\r\n return this._insert(element, false);\r\n };\r\n LinkedList.prototype.push = function (element) {\r\n return this._insert(element, true);\r\n };\r\n LinkedList.prototype._insert = function (element, atTheEnd) {\r\n var _this = this;\r\n var newNode = new Node(element);\r\n if (this._first === Node.Undefined) {\r\n this._first = newNode;\r\n this._last = newNode;\r\n }\r\n else if (atTheEnd) {\r\n // push\r\n var oldLast = this._last;\r\n this._last = newNode;\r\n newNode.prev = oldLast;\r\n oldLast.next = newNode;\r\n }\r\n else {\r\n // unshift\r\n var oldFirst = this._first;\r\n this._first = newNode;\r\n newNode.next = oldFirst;\r\n oldFirst.prev = newNode;\r\n }\r\n this._size += 1;\r\n var didRemove = false;\r\n return function () {\r\n if (!didRemove) {\r\n didRemove = true;\r\n _this._remove(newNode);\r\n }\r\n };\r\n };\r\n LinkedList.prototype.shift = function () {\r\n if (this._first === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._first.element;\r\n this._remove(this._first);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype.pop = function () {\r\n if (this._last === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._last.element;\r\n this._remove(this._last);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype._remove = function (node) {\r\n if (node.prev !== Node.Undefined && node.next !== Node.Undefined) {\r\n // middle\r\n var anchor = node.prev;\r\n anchor.next = node.next;\r\n node.next.prev = anchor;\r\n }\r\n else if (node.prev === Node.Undefined && node.next === Node.Undefined) {\r\n // only node\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n }\r\n else if (node.next === Node.Undefined) {\r\n // last\r\n this._last = this._last.prev;\r\n this._last.next = Node.Undefined;\r\n }\r\n else if (node.prev === Node.Undefined) {\r\n // first\r\n this._first = this._first.next;\r\n this._first.prev = Node.Undefined;\r\n }\r\n // done\r\n this._size -= 1;\r\n };\r\n LinkedList.prototype.iterator = function () {\r\n var element;\r\n var node = this._first;\r\n return {\r\n next: function () {\r\n if (node === Node.Undefined) {\r\n return _iterator_js__WEBPACK_IMPORTED_MODULE_0__[\"FIN\"];\r\n }\r\n if (!element) {\r\n element = { done: false, value: node.element };\r\n }\r\n else {\r\n element.value = node.element;\r\n }\r\n node = node.next;\r\n return element;\r\n }\r\n };\r\n };\r\n LinkedList.prototype.toArray = function () {\r\n var result = [];\r\n for (var node = this._first; node !== Node.Undefined; node = node.next) {\r\n result.push(node.element);\r\n }\r\n return result;\r\n };\r\n return LinkedList;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/linkedList.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/platform.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/platform.js ***! + \*******************************************************************/ +/*! exports provided: isWindows, isMacintosh, isLinux, isNative, isWeb, isIOS, globals, setImmediate, OS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWindows\", function() { return isWindows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isMacintosh\", function() { return isMacintosh; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLinux\", function() { return isLinux; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNative\", function() { return isNative; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWeb\", function() { return isWeb; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return isIOS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"globals\", function() { return globals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setImmediate\", function() { return setImmediate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OS\", function() { return OS; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar LANGUAGE_DEFAULT = 'en';\r\nvar _isWindows = false;\r\nvar _isMacintosh = false;\r\nvar _isLinux = false;\r\nvar _isNative = false;\r\nvar _isWeb = false;\r\nvar _isIOS = false;\r\nvar _locale = undefined;\r\nvar _language = LANGUAGE_DEFAULT;\r\nvar _translationsConfigFile = undefined;\r\nvar _userAgent = undefined;\r\nvar isElectronRenderer = (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer');\r\n// OS detection\r\nif (typeof navigator === 'object' && !isElectronRenderer) {\r\n _userAgent = navigator.userAgent;\r\n _isWindows = _userAgent.indexOf('Windows') >= 0;\r\n _isMacintosh = _userAgent.indexOf('Macintosh') >= 0;\r\n _isIOS = _userAgent.indexOf('Macintosh') >= 0 && !!navigator.maxTouchPoints && navigator.maxTouchPoints > 0;\r\n _isLinux = _userAgent.indexOf('Linux') >= 0;\r\n _isWeb = true;\r\n _locale = navigator.language;\r\n _language = _locale;\r\n}\r\nelse if (typeof process === 'object') {\r\n _isWindows = (process.platform === 'win32');\r\n _isMacintosh = (process.platform === 'darwin');\r\n _isLinux = (process.platform === 'linux');\r\n _locale = LANGUAGE_DEFAULT;\r\n _language = LANGUAGE_DEFAULT;\r\n var rawNlsConfig = process.env['VSCODE_NLS_CONFIG'];\r\n if (rawNlsConfig) {\r\n try {\r\n var nlsConfig = JSON.parse(rawNlsConfig);\r\n var resolved = nlsConfig.availableLanguages['*'];\r\n _locale = nlsConfig.locale;\r\n // VSCode's default language is 'en'\r\n _language = resolved ? resolved : LANGUAGE_DEFAULT;\r\n _translationsConfigFile = nlsConfig._translationsConfigFile;\r\n }\r\n catch (e) {\r\n }\r\n }\r\n _isNative = true;\r\n}\r\nvar _platform = 0 /* Web */;\r\nif (_isMacintosh) {\r\n _platform = 1 /* Mac */;\r\n}\r\nelse if (_isWindows) {\r\n _platform = 3 /* Windows */;\r\n}\r\nelse if (_isLinux) {\r\n _platform = 2 /* Linux */;\r\n}\r\nvar isWindows = _isWindows;\r\nvar isMacintosh = _isMacintosh;\r\nvar isLinux = _isLinux;\r\nvar isNative = _isNative;\r\nvar isWeb = _isWeb;\r\nvar isIOS = _isIOS;\r\nvar _globals = (typeof self === 'object' ? self : typeof global === 'object' ? global : {});\r\nvar globals = _globals;\r\nvar setImmediate = (function defineSetImmediate() {\r\n if (globals.setImmediate) {\r\n return globals.setImmediate.bind(globals);\r\n }\r\n if (typeof globals.postMessage === 'function' && !globals.importScripts) {\r\n var pending_1 = [];\r\n globals.addEventListener('message', function (e) {\r\n if (e.data && e.data.vscodeSetImmediateId) {\r\n for (var i = 0, len = pending_1.length; i < len; i++) {\r\n var candidate = pending_1[i];\r\n if (candidate.id === e.data.vscodeSetImmediateId) {\r\n pending_1.splice(i, 1);\r\n candidate.callback();\r\n return;\r\n }\r\n }\r\n }\r\n });\r\n var lastId_1 = 0;\r\n return function (callback) {\r\n var myId = ++lastId_1;\r\n pending_1.push({\r\n id: myId,\r\n callback: callback\r\n });\r\n globals.postMessage({ vscodeSetImmediateId: myId }, '*');\r\n };\r\n }\r\n if (typeof process !== 'undefined' && typeof process.nextTick === 'function') {\r\n return process.nextTick.bind(process);\r\n }\r\n var _promise = Promise.resolve();\r\n return function (callback) { return _promise.then(callback); };\r\n})();\r\nvar OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/platform.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/strings.js": +/*!******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/strings.js ***! + \******************************************************************/ +/*! exports provided: isFalsyOrWhitespace, pad, format, escape, escapeRegExpCharacters, trim, ltrim, rtrim, convertSimple2RegExpPattern, startsWith, endsWith, createRegExp, regExpLeadsToEndlessLoop, regExpFlags, firstNonWhitespaceIndex, getLeadingWhitespace, lastNonWhitespaceIndex, compare, compareIgnoreCase, isLowerAsciiLetter, isUpperAsciiLetter, equalsIgnoreCase, startsWithIgnoreCase, commonPrefixLength, commonSuffixLength, isHighSurrogate, isLowSurrogate, getNextCodePoint, nextCharLength, prevCharLength, containsRTL, containsEmoji, isBasicASCII, containsFullWidthCharacter, isFullWidthCharacter, isEmojiImprecise, UTF8_BOM_CHARACTER, startsWithUTF8BOM, safeBtoa, repeat, containsUppercaseCharacter, singleLetterHash, getGraphemeBreakType, breakBetweenGraphemeBreakType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrWhitespace\", function() { return isFalsyOrWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pad\", function() { return pad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escape\", function() { return escape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escapeRegExpCharacters\", function() { return escapeRegExpCharacters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trim\", function() { return trim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ltrim\", function() { return ltrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtrim\", function() { return rtrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRegExp\", function() { return createRegExp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpLeadsToEndlessLoop\", function() { return regExpLeadsToEndlessLoop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpFlags\", function() { return regExpFlags; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstNonWhitespaceIndex\", function() { return firstNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLeadingWhitespace\", function() { return getLeadingWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lastNonWhitespaceIndex\", function() { return lastNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compare\", function() { return compare; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compareIgnoreCase\", function() { return compareIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowerAsciiLetter\", function() { return isLowerAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUpperAsciiLetter\", function() { return isUpperAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equalsIgnoreCase\", function() { return equalsIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithIgnoreCase\", function() { return startsWithIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonPrefixLength\", function() { return commonPrefixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonSuffixLength\", function() { return commonSuffixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHighSurrogate\", function() { return isHighSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowSurrogate\", function() { return isLowSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNextCodePoint\", function() { return getNextCodePoint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nextCharLength\", function() { return nextCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prevCharLength\", function() { return prevCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsRTL\", function() { return containsRTL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsEmoji\", function() { return containsEmoji; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBasicASCII\", function() { return isBasicASCII; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsFullWidthCharacter\", function() { return containsFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFullWidthCharacter\", function() { return isFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmojiImprecise\", function() { return isEmojiImprecise; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UTF8_BOM_CHARACTER\", function() { return UTF8_BOM_CHARACTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithUTF8BOM\", function() { return startsWithUTF8BOM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safeBtoa\", function() { return safeBtoa; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsUppercaseCharacter\", function() { return containsUppercaseCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"singleLetterHash\", function() { return singleLetterHash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getGraphemeBreakType\", function() { return getGraphemeBreakType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"breakBetweenGraphemeBreakType\", function() { return breakBetweenGraphemeBreakType; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction isFalsyOrWhitespace(str) {\r\n if (!str || typeof str !== 'string') {\r\n return true;\r\n }\r\n return str.trim().length === 0;\r\n}\r\n/**\r\n * @returns the provided number with the given number of preceding zeros.\r\n */\r\nfunction pad(n, l, char) {\r\n if (char === void 0) { char = '0'; }\r\n var str = '' + n;\r\n var r = [str];\r\n for (var i = str.length; i < l; i++) {\r\n r.push(char);\r\n }\r\n return r.reverse().join('');\r\n}\r\nvar _formatRegexp = /{(\\d+)}/g;\r\n/**\r\n * Helper to produce a string with a variable number of arguments. Insert variable segments\r\n * into the string using the {n} notation where N is the index of the argument following the string.\r\n * @param value string to which formatting is applied\r\n * @param args replacements for {n}-entries\r\n */\r\nfunction format(value) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (args.length === 0) {\r\n return value;\r\n }\r\n return value.replace(_formatRegexp, function (match, group) {\r\n var idx = parseInt(group, 10);\r\n return isNaN(idx) || idx < 0 || idx >= args.length ?\r\n match :\r\n args[idx];\r\n });\r\n}\r\n/**\r\n * Converts HTML characters inside the string to use entities instead. Makes the string safe from\r\n * being used e.g. in HTMLElement.innerHTML.\r\n */\r\nfunction escape(html) {\r\n return html.replace(/[<>&]/g, function (match) {\r\n switch (match) {\r\n case '<': return '<';\r\n case '>': return '>';\r\n case '&': return '&';\r\n default: return match;\r\n }\r\n });\r\n}\r\n/**\r\n * Escapes regular expression characters in a given string\r\n */\r\nfunction escapeRegExpCharacters(value) {\r\n return value.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g, '\\\\$&');\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning and end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim (default is a blank)\r\n */\r\nfunction trim(haystack, needle) {\r\n if (needle === void 0) { needle = ' '; }\r\n var trimmed = ltrim(haystack, needle);\r\n return rtrim(trimmed, needle);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction ltrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length;\r\n if (needleLen === 0 || haystack.length === 0) {\r\n return haystack;\r\n }\r\n var offset = 0;\r\n while (haystack.indexOf(needle, offset) === offset) {\r\n offset = offset + needleLen;\r\n }\r\n return haystack.substring(offset);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction rtrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length, haystackLen = haystack.length;\r\n if (needleLen === 0 || haystackLen === 0) {\r\n return haystack;\r\n }\r\n var offset = haystackLen, idx = -1;\r\n while (true) {\r\n idx = haystack.lastIndexOf(needle, offset - 1);\r\n if (idx === -1 || idx + needleLen !== offset) {\r\n break;\r\n }\r\n if (idx === 0) {\r\n return '';\r\n }\r\n offset = idx;\r\n }\r\n return haystack.substring(0, offset);\r\n}\r\nfunction convertSimple2RegExpPattern(pattern) {\r\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\r\n}\r\n/**\r\n * Determines if haystack starts with needle.\r\n */\r\nfunction startsWith(haystack, needle) {\r\n if (haystack.length < needle.length) {\r\n return false;\r\n }\r\n if (haystack === needle) {\r\n return true;\r\n }\r\n for (var i = 0; i < needle.length; i++) {\r\n if (haystack[i] !== needle[i]) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * Determines if haystack ends with needle.\r\n */\r\nfunction endsWith(haystack, needle) {\r\n var diff = haystack.length - needle.length;\r\n if (diff > 0) {\r\n return haystack.indexOf(needle, diff) === diff;\r\n }\r\n else if (diff === 0) {\r\n return haystack === needle;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\nfunction createRegExp(searchString, isRegex, options) {\r\n if (options === void 0) { options = {}; }\r\n if (!searchString) {\r\n throw new Error('Cannot create regex from empty string');\r\n }\r\n if (!isRegex) {\r\n searchString = escapeRegExpCharacters(searchString);\r\n }\r\n if (options.wholeWord) {\r\n if (!/\\B/.test(searchString.charAt(0))) {\r\n searchString = '\\\\b' + searchString;\r\n }\r\n if (!/\\B/.test(searchString.charAt(searchString.length - 1))) {\r\n searchString = searchString + '\\\\b';\r\n }\r\n }\r\n var modifiers = '';\r\n if (options.global) {\r\n modifiers += 'g';\r\n }\r\n if (!options.matchCase) {\r\n modifiers += 'i';\r\n }\r\n if (options.multiline) {\r\n modifiers += 'm';\r\n }\r\n if (options.unicode) {\r\n modifiers += 'u';\r\n }\r\n return new RegExp(searchString, modifiers);\r\n}\r\nfunction regExpLeadsToEndlessLoop(regexp) {\r\n // Exit early if it's one of these special cases which are meant to match\r\n // against an empty string\r\n if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$' || regexp.source === '^\\\\s*$') {\r\n return false;\r\n }\r\n // We check against an empty string. If the regular expression doesn't advance\r\n // (e.g. ends in an endless loop) it will match an empty string.\r\n var match = regexp.exec('');\r\n return !!(match && regexp.lastIndex === 0);\r\n}\r\nfunction regExpFlags(regexp) {\r\n return (regexp.global ? 'g' : '')\r\n + (regexp.ignoreCase ? 'i' : '')\r\n + (regexp.multiline ? 'm' : '')\r\n + (regexp.unicode ? 'u' : '');\r\n}\r\n/**\r\n * Returns first index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction firstNonWhitespaceIndex(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\n/**\r\n * Returns the leading whitespace of the string.\r\n * If the string contains only whitespaces, returns entire string\r\n */\r\nfunction getLeadingWhitespace(str, start, end) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = str.length; }\r\n for (var i = start; i < end; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return str.substring(start, i);\r\n }\r\n }\r\n return str.substring(start, end);\r\n}\r\n/**\r\n * Returns last index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction lastNonWhitespaceIndex(str, startIndex) {\r\n if (startIndex === void 0) { startIndex = str.length - 1; }\r\n for (var i = startIndex; i >= 0; i--) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction compare(a, b) {\r\n if (a < b) {\r\n return -1;\r\n }\r\n else if (a > b) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction compareIgnoreCase(a, b) {\r\n var len = Math.min(a.length, b.length);\r\n for (var i = 0; i < len; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n // equal\r\n continue;\r\n }\r\n if (isUpperAsciiLetter(codeA)) {\r\n codeA += 32;\r\n }\r\n if (isUpperAsciiLetter(codeB)) {\r\n codeB += 32;\r\n }\r\n var diff = codeA - codeB;\r\n if (diff === 0) {\r\n // equal -> ignoreCase\r\n continue;\r\n }\r\n else if (isLowerAsciiLetter(codeA) && isLowerAsciiLetter(codeB)) {\r\n //\r\n return diff;\r\n }\r\n else {\r\n return compare(a.toLowerCase(), b.toLowerCase());\r\n }\r\n }\r\n if (a.length < b.length) {\r\n return -1;\r\n }\r\n else if (a.length > b.length) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction isLowerAsciiLetter(code) {\r\n return code >= 97 /* a */ && code <= 122 /* z */;\r\n}\r\nfunction isUpperAsciiLetter(code) {\r\n return code >= 65 /* A */ && code <= 90 /* Z */;\r\n}\r\nfunction isAsciiLetter(code) {\r\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\r\n}\r\nfunction equalsIgnoreCase(a, b) {\r\n return a.length === b.length && doEqualsIgnoreCase(a, b);\r\n}\r\nfunction doEqualsIgnoreCase(a, b, stopAt) {\r\n if (stopAt === void 0) { stopAt = a.length; }\r\n for (var i = 0; i < stopAt; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n continue;\r\n }\r\n // a-z A-Z\r\n if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) {\r\n var diff = Math.abs(codeA - codeB);\r\n if (diff !== 0 && diff !== 32) {\r\n return false;\r\n }\r\n }\r\n // Any other charcode\r\n else {\r\n if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\nfunction startsWithIgnoreCase(str, candidate) {\r\n var candidateLength = candidate.length;\r\n if (candidate.length > str.length) {\r\n return false;\r\n }\r\n return doEqualsIgnoreCase(str, candidate, candidateLength);\r\n}\r\n/**\r\n * @returns the length of the common prefix of the two strings.\r\n */\r\nfunction commonPrefixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(i) !== b.charCodeAt(i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n/**\r\n * @returns the length of the common suffix of the two strings.\r\n */\r\nfunction commonSuffixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n var aLastIndex = a.length - 1;\r\n var bLastIndex = b.length - 1;\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n// --- unicode\r\n// http://en.wikipedia.org/wiki/Surrogate_pair\r\n// Returns the code point starting at a specified index in a string\r\n// Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character\r\n// Code points U+10000 to U+10FFFF are represented on two consecutive characters\r\n//export function getUnicodePoint(str:string, index:number, len:number):number {\r\n//\tconst chrCode = str.charCodeAt(index);\r\n//\tif (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) {\r\n//\t\tconst nextChrCode = str.charCodeAt(index + 1);\r\n//\t\tif (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) {\r\n//\t\t\treturn (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000;\r\n//\t\t}\r\n//\t}\r\n//\treturn chrCode;\r\n//}\r\nfunction isHighSurrogate(charCode) {\r\n return (0xD800 <= charCode && charCode <= 0xDBFF);\r\n}\r\nfunction isLowSurrogate(charCode) {\r\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\r\n}\r\n/**\r\n * get the code point that begins at offset `offset`\r\n */\r\nfunction getNextCodePoint(str, len, offset) {\r\n var charCode = str.charCodeAt(offset);\r\n if (isHighSurrogate(charCode) && offset + 1 < len) {\r\n var nextCharCode = str.charCodeAt(offset + 1);\r\n if (isLowSurrogate(nextCharCode)) {\r\n return ((charCode - 0xD800) << 10) + (nextCharCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\n/**\r\n * get the code point that ends right before offset `offset`\r\n */\r\nfunction getPrevCodePoint(str, offset) {\r\n var charCode = str.charCodeAt(offset - 1);\r\n if (isLowSurrogate(charCode) && offset > 1) {\r\n var prevCharCode = str.charCodeAt(offset - 2);\r\n if (isHighSurrogate(prevCharCode)) {\r\n return ((prevCharCode - 0xD800) << 10) + (charCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\nfunction nextCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var len = str.length;\r\n var initialCodePoint = getNextCodePoint(str, len, offset);\r\n offset += (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset < len) {\r\n var nextCodePoint = getNextCodePoint(str, len, offset);\r\n var nextGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(nextCodePoint);\r\n if (breakBetweenGraphemeBreakType(graphemeBreakType, nextGraphemeBreakType)) {\r\n break;\r\n }\r\n offset += (nextCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = nextGraphemeBreakType;\r\n }\r\n return (offset - initialOffset);\r\n}\r\nfunction prevCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var initialCodePoint = getPrevCodePoint(str, offset);\r\n offset -= (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset > 0) {\r\n var prevCodePoint = getPrevCodePoint(str, offset);\r\n var prevGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(prevCodePoint);\r\n if (breakBetweenGraphemeBreakType(prevGraphemeBreakType, graphemeBreakType)) {\r\n break;\r\n }\r\n offset -= (prevCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = prevGraphemeBreakType;\r\n }\r\n return (initialOffset - offset);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js\r\n */\r\nvar CONTAINS_RTL = /(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u08BD\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE33\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDCFF]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD50-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/;\r\n/**\r\n * Returns true if `str` contains any Unicode character that is classified as \"R\" or \"AL\".\r\n */\r\nfunction containsRTL(str) {\r\n return CONTAINS_RTL.test(str);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nvar CONTAINS_EMOJI = /(?:[\\u231A\\u231B\\u23F0\\u23F3\\u2600-\\u27BF\\u2B50\\u2B55]|\\uD83C[\\uDDE6-\\uDDFF\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDE4F\\uDE80-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD00-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE82\\uDE90-\\uDE95])/;\r\nfunction containsEmoji(str) {\r\n return CONTAINS_EMOJI.test(str);\r\n}\r\nvar IS_BASIC_ASCII = /^[\\t\\n\\r\\x20-\\x7E]*$/;\r\n/**\r\n * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \\n, \\r, \\t\r\n */\r\nfunction isBasicASCII(str) {\r\n return IS_BASIC_ASCII.test(str);\r\n}\r\nfunction containsFullWidthCharacter(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n if (isFullWidthCharacter(str.charCodeAt(i))) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction isFullWidthCharacter(charCode) {\r\n // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns\r\n // http://jrgraphix.net/research/unicode_blocks.php\r\n // 2E80 — 2EFF CJK Radicals Supplement\r\n // 2F00 — 2FDF Kangxi Radicals\r\n // 2FF0 — 2FFF Ideographic Description Characters\r\n // 3000 — 303F CJK Symbols and Punctuation\r\n // 3040 — 309F Hiragana\r\n // 30A0 — 30FF Katakana\r\n // 3100 — 312F Bopomofo\r\n // 3130 — 318F Hangul Compatibility Jamo\r\n // 3190 — 319F Kanbun\r\n // 31A0 — 31BF Bopomofo Extended\r\n // 31F0 — 31FF Katakana Phonetic Extensions\r\n // 3200 — 32FF Enclosed CJK Letters and Months\r\n // 3300 — 33FF CJK Compatibility\r\n // 3400 — 4DBF CJK Unified Ideographs Extension A\r\n // 4DC0 — 4DFF Yijing Hexagram Symbols\r\n // 4E00 — 9FFF CJK Unified Ideographs\r\n // A000 — A48F Yi Syllables\r\n // A490 — A4CF Yi Radicals\r\n // AC00 — D7AF Hangul Syllables\r\n // [IGNORE] D800 — DB7F High Surrogates\r\n // [IGNORE] DB80 — DBFF High Private Use Surrogates\r\n // [IGNORE] DC00 — DFFF Low Surrogates\r\n // [IGNORE] E000 — F8FF Private Use Area\r\n // F900 — FAFF CJK Compatibility Ideographs\r\n // [IGNORE] FB00 — FB4F Alphabetic Presentation Forms\r\n // [IGNORE] FB50 — FDFF Arabic Presentation Forms-A\r\n // [IGNORE] FE00 — FE0F Variation Selectors\r\n // [IGNORE] FE20 — FE2F Combining Half Marks\r\n // [IGNORE] FE30 — FE4F CJK Compatibility Forms\r\n // [IGNORE] FE50 — FE6F Small Form Variants\r\n // [IGNORE] FE70 — FEFF Arabic Presentation Forms-B\r\n // FF00 — FFEF Halfwidth and Fullwidth Forms\r\n // [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms]\r\n // of which FF01 - FF5E fullwidth ASCII of 21 to 7E\r\n // [IGNORE] and FF65 - FFDC halfwidth of Katakana and Hangul\r\n // [IGNORE] FFF0 — FFFF Specials\r\n charCode = +charCode; // @perf\r\n return ((charCode >= 0x2E80 && charCode <= 0xD7AF)\r\n || (charCode >= 0xF900 && charCode <= 0xFAFF)\r\n || (charCode >= 0xFF01 && charCode <= 0xFF5E));\r\n}\r\n/**\r\n * A fast function (therefore imprecise) to check if code points are emojis.\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nfunction isEmojiImprecise(x) {\r\n return ((x >= 0x1F1E6 && x <= 0x1F1FF) || (x >= 9728 && x <= 10175) || (x >= 127744 && x <= 128591)\r\n || (x >= 128640 && x <= 128764) || (x >= 128992 && x <= 129003) || (x >= 129280 && x <= 129535)\r\n || (x >= 129648 && x <= 129651) || (x >= 129656 && x <= 129666) || (x >= 129680 && x <= 129685));\r\n}\r\n// -- UTF-8 BOM\r\nvar UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */);\r\nfunction startsWithUTF8BOM(str) {\r\n return !!(str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */);\r\n}\r\nfunction safeBtoa(str) {\r\n return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values\r\n}\r\nfunction repeat(s, count) {\r\n var result = '';\r\n for (var i = 0; i < count; i++) {\r\n result += s;\r\n }\r\n return result;\r\n}\r\nfunction containsUppercaseCharacter(target, ignoreEscapedChars) {\r\n if (ignoreEscapedChars === void 0) { ignoreEscapedChars = false; }\r\n if (!target) {\r\n return false;\r\n }\r\n if (ignoreEscapedChars) {\r\n target = target.replace(/\\\\./g, '');\r\n }\r\n return target.toLowerCase() !== target;\r\n}\r\n/**\r\n * Produces 'a'-'z', followed by 'A'-'Z'... followed by 'a'-'z', etc.\r\n */\r\nfunction singleLetterHash(n) {\r\n var LETTERS_CNT = (90 /* Z */ - 65 /* A */ + 1);\r\n n = n % (2 * LETTERS_CNT);\r\n if (n < LETTERS_CNT) {\r\n return String.fromCharCode(97 /* a */ + n);\r\n }\r\n return String.fromCharCode(65 /* A */ + n - LETTERS_CNT);\r\n}\r\n//#region Unicode Grapheme Break\r\nfunction getGraphemeBreakType(codePoint) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n return graphemeBreakTree.getGraphemeBreakType(codePoint);\r\n}\r\nfunction breakBetweenGraphemeBreakType(breakTypeA, breakTypeB) {\r\n // http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundary_Rules\r\n // !!! Let's make the common case a bit faster\r\n if (breakTypeA === 0 /* Other */) {\r\n // see https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakTest-13.0.0d10.html#table\r\n return (breakTypeB !== 5 /* Extend */ && breakTypeB !== 7 /* SpacingMark */);\r\n }\r\n // Do not break between a CR and LF. Otherwise, break before and after controls.\r\n // GB3 CR × LF\r\n // GB4 (Control | CR | LF) ÷\r\n // GB5 ÷ (Control | CR | LF)\r\n if (breakTypeA === 2 /* CR */) {\r\n if (breakTypeB === 3 /* LF */) {\r\n return false; // GB3\r\n }\r\n }\r\n if (breakTypeA === 4 /* Control */ || breakTypeA === 2 /* CR */ || breakTypeA === 3 /* LF */) {\r\n return true; // GB4\r\n }\r\n if (breakTypeB === 4 /* Control */ || breakTypeB === 2 /* CR */ || breakTypeB === 3 /* LF */) {\r\n return true; // GB5\r\n }\r\n // Do not break Hangul syllable sequences.\r\n // GB6 L × (L | V | LV | LVT)\r\n // GB7 (LV | V) × (V | T)\r\n // GB8 (LVT | T) × T\r\n if (breakTypeA === 8 /* L */) {\r\n if (breakTypeB === 8 /* L */ || breakTypeB === 9 /* V */ || breakTypeB === 11 /* LV */ || breakTypeB === 12 /* LVT */) {\r\n return false; // GB6\r\n }\r\n }\r\n if (breakTypeA === 11 /* LV */ || breakTypeA === 9 /* V */) {\r\n if (breakTypeB === 9 /* V */ || breakTypeB === 10 /* T */) {\r\n return false; // GB7\r\n }\r\n }\r\n if (breakTypeA === 12 /* LVT */ || breakTypeA === 10 /* T */) {\r\n if (breakTypeB === 10 /* T */) {\r\n return false; // GB8\r\n }\r\n }\r\n // Do not break before extending characters or ZWJ.\r\n // GB9 × (Extend | ZWJ)\r\n if (breakTypeB === 5 /* Extend */ || breakTypeB === 13 /* ZWJ */) {\r\n return false; // GB9\r\n }\r\n // The GB9a and GB9b rules only apply to extended grapheme clusters:\r\n // Do not break before SpacingMarks, or after Prepend characters.\r\n // GB9a × SpacingMark\r\n // GB9b Prepend ×\r\n if (breakTypeB === 7 /* SpacingMark */) {\r\n return false; // GB9a\r\n }\r\n if (breakTypeA === 1 /* Prepend */) {\r\n return false; // GB9b\r\n }\r\n // Do not break within emoji modifier sequences or emoji zwj sequences.\r\n // GB11 \\p{Extended_Pictographic} Extend* ZWJ × \\p{Extended_Pictographic}\r\n if (breakTypeA === 13 /* ZWJ */ && breakTypeB === 14 /* Extended_Pictographic */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB11\r\n }\r\n // GB12 sot (RI RI)* RI × RI\r\n // GB13 [^RI] (RI RI)* RI × RI\r\n if (breakTypeA === 6 /* Regional_Indicator */ && breakTypeB === 6 /* Regional_Indicator */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB12 & GB13\r\n }\r\n // GB999 Any ÷ Any\r\n return true;\r\n}\r\nvar GraphemeBreakTree = /** @class */ (function () {\r\n function GraphemeBreakTree() {\r\n this._data = getGraphemeBreakRawData();\r\n }\r\n GraphemeBreakTree.getInstance = function () {\r\n if (!GraphemeBreakTree._INSTANCE) {\r\n GraphemeBreakTree._INSTANCE = new GraphemeBreakTree();\r\n }\r\n return GraphemeBreakTree._INSTANCE;\r\n };\r\n GraphemeBreakTree.prototype.getGraphemeBreakType = function (codePoint) {\r\n // !!! Let's make 7bit ASCII a bit faster: 0..31\r\n if (codePoint < 32) {\r\n if (codePoint === 10 /* LineFeed */) {\r\n return 3 /* LF */;\r\n }\r\n if (codePoint === 13 /* CarriageReturn */) {\r\n return 2 /* CR */;\r\n }\r\n return 4 /* Control */;\r\n }\r\n // !!! Let's make 7bit ASCII a bit faster: 32..126\r\n if (codePoint < 127) {\r\n return 0 /* Other */;\r\n }\r\n var data = this._data;\r\n var nodeCount = data.length / 3;\r\n var nodeIndex = 1;\r\n while (nodeIndex <= nodeCount) {\r\n if (codePoint < data[3 * nodeIndex]) {\r\n // go left\r\n nodeIndex = 2 * nodeIndex;\r\n }\r\n else if (codePoint > data[3 * nodeIndex + 1]) {\r\n // go right\r\n nodeIndex = 2 * nodeIndex + 1;\r\n }\r\n else {\r\n // hit\r\n return data[3 * nodeIndex + 2];\r\n }\r\n }\r\n return 0 /* Other */;\r\n };\r\n GraphemeBreakTree._INSTANCE = null;\r\n return GraphemeBreakTree;\r\n}());\r\nfunction getGraphemeBreakRawData() {\r\n // generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-grapheme-break.js\r\n return JSON.parse('[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]');\r\n}\r\n//#endregion\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/types.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/types.js ***! + \****************************************************************/ +/*! exports provided: isArray, isString, isObject, isNumber, isBoolean, isUndefined, isUndefinedOrNull, assertType, isEmptyObject, isFunction, validateConstraints, validateConstraint, getAllPropertyNames, getAllMethodNames, createProxyObject, withNullAsUndefined, withUndefinedAsNull */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isObject\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefined\", function() { return isUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefinedOrNull\", function() { return isUndefinedOrNull; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"assertType\", function() { return assertType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmptyObject\", function() { return isEmptyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFunction\", function() { return isFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraints\", function() { return validateConstraints; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraint\", function() { return validateConstraint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllPropertyNames\", function() { return getAllPropertyNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllMethodNames\", function() { return getAllMethodNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createProxyObject\", function() { return createProxyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withNullAsUndefined\", function() { return withNullAsUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withUndefinedAsNull\", function() { return withUndefinedAsNull; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar _typeof = {\r\n number: 'number',\r\n string: 'string',\r\n undefined: 'undefined',\r\n object: 'object',\r\n function: 'function'\r\n};\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Array or not.\r\n */\r\nfunction isArray(array) {\r\n if (Array.isArray) {\r\n return Array.isArray(array);\r\n }\r\n if (array && typeof (array.length) === _typeof.number && array.constructor === Array) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript String or not.\r\n */\r\nfunction isString(str) {\r\n if (typeof (str) === _typeof.string || str instanceof String) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n *\r\n * @returns whether the provided parameter is of type `object` but **not**\r\n *\t`null`, an `array`, a `regexp`, nor a `date`.\r\n */\r\nfunction isObject(obj) {\r\n // The method can't do a type cast since there are type (like strings) which\r\n // are subclasses of any put not positvely matched by the function. Hence type\r\n // narrowing results in wrong results.\r\n return typeof obj === _typeof.object\r\n && obj !== null\r\n && !Array.isArray(obj)\r\n && !(obj instanceof RegExp)\r\n && !(obj instanceof Date);\r\n}\r\n/**\r\n * In **contrast** to just checking `typeof` this will return `false` for `NaN`.\r\n * @returns whether the provided parameter is a JavaScript Number or not.\r\n */\r\nfunction isNumber(obj) {\r\n if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Boolean or not.\r\n */\r\nfunction isBoolean(obj) {\r\n return obj === true || obj === false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined.\r\n */\r\nfunction isUndefined(obj) {\r\n return typeof (obj) === _typeof.undefined;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined or null.\r\n */\r\nfunction isUndefinedOrNull(obj) {\r\n return isUndefined(obj) || obj === null;\r\n}\r\nfunction assertType(condition, type) {\r\n if (!condition) {\r\n throw new Error(type ? \"Unexpected type, expected '\" + type + \"'\" : 'Unexpected type');\r\n }\r\n}\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\n/**\r\n * @returns whether the provided parameter is an empty JavaScript Object or not.\r\n */\r\nfunction isEmptyObject(obj) {\r\n if (!isObject(obj)) {\r\n return false;\r\n }\r\n for (var key in obj) {\r\n if (hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Function or not.\r\n */\r\nfunction isFunction(obj) {\r\n return typeof obj === _typeof.function;\r\n}\r\nfunction validateConstraints(args, constraints) {\r\n var len = Math.min(args.length, constraints.length);\r\n for (var i = 0; i < len; i++) {\r\n validateConstraint(args[i], constraints[i]);\r\n }\r\n}\r\nfunction validateConstraint(arg, constraint) {\r\n if (isString(constraint)) {\r\n if (typeof arg !== constraint) {\r\n throw new Error(\"argument does not match constraint: typeof \" + constraint);\r\n }\r\n }\r\n else if (isFunction(constraint)) {\r\n try {\r\n if (arg instanceof constraint) {\r\n return;\r\n }\r\n }\r\n catch (_a) {\r\n // ignore\r\n }\r\n if (!isUndefinedOrNull(arg) && arg.constructor === constraint) {\r\n return;\r\n }\r\n if (constraint.length === 1 && constraint.call(undefined, arg) === true) {\r\n return;\r\n }\r\n throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\");\r\n }\r\n}\r\nfunction getAllPropertyNames(obj) {\r\n var res = [];\r\n var proto = Object.getPrototypeOf(obj);\r\n while (Object.prototype !== proto) {\r\n res = res.concat(Object.getOwnPropertyNames(proto));\r\n proto = Object.getPrototypeOf(proto);\r\n }\r\n return res;\r\n}\r\nfunction getAllMethodNames(obj) {\r\n var methods = [];\r\n for (var _i = 0, _a = getAllPropertyNames(obj); _i < _a.length; _i++) {\r\n var prop = _a[_i];\r\n if (typeof obj[prop] === 'function') {\r\n methods.push(prop);\r\n }\r\n }\r\n return methods;\r\n}\r\nfunction createProxyObject(methodNames, invoke) {\r\n var createProxyMethod = function (method) {\r\n return function () {\r\n var args = Array.prototype.slice.call(arguments, 0);\r\n return invoke(method, args);\r\n };\r\n };\r\n var result = {};\r\n for (var _i = 0, methodNames_1 = methodNames; _i < methodNames_1.length; _i++) {\r\n var methodName = methodNames_1[_i];\r\n result[methodName] = createProxyMethod(methodName);\r\n }\r\n return result;\r\n}\r\n/**\r\n * Converts null to undefined, passes all other values through.\r\n */\r\nfunction withNullAsUndefined(x) {\r\n return x === null ? undefined : x;\r\n}\r\n/**\r\n * Converts undefined to null, passes all other values through.\r\n */\r\nfunction withUndefinedAsNull(x) {\r\n return typeof x === 'undefined' ? null : x;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/types.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uint.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uint.js ***! + \***************************************************************/ +/*! exports provided: toUint8, toUint32 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint8\", function() { return toUint8; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint32\", function() { return toUint32; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction toUint8(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 255 /* MAX_UINT_8 */) {\r\n return 255 /* MAX_UINT_8 */;\r\n }\r\n return v | 0;\r\n}\r\nfunction toUint32(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 4294967295 /* MAX_UINT_32 */) {\r\n return 4294967295 /* MAX_UINT_32 */;\r\n }\r\n return v | 0;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uint.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uri.js": +/*!**************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uri.js ***! + \**************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar _a;\r\n\r\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\r\nvar _singleSlashStart = /^\\//;\r\nvar _doubleSlashStart = /^\\/\\//;\r\nfunction _validateUri(ret, _strict) {\r\n // scheme, must be set\r\n if (!ret.scheme && _strict) {\r\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\r\n }\r\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\r\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\r\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\r\n throw new Error('[UriError]: Scheme contains illegal characters.');\r\n }\r\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\r\n // If a URI contains an authority component, then the path component\r\n // must either be empty or begin with a slash (\"/\") character. If a URI\r\n // does not contain an authority component, then the path cannot begin\r\n // with two slash characters (\"//\").\r\n if (ret.path) {\r\n if (ret.authority) {\r\n if (!_singleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\r\n }\r\n }\r\n else {\r\n if (_doubleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\r\n }\r\n }\r\n }\r\n}\r\n// for a while we allowed uris *without* schemes and this is the migration\r\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\r\n// back to the file-scheme. that should cause the least carnage and still be a\r\n// clear warning\r\nfunction _schemeFix(scheme, _strict) {\r\n if (!scheme && !_strict) {\r\n return 'file';\r\n }\r\n return scheme;\r\n}\r\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\r\nfunction _referenceResolution(scheme, path) {\r\n // the slash-character is our 'default base' as we don't\r\n // support constructing URIs relative to other URIs. This\r\n // also means that we alter and potentially break paths.\r\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\r\n switch (scheme) {\r\n case 'https':\r\n case 'http':\r\n case 'file':\r\n if (!path) {\r\n path = _slash;\r\n }\r\n else if (path[0] !== _slash) {\r\n path = _slash + path;\r\n }\r\n break;\r\n }\r\n return path;\r\n}\r\nvar _empty = '';\r\nvar _slash = '/';\r\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\r\n/**\r\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\r\n * This class is a simple parser which creates the basic component parts\r\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\r\n * and encoding.\r\n *\r\n * foo://example.com:8042/over/there?name=ferret#nose\r\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\r\n * | | | | |\r\n * scheme authority path query fragment\r\n * | _____________________|__\r\n * / \\ / \\\r\n * urn:example:animal:ferret:nose\r\n */\r\nvar URI = /** @class */ (function () {\r\n /**\r\n * @internal\r\n */\r\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n if (typeof schemeOrData === 'object') {\r\n this.scheme = schemeOrData.scheme || _empty;\r\n this.authority = schemeOrData.authority || _empty;\r\n this.path = schemeOrData.path || _empty;\r\n this.query = schemeOrData.query || _empty;\r\n this.fragment = schemeOrData.fragment || _empty;\r\n // no validation because it's this URI\r\n // that creates uri components.\r\n // _validateUri(this);\r\n }\r\n else {\r\n this.scheme = _schemeFix(schemeOrData, _strict);\r\n this.authority = authority || _empty;\r\n this.path = _referenceResolution(this.scheme, path || _empty);\r\n this.query = query || _empty;\r\n this.fragment = fragment || _empty;\r\n _validateUri(this, _strict);\r\n }\r\n }\r\n URI.isUri = function (thing) {\r\n if (thing instanceof URI) {\r\n return true;\r\n }\r\n if (!thing) {\r\n return false;\r\n }\r\n return typeof thing.authority === 'string'\r\n && typeof thing.fragment === 'string'\r\n && typeof thing.path === 'string'\r\n && typeof thing.query === 'string'\r\n && typeof thing.scheme === 'string'\r\n && typeof thing.fsPath === 'function'\r\n && typeof thing.with === 'function'\r\n && typeof thing.toString === 'function';\r\n };\r\n Object.defineProperty(URI.prototype, \"fsPath\", {\r\n // ---- filesystem path -----------------------\r\n /**\r\n * Returns a string representing the corresponding file system path of this URI.\r\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\r\n * platform specific path separator.\r\n *\r\n * * Will *not* validate the path for invalid characters and semantics.\r\n * * Will *not* look at the scheme of this URI.\r\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\r\n *\r\n *\r\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\r\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\r\n *\r\n * ```ts\r\n const u = URI.parse('file://server/c$/folder/file.txt')\r\n u.authority === 'server'\r\n u.path === '/shares/c$/file.txt'\r\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\r\n ```\r\n *\r\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\r\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\r\n * with URIs that represent files on disk (`file` scheme).\r\n */\r\n get: function () {\r\n // if (this.scheme !== 'file') {\r\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\r\n // }\r\n return _makeFsPath(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n // ---- modify to new -------------------------\r\n URI.prototype.with = function (change) {\r\n if (!change) {\r\n return this;\r\n }\r\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\r\n if (scheme === undefined) {\r\n scheme = this.scheme;\r\n }\r\n else if (scheme === null) {\r\n scheme = _empty;\r\n }\r\n if (authority === undefined) {\r\n authority = this.authority;\r\n }\r\n else if (authority === null) {\r\n authority = _empty;\r\n }\r\n if (path === undefined) {\r\n path = this.path;\r\n }\r\n else if (path === null) {\r\n path = _empty;\r\n }\r\n if (query === undefined) {\r\n query = this.query;\r\n }\r\n else if (query === null) {\r\n query = _empty;\r\n }\r\n if (fragment === undefined) {\r\n fragment = this.fragment;\r\n }\r\n else if (fragment === null) {\r\n fragment = _empty;\r\n }\r\n if (scheme === this.scheme\r\n && authority === this.authority\r\n && path === this.path\r\n && query === this.query\r\n && fragment === this.fragment) {\r\n return this;\r\n }\r\n return new _URI(scheme, authority, path, query, fragment);\r\n };\r\n // ---- parse & validate ------------------------\r\n /**\r\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\r\n * `file:///usr/home`, or `scheme:with/path`.\r\n *\r\n * @param value A string which represents an URI (see `URI#toString`).\r\n */\r\n URI.parse = function (value, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n var match = _regexp.exec(value);\r\n if (!match) {\r\n return new _URI(_empty, _empty, _empty, _empty, _empty);\r\n }\r\n return new _URI(match[2] || _empty, percentDecode(match[4] || _empty), percentDecode(match[5] || _empty), percentDecode(match[7] || _empty), percentDecode(match[9] || _empty), _strict);\r\n };\r\n /**\r\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\r\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\r\n *\r\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\r\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\r\n * `URI.parse('file://' + path)` because the path might contain characters that are\r\n * interpreted (# and ?). See the following sample:\r\n * ```ts\r\n const good = URI.file('/coding/c#/project1');\r\n good.scheme === 'file';\r\n good.path === '/coding/c#/project1';\r\n good.fragment === '';\r\n const bad = URI.parse('file://' + '/coding/c#/project1');\r\n bad.scheme === 'file';\r\n bad.path === '/coding/c'; // path is now broken\r\n bad.fragment === '/project1';\r\n ```\r\n *\r\n * @param path A file system path (see `URI#fsPath`)\r\n */\r\n URI.file = function (path) {\r\n var authority = _empty;\r\n // normalize to fwd-slashes on windows,\r\n // on other systems bwd-slashes are valid\r\n // filename character, eg /f\\oo/ba\\r.txt\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n path = path.replace(/\\\\/g, _slash);\r\n }\r\n // check for authority as used in UNC shares\r\n // or use the path as given\r\n if (path[0] === _slash && path[1] === _slash) {\r\n var idx = path.indexOf(_slash, 2);\r\n if (idx === -1) {\r\n authority = path.substring(2);\r\n path = _slash;\r\n }\r\n else {\r\n authority = path.substring(2, idx);\r\n path = path.substring(idx) || _slash;\r\n }\r\n }\r\n return new _URI('file', authority, path, _empty, _empty);\r\n };\r\n URI.from = function (components) {\r\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\r\n };\r\n // ---- printing/externalize ---------------------------\r\n /**\r\n * Creates a string representation for this URI. It's guaranteed that calling\r\n * `URI.parse` with the result of this function creates an URI which is equal\r\n * to this URI.\r\n *\r\n * * The result shall *not* be used for display purposes but for externalization or transport.\r\n * * The result will be encoded using the percentage encoding and encoding happens mostly\r\n * ignore the scheme-specific encoding rules.\r\n *\r\n * @param skipEncoding Do not encode the result, default is `false`\r\n */\r\n URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n return _asFormatted(this, skipEncoding);\r\n };\r\n URI.prototype.toJSON = function () {\r\n return this;\r\n };\r\n URI.revive = function (data) {\r\n if (!data) {\r\n return data;\r\n }\r\n else if (data instanceof URI) {\r\n return data;\r\n }\r\n else {\r\n var result = new _URI(data);\r\n result._formatted = data.external;\r\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\r\n return result;\r\n }\r\n };\r\n return URI;\r\n}());\r\n\r\nvar _pathSepMarker = _platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"] ? 1 : undefined;\r\n// eslint-disable-next-line @typescript-eslint/class-name-casing\r\nvar _URI = /** @class */ (function (_super) {\r\n __extends(_URI, _super);\r\n function _URI() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this._formatted = null;\r\n _this._fsPath = null;\r\n return _this;\r\n }\r\n Object.defineProperty(_URI.prototype, \"fsPath\", {\r\n get: function () {\r\n if (!this._fsPath) {\r\n this._fsPath = _makeFsPath(this);\r\n }\r\n return this._fsPath;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n _URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n if (!skipEncoding) {\r\n if (!this._formatted) {\r\n this._formatted = _asFormatted(this, false);\r\n }\r\n return this._formatted;\r\n }\r\n else {\r\n // we don't cache that\r\n return _asFormatted(this, true);\r\n }\r\n };\r\n _URI.prototype.toJSON = function () {\r\n var res = {\r\n $mid: 1\r\n };\r\n // cached state\r\n if (this._fsPath) {\r\n res.fsPath = this._fsPath;\r\n res._sep = _pathSepMarker;\r\n }\r\n if (this._formatted) {\r\n res.external = this._formatted;\r\n }\r\n // uri components\r\n if (this.path) {\r\n res.path = this.path;\r\n }\r\n if (this.scheme) {\r\n res.scheme = this.scheme;\r\n }\r\n if (this.authority) {\r\n res.authority = this.authority;\r\n }\r\n if (this.query) {\r\n res.query = this.query;\r\n }\r\n if (this.fragment) {\r\n res.fragment = this.fragment;\r\n }\r\n return res;\r\n };\r\n return _URI;\r\n}(URI));\r\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\r\nvar encodeTable = (_a = {},\r\n _a[58 /* Colon */] = '%3A',\r\n _a[47 /* Slash */] = '%2F',\r\n _a[63 /* QuestionMark */] = '%3F',\r\n _a[35 /* Hash */] = '%23',\r\n _a[91 /* OpenSquareBracket */] = '%5B',\r\n _a[93 /* CloseSquareBracket */] = '%5D',\r\n _a[64 /* AtSign */] = '%40',\r\n _a[33 /* ExclamationMark */] = '%21',\r\n _a[36 /* DollarSign */] = '%24',\r\n _a[38 /* Ampersand */] = '%26',\r\n _a[39 /* SingleQuote */] = '%27',\r\n _a[40 /* OpenParen */] = '%28',\r\n _a[41 /* CloseParen */] = '%29',\r\n _a[42 /* Asterisk */] = '%2A',\r\n _a[43 /* Plus */] = '%2B',\r\n _a[44 /* Comma */] = '%2C',\r\n _a[59 /* Semicolon */] = '%3B',\r\n _a[61 /* Equals */] = '%3D',\r\n _a[32 /* Space */] = '%20',\r\n _a);\r\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\r\n var res = undefined;\r\n var nativeEncodePos = -1;\r\n for (var pos = 0; pos < uriComponent.length; pos++) {\r\n var code = uriComponent.charCodeAt(pos);\r\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\r\n if ((code >= 97 /* a */ && code <= 122 /* z */)\r\n || (code >= 65 /* A */ && code <= 90 /* Z */)\r\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\r\n || code === 45 /* Dash */\r\n || code === 46 /* Period */\r\n || code === 95 /* Underline */\r\n || code === 126 /* Tilde */\r\n || (allowSlash && code === 47 /* Slash */)) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // check if we write into a new string (by default we try to return the param)\r\n if (res !== undefined) {\r\n res += uriComponent.charAt(pos);\r\n }\r\n }\r\n else {\r\n // encoding needed, we need to allocate a new string\r\n if (res === undefined) {\r\n res = uriComponent.substr(0, pos);\r\n }\r\n // check with default table first\r\n var escaped = encodeTable[code];\r\n if (escaped !== undefined) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // append escaped variant to result\r\n res += escaped;\r\n }\r\n else if (nativeEncodePos === -1) {\r\n // use native encode only when needed\r\n nativeEncodePos = pos;\r\n }\r\n }\r\n }\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\r\n }\r\n return res !== undefined ? res : uriComponent;\r\n}\r\nfunction encodeURIComponentMinimal(path) {\r\n var res = undefined;\r\n for (var pos = 0; pos < path.length; pos++) {\r\n var code = path.charCodeAt(pos);\r\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\r\n if (res === undefined) {\r\n res = path.substr(0, pos);\r\n }\r\n res += encodeTable[code];\r\n }\r\n else {\r\n if (res !== undefined) {\r\n res += path[pos];\r\n }\r\n }\r\n }\r\n return res !== undefined ? res : path;\r\n}\r\n/**\r\n * Compute `fsPath` for the given uri\r\n */\r\nfunction _makeFsPath(uri) {\r\n var value;\r\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\r\n // unc path: file://shares/c$/far/boo\r\n value = \"//\" + uri.authority + uri.path;\r\n }\r\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\r\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\r\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\r\n // windows drive letter: file:///c:/far/boo\r\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\r\n }\r\n else {\r\n // other path\r\n value = uri.path;\r\n }\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n value = value.replace(/\\//g, '\\\\');\r\n }\r\n return value;\r\n}\r\n/**\r\n * Create the external version of a uri\r\n */\r\nfunction _asFormatted(uri, skipEncoding) {\r\n var encoder = !skipEncoding\r\n ? encodeURIComponentFast\r\n : encodeURIComponentMinimal;\r\n var res = '';\r\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\r\n if (scheme) {\r\n res += scheme;\r\n res += ':';\r\n }\r\n if (authority || scheme === 'file') {\r\n res += _slash;\r\n res += _slash;\r\n }\r\n if (authority) {\r\n var idx = authority.indexOf('@');\r\n if (idx !== -1) {\r\n // @\r\n var userinfo = authority.substr(0, idx);\r\n authority = authority.substr(idx + 1);\r\n idx = userinfo.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(userinfo, false);\r\n }\r\n else {\r\n // :@\r\n res += encoder(userinfo.substr(0, idx), false);\r\n res += ':';\r\n res += encoder(userinfo.substr(idx + 1), false);\r\n }\r\n res += '@';\r\n }\r\n authority = authority.toLowerCase();\r\n idx = authority.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(authority, false);\r\n }\r\n else {\r\n // :\r\n res += encoder(authority.substr(0, idx), false);\r\n res += authority.substr(idx);\r\n }\r\n }\r\n if (path) {\r\n // lower-case windows drive letters in /C:/fff or C:/fff\r\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\r\n var code = path.charCodeAt(1);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\r\n }\r\n }\r\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\r\n var code = path.charCodeAt(0);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\r\n }\r\n }\r\n // encode the rest of the path\r\n res += encoder(path, true);\r\n }\r\n if (query) {\r\n res += '?';\r\n res += encoder(query, false);\r\n }\r\n if (fragment) {\r\n res += '#';\r\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\r\n }\r\n return res;\r\n}\r\n// --- decode\r\nfunction decodeURIComponentGraceful(str) {\r\n try {\r\n return decodeURIComponent(str);\r\n }\r\n catch (_a) {\r\n if (str.length > 3) {\r\n return str.substr(0, 3) + decodeURIComponentGraceful(str.substr(3));\r\n }\r\n else {\r\n return str;\r\n }\r\n }\r\n}\r\nvar _rEncodedAsHex = /(%[0-9A-Za-z][0-9A-Za-z])+/g;\r\nfunction percentDecode(str) {\r\n if (!str.match(_rEncodedAsHex)) {\r\n return str;\r\n }\r\n return str.replace(_rEncodedAsHex, function (match) { return decodeURIComponentGraceful(match); });\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uri.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js ***! + \******************************************************************************/ +/*! exports provided: logOnceWebWorkerWarning, SimpleWorkerClient, SimpleWorkerServer, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logOnceWebWorkerWarning\", function() { return logOnceWebWorkerWarning; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerClient\", function() { return SimpleWorkerClient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerServer\", function() { return SimpleWorkerServer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar INITIALIZE = '$initialize';\r\nvar webWorkerWarningLogged = false;\r\nfunction logOnceWebWorkerWarning(err) {\r\n if (!_platform_js__WEBPACK_IMPORTED_MODULE_2__[\"isWeb\"]) {\r\n // running tests\r\n return;\r\n }\r\n if (!webWorkerWarningLogged) {\r\n webWorkerWarningLogged = true;\r\n console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq');\r\n }\r\n console.warn(err.message);\r\n}\r\nvar SimpleWorkerProtocol = /** @class */ (function () {\r\n function SimpleWorkerProtocol(handler) {\r\n this._workerId = -1;\r\n this._handler = handler;\r\n this._lastSentReq = 0;\r\n this._pendingReplies = Object.create(null);\r\n }\r\n SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) {\r\n this._workerId = workerId;\r\n };\r\n SimpleWorkerProtocol.prototype.sendMessage = function (method, args) {\r\n var _this = this;\r\n var req = String(++this._lastSentReq);\r\n return new Promise(function (resolve, reject) {\r\n _this._pendingReplies[req] = {\r\n resolve: resolve,\r\n reject: reject\r\n };\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n req: req,\r\n method: method,\r\n args: args\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype.handleMessage = function (message) {\r\n if (!message || !message.vsWorker) {\r\n return;\r\n }\r\n if (this._workerId !== -1 && message.vsWorker !== this._workerId) {\r\n return;\r\n }\r\n this._handleMessage(message);\r\n };\r\n SimpleWorkerProtocol.prototype._handleMessage = function (msg) {\r\n var _this = this;\r\n if (msg.seq) {\r\n var replyMessage = msg;\r\n if (!this._pendingReplies[replyMessage.seq]) {\r\n console.warn('Got reply to unknown seq');\r\n return;\r\n }\r\n var reply = this._pendingReplies[replyMessage.seq];\r\n delete this._pendingReplies[replyMessage.seq];\r\n if (replyMessage.err) {\r\n var err = replyMessage.err;\r\n if (replyMessage.err.$isError) {\r\n err = new Error();\r\n err.name = replyMessage.err.name;\r\n err.message = replyMessage.err.message;\r\n err.stack = replyMessage.err.stack;\r\n }\r\n reply.reject(err);\r\n return;\r\n }\r\n reply.resolve(replyMessage.res);\r\n return;\r\n }\r\n var requestMessage = msg;\r\n var req = requestMessage.req;\r\n var result = this._handler.handleMessage(requestMessage.method, requestMessage.args);\r\n result.then(function (r) {\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: r,\r\n err: undefined\r\n });\r\n }, function (e) {\r\n if (e.detail instanceof Error) {\r\n // Loading errors have a detail property that points to the actual error\r\n e.detail = Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e.detail);\r\n }\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: undefined,\r\n err: Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e)\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype._send = function (msg) {\r\n var transfer = [];\r\n if (msg.req) {\r\n var m = msg;\r\n for (var i = 0; i < m.args.length; i++) {\r\n if (m.args[i] instanceof ArrayBuffer) {\r\n transfer.push(m.args[i]);\r\n }\r\n }\r\n }\r\n else {\r\n var m = msg;\r\n if (m.res instanceof ArrayBuffer) {\r\n transfer.push(m.res);\r\n }\r\n }\r\n this._handler.sendMessage(msg, transfer);\r\n };\r\n return SimpleWorkerProtocol;\r\n}());\r\n/**\r\n * Main thread side\r\n */\r\nvar SimpleWorkerClient = /** @class */ (function (_super) {\r\n __extends(SimpleWorkerClient, _super);\r\n function SimpleWorkerClient(workerFactory, moduleId, host) {\r\n var _this = _super.call(this) || this;\r\n var lazyProxyReject = null;\r\n _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) {\r\n _this._protocol.handleMessage(msg);\r\n }, function (err) {\r\n // in Firefox, web workers fail lazily :(\r\n // we will reject the proxy\r\n if (lazyProxyReject) {\r\n lazyProxyReject(err);\r\n }\r\n }));\r\n _this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n _this._worker.postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) {\r\n if (typeof host[method] !== 'function') {\r\n return Promise.reject(new Error('Missing method ' + method + ' on main thread host.'));\r\n }\r\n try {\r\n return Promise.resolve(host[method].apply(host, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n }\r\n });\r\n _this._protocol.setWorkerId(_this._worker.getId());\r\n // Gather loader configuration\r\n var loaderConfiguration = null;\r\n if (typeof self.require !== 'undefined' && typeof self.require.getConfig === 'function') {\r\n // Get the configuration from the Monaco AMD Loader\r\n loaderConfiguration = self.require.getConfig();\r\n }\r\n else if (typeof self.requirejs !== 'undefined') {\r\n // Get the configuration from requirejs\r\n loaderConfiguration = self.requirejs.s.contexts._.config;\r\n }\r\n var hostMethods = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](host);\r\n // Send initialize message\r\n _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [\r\n _this._worker.getId(),\r\n JSON.parse(JSON.stringify(loaderConfiguration)),\r\n moduleId,\r\n hostMethods,\r\n ]);\r\n // Create proxy to loaded code\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._request(method, args);\r\n };\r\n _this._lazyProxy = new Promise(function (resolve, reject) {\r\n lazyProxyReject = reject;\r\n _this._onModuleLoaded.then(function (availableMethods) {\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](availableMethods, proxyMethodRequest));\r\n }, function (e) {\r\n reject(e);\r\n _this._onError('Worker failed to load ' + moduleId, e);\r\n });\r\n });\r\n return _this;\r\n }\r\n SimpleWorkerClient.prototype.getProxyObject = function () {\r\n return this._lazyProxy;\r\n };\r\n SimpleWorkerClient.prototype._request = function (method, args) {\r\n var _this = this;\r\n return new Promise(function (resolve, reject) {\r\n _this._onModuleLoaded.then(function () {\r\n _this._protocol.sendMessage(method, args).then(resolve, reject);\r\n }, reject);\r\n });\r\n };\r\n SimpleWorkerClient.prototype._onError = function (message, error) {\r\n console.error(message);\r\n console.info(error);\r\n };\r\n return SimpleWorkerClient;\r\n}(_lifecycle_js__WEBPACK_IMPORTED_MODULE_1__[\"Disposable\"]));\r\n\r\n/**\r\n * Worker side\r\n */\r\nvar SimpleWorkerServer = /** @class */ (function () {\r\n function SimpleWorkerServer(postMessage, requestHandlerFactory) {\r\n var _this = this;\r\n this._requestHandlerFactory = requestHandlerFactory;\r\n this._requestHandler = null;\r\n this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) { return _this._handleMessage(method, args); }\r\n });\r\n }\r\n SimpleWorkerServer.prototype.onmessage = function (msg) {\r\n this._protocol.handleMessage(msg);\r\n };\r\n SimpleWorkerServer.prototype._handleMessage = function (method, args) {\r\n if (method === INITIALIZE) {\r\n return this.initialize(args[0], args[1], args[2], args[3]);\r\n }\r\n if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._requestHandler[method].apply(this._requestHandler, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n SimpleWorkerServer.prototype.initialize = function (workerId, loaderConfig, moduleId, hostMethods) {\r\n var _this = this;\r\n this._protocol.setWorkerId(workerId);\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._protocol.sendMessage(method, args);\r\n };\r\n var hostProxy = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](hostMethods, proxyMethodRequest);\r\n if (this._requestHandlerFactory) {\r\n // static request handler\r\n this._requestHandler = this._requestHandlerFactory(hostProxy);\r\n return Promise.resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](this._requestHandler));\r\n }\r\n if (loaderConfig) {\r\n // Remove 'baseUrl', handling it is beyond scope for now\r\n if (typeof loaderConfig.baseUrl !== 'undefined') {\r\n delete loaderConfig['baseUrl'];\r\n }\r\n if (typeof loaderConfig.paths !== 'undefined') {\r\n if (typeof loaderConfig.paths.vs !== 'undefined') {\r\n delete loaderConfig.paths['vs'];\r\n }\r\n }\r\n // Since this is in a web worker, enable catching errors\r\n loaderConfig.catchError = true;\r\n self.require.config(loaderConfig);\r\n }\r\n return new Promise(function (resolve, reject) {\r\n // Use the global require to be sure to get the global config\r\n self.require([moduleId], function (module) {\r\n _this._requestHandler = module.create(hostProxy);\r\n if (!_this._requestHandler) {\r\n reject(new Error(\"No RequestHandler!\"));\r\n return;\r\n }\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](_this._requestHandler));\r\n }, reject);\r\n });\r\n };\r\n return SimpleWorkerServer;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n */\r\nfunction create(postMessage) {\r\n return new SimpleWorkerServer(postMessage, null);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js ***! + \*************************************************************************************/ +/*! exports provided: CharacterClassifier, CharacterSet */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterClassifier\", function() { return CharacterClassifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterSet\", function() { return CharacterSet; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A fast character classifier that uses a compact array for ASCII values.\r\n */\r\nvar CharacterClassifier = /** @class */ (function () {\r\n function CharacterClassifier(_defaultValue) {\r\n var defaultValue = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_defaultValue);\r\n this._defaultValue = defaultValue;\r\n this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue);\r\n this._map = new Map();\r\n }\r\n CharacterClassifier._createAsciiMap = function (defaultValue) {\r\n var asciiMap = new Uint8Array(256);\r\n for (var i = 0; i < 256; i++) {\r\n asciiMap[i] = defaultValue;\r\n }\r\n return asciiMap;\r\n };\r\n CharacterClassifier.prototype.set = function (charCode, _value) {\r\n var value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_value);\r\n if (charCode >= 0 && charCode < 256) {\r\n this._asciiMap[charCode] = value;\r\n }\r\n else {\r\n this._map.set(charCode, value);\r\n }\r\n };\r\n CharacterClassifier.prototype.get = function (charCode) {\r\n if (charCode >= 0 && charCode < 256) {\r\n return this._asciiMap[charCode];\r\n }\r\n else {\r\n return (this._map.get(charCode) || this._defaultValue);\r\n }\r\n };\r\n return CharacterClassifier;\r\n}());\r\n\r\nvar CharacterSet = /** @class */ (function () {\r\n function CharacterSet() {\r\n this._actual = new CharacterClassifier(0 /* False */);\r\n }\r\n CharacterSet.prototype.add = function (charCode) {\r\n this._actual.set(charCode, 1 /* True */);\r\n };\r\n CharacterSet.prototype.has = function (charCode) {\r\n return (this._actual.get(charCode) === 1 /* True */);\r\n };\r\n return CharacterSet;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/position.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js ***! + \**************************************************************************/ +/*! exports provided: Position */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * A position in the editor.\r\n */\r\nvar Position = /** @class */ (function () {\r\n function Position(lineNumber, column) {\r\n this.lineNumber = lineNumber;\r\n this.column = column;\r\n }\r\n /**\r\n * Create a new position from this position.\r\n *\r\n * @param newLineNumber new line number\r\n * @param newColumn new column\r\n */\r\n Position.prototype.with = function (newLineNumber, newColumn) {\r\n if (newLineNumber === void 0) { newLineNumber = this.lineNumber; }\r\n if (newColumn === void 0) { newColumn = this.column; }\r\n if (newLineNumber === this.lineNumber && newColumn === this.column) {\r\n return this;\r\n }\r\n else {\r\n return new Position(newLineNumber, newColumn);\r\n }\r\n };\r\n /**\r\n * Derive a new position from this position.\r\n *\r\n * @param deltaLineNumber line number delta\r\n * @param deltaColumn column delta\r\n */\r\n Position.prototype.delta = function (deltaLineNumber, deltaColumn) {\r\n if (deltaLineNumber === void 0) { deltaLineNumber = 0; }\r\n if (deltaColumn === void 0) { deltaColumn = 0; }\r\n return this.with(this.lineNumber + deltaLineNumber, this.column + deltaColumn);\r\n };\r\n /**\r\n * Test if this position equals other position\r\n */\r\n Position.prototype.equals = function (other) {\r\n return Position.equals(this, other);\r\n };\r\n /**\r\n * Test if position `a` equals position `b`\r\n */\r\n Position.equals = function (a, b) {\r\n if (!a && !b) {\r\n return true;\r\n }\r\n return (!!a &&\r\n !!b &&\r\n a.lineNumber === b.lineNumber &&\r\n a.column === b.column);\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.prototype.isBefore = function (other) {\r\n return Position.isBefore(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.isBefore = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column < b.column;\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.prototype.isBeforeOrEqual = function (other) {\r\n return Position.isBeforeOrEqual(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.isBeforeOrEqual = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column <= b.column;\r\n };\r\n /**\r\n * A function that compares positions, useful for sorting\r\n */\r\n Position.compare = function (a, b) {\r\n var aLineNumber = a.lineNumber | 0;\r\n var bLineNumber = b.lineNumber | 0;\r\n if (aLineNumber === bLineNumber) {\r\n var aColumn = a.column | 0;\r\n var bColumn = b.column | 0;\r\n return aColumn - bColumn;\r\n }\r\n return aLineNumber - bLineNumber;\r\n };\r\n /**\r\n * Clone this position.\r\n */\r\n Position.prototype.clone = function () {\r\n return new Position(this.lineNumber, this.column);\r\n };\r\n /**\r\n * Convert to a human-readable representation.\r\n */\r\n Position.prototype.toString = function () {\r\n return '(' + this.lineNumber + ',' + this.column + ')';\r\n };\r\n // ---\r\n /**\r\n * Create a `Position` from an `IPosition`.\r\n */\r\n Position.lift = function (pos) {\r\n return new Position(pos.lineNumber, pos.column);\r\n };\r\n /**\r\n * Test if `obj` is an `IPosition`.\r\n */\r\n Position.isIPosition = function (obj) {\r\n return (obj\r\n && (typeof obj.lineNumber === 'number')\r\n && (typeof obj.column === 'number'));\r\n };\r\n return Position;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/position.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/range.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js ***! + \***********************************************************************/ +/*! exports provided: Range */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn)\r\n */\r\nvar Range = /** @class */ (function () {\r\n function Range(startLineNumber, startColumn, endLineNumber, endColumn) {\r\n if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) {\r\n this.startLineNumber = endLineNumber;\r\n this.startColumn = endColumn;\r\n this.endLineNumber = startLineNumber;\r\n this.endColumn = startColumn;\r\n }\r\n else {\r\n this.startLineNumber = startLineNumber;\r\n this.startColumn = startColumn;\r\n this.endLineNumber = endLineNumber;\r\n this.endColumn = endColumn;\r\n }\r\n }\r\n /**\r\n * Test if this range is empty.\r\n */\r\n Range.prototype.isEmpty = function () {\r\n return Range.isEmpty(this);\r\n };\r\n /**\r\n * Test if `range` is empty.\r\n */\r\n Range.isEmpty = function (range) {\r\n return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn);\r\n };\r\n /**\r\n * Test if position is in this range. If the position is at the edges, will return true.\r\n */\r\n Range.prototype.containsPosition = function (position) {\r\n return Range.containsPosition(this, position);\r\n };\r\n /**\r\n * Test if `position` is in `range`. If the position is at the edges, will return true.\r\n */\r\n Range.containsPosition = function (range, position) {\r\n if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if range is in this range. If the range is equal to this range, will return true.\r\n */\r\n Range.prototype.containsRange = function (range) {\r\n return Range.containsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is in `range`. If the ranges are equal, will return true.\r\n */\r\n Range.containsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `range` is strictly in this range. `range` must start after and end before this range for the result to be true.\r\n */\r\n Range.prototype.strictContainsRange = function (range) {\r\n return Range.strictContainsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is strinctly in `range` (must start after, and end before). If the ranges are equal, will return false.\r\n */\r\n Range.strictContainsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn <= range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn >= range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.prototype.plusRange = function (range) {\r\n return Range.plusRange(this, range);\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.plusRange = function (a, b) {\r\n var startLineNumber;\r\n var startColumn;\r\n var endLineNumber;\r\n var endColumn;\r\n if (b.startLineNumber < a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = b.startColumn;\r\n }\r\n else if (b.startLineNumber === a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = Math.min(b.startColumn, a.startColumn);\r\n }\r\n else {\r\n startLineNumber = a.startLineNumber;\r\n startColumn = a.startColumn;\r\n }\r\n if (b.endLineNumber > a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = b.endColumn;\r\n }\r\n else if (b.endLineNumber === a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = Math.max(b.endColumn, a.endColumn);\r\n }\r\n else {\r\n endLineNumber = a.endLineNumber;\r\n endColumn = a.endColumn;\r\n }\r\n return new Range(startLineNumber, startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.prototype.intersectRanges = function (range) {\r\n return Range.intersectRanges(this, range);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.intersectRanges = function (a, b) {\r\n var resultStartLineNumber = a.startLineNumber;\r\n var resultStartColumn = a.startColumn;\r\n var resultEndLineNumber = a.endLineNumber;\r\n var resultEndColumn = a.endColumn;\r\n var otherStartLineNumber = b.startLineNumber;\r\n var otherStartColumn = b.startColumn;\r\n var otherEndLineNumber = b.endLineNumber;\r\n var otherEndColumn = b.endColumn;\r\n if (resultStartLineNumber < otherStartLineNumber) {\r\n resultStartLineNumber = otherStartLineNumber;\r\n resultStartColumn = otherStartColumn;\r\n }\r\n else if (resultStartLineNumber === otherStartLineNumber) {\r\n resultStartColumn = Math.max(resultStartColumn, otherStartColumn);\r\n }\r\n if (resultEndLineNumber > otherEndLineNumber) {\r\n resultEndLineNumber = otherEndLineNumber;\r\n resultEndColumn = otherEndColumn;\r\n }\r\n else if (resultEndLineNumber === otherEndLineNumber) {\r\n resultEndColumn = Math.min(resultEndColumn, otherEndColumn);\r\n }\r\n // Check if selection is now empty\r\n if (resultStartLineNumber > resultEndLineNumber) {\r\n return null;\r\n }\r\n if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) {\r\n return null;\r\n }\r\n return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn);\r\n };\r\n /**\r\n * Test if this range equals other.\r\n */\r\n Range.prototype.equalsRange = function (other) {\r\n return Range.equalsRange(this, other);\r\n };\r\n /**\r\n * Test if range `a` equals `b`.\r\n */\r\n Range.equalsRange = function (a, b) {\r\n return (!!a &&\r\n !!b &&\r\n a.startLineNumber === b.startLineNumber &&\r\n a.startColumn === b.startColumn &&\r\n a.endLineNumber === b.endLineNumber &&\r\n a.endColumn === b.endColumn);\r\n };\r\n /**\r\n * Return the end position (which will be after or equal to the start position)\r\n */\r\n Range.prototype.getEndPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Return the start position (which will be before or equal to the end position)\r\n */\r\n Range.prototype.getStartPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Transform to a user presentable string representation.\r\n */\r\n Range.prototype.toString = function () {\r\n return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']';\r\n };\r\n /**\r\n * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position.\r\n */\r\n Range.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position.\r\n */\r\n Range.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.prototype.collapseToStart = function () {\r\n return Range.collapseToStart(this);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.collapseToStart = function (range) {\r\n return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn);\r\n };\r\n // ---\r\n Range.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Range(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n Range.lift = function (range) {\r\n if (!range) {\r\n return null;\r\n }\r\n return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn);\r\n };\r\n /**\r\n * Test if `obj` is an `IRange`.\r\n */\r\n Range.isIRange = function (obj) {\r\n return (obj\r\n && (typeof obj.startLineNumber === 'number')\r\n && (typeof obj.startColumn === 'number')\r\n && (typeof obj.endLineNumber === 'number')\r\n && (typeof obj.endColumn === 'number'));\r\n };\r\n /**\r\n * Test if the two ranges are touching in any way.\r\n */\r\n Range.areIntersectingOrTouching = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * Test if the two ranges are intersecting. If the ranges are touching it returns true.\r\n */\r\n Range.areIntersecting = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn <= b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn <= a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the startPosition and then on the endPosition\r\n */\r\n Range.compareRangesUsingStarts = function (a, b) {\r\n if (a && b) {\r\n var aStartLineNumber = a.startLineNumber | 0;\r\n var bStartLineNumber = b.startLineNumber | 0;\r\n if (aStartLineNumber === bStartLineNumber) {\r\n var aStartColumn = a.startColumn | 0;\r\n var bStartColumn = b.startColumn | 0;\r\n if (aStartColumn === bStartColumn) {\r\n var aEndLineNumber = a.endLineNumber | 0;\r\n var bEndLineNumber = b.endLineNumber | 0;\r\n if (aEndLineNumber === bEndLineNumber) {\r\n var aEndColumn = a.endColumn | 0;\r\n var bEndColumn = b.endColumn | 0;\r\n return aEndColumn - bEndColumn;\r\n }\r\n return aEndLineNumber - bEndLineNumber;\r\n }\r\n return aStartColumn - bStartColumn;\r\n }\r\n return aStartLineNumber - bStartLineNumber;\r\n }\r\n var aExists = (a ? 1 : 0);\r\n var bExists = (b ? 1 : 0);\r\n return aExists - bExists;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the endPosition and then on the startPosition\r\n */\r\n Range.compareRangesUsingEnds = function (a, b) {\r\n if (a.endLineNumber === b.endLineNumber) {\r\n if (a.endColumn === b.endColumn) {\r\n if (a.startLineNumber === b.startLineNumber) {\r\n return a.startColumn - b.startColumn;\r\n }\r\n return a.startLineNumber - b.startLineNumber;\r\n }\r\n return a.endColumn - b.endColumn;\r\n }\r\n return a.endLineNumber - b.endLineNumber;\r\n };\r\n /**\r\n * Test if the range spans multiple lines.\r\n */\r\n Range.spansMultipleLines = function (range) {\r\n return range.endLineNumber > range.startLineNumber;\r\n };\r\n return Range;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/range.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js": +/*!***************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js ***! + \***************************************************************************/ +/*! exports provided: Selection */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Selection\", function() { return Selection; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _range_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n/**\r\n * A selection in the editor.\r\n * The selection is a range that has an orientation.\r\n */\r\nvar Selection = /** @class */ (function (_super) {\r\n __extends(Selection, _super);\r\n function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) {\r\n var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this;\r\n _this.selectionStartLineNumber = selectionStartLineNumber;\r\n _this.selectionStartColumn = selectionStartColumn;\r\n _this.positionLineNumber = positionLineNumber;\r\n _this.positionColumn = positionColumn;\r\n return _this;\r\n }\r\n /**\r\n * Transform to a human-readable representation.\r\n */\r\n Selection.prototype.toString = function () {\r\n return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']';\r\n };\r\n /**\r\n * Test if equals other selection.\r\n */\r\n Selection.prototype.equalsSelection = function (other) {\r\n return (Selection.selectionsEqual(this, other));\r\n };\r\n /**\r\n * Test if the two selections are equal.\r\n */\r\n Selection.selectionsEqual = function (a, b) {\r\n return (a.selectionStartLineNumber === b.selectionStartLineNumber &&\r\n a.selectionStartColumn === b.selectionStartColumn &&\r\n a.positionLineNumber === b.positionLineNumber &&\r\n a.positionColumn === b.positionColumn);\r\n };\r\n /**\r\n * Get directions (LTR or RTL).\r\n */\r\n Selection.prototype.getDirection = function () {\r\n if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) {\r\n return 0 /* LTR */;\r\n }\r\n return 1 /* RTL */;\r\n };\r\n /**\r\n * Create a new selection with a different `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Get the position at `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.getPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.positionLineNumber, this.positionColumn);\r\n };\r\n /**\r\n * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`.\r\n */\r\n Selection.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n }\r\n return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn);\r\n };\r\n // ----\r\n /**\r\n * Create a `Selection` from one or two positions\r\n */\r\n Selection.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Selection(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n /**\r\n * Create a `Selection` from an `ISelection`.\r\n */\r\n Selection.liftSelection = function (sel) {\r\n return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn);\r\n };\r\n /**\r\n * `a` equals `b`.\r\n */\r\n Selection.selectionsArrEqual = function (a, b) {\r\n if (a && !b || !a && b) {\r\n return false;\r\n }\r\n if (!a && !b) {\r\n return true;\r\n }\r\n if (a.length !== b.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = a.length; i < len; i++) {\r\n if (!this.selectionsEqual(a[i], b[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `obj` is an `ISelection`.\r\n */\r\n Selection.isISelection = function (obj) {\r\n return (obj\r\n && (typeof obj.selectionStartLineNumber === 'number')\r\n && (typeof obj.selectionStartColumn === 'number')\r\n && (typeof obj.positionLineNumber === 'number')\r\n && (typeof obj.positionColumn === 'number'));\r\n };\r\n /**\r\n * Create with a direction.\r\n */\r\n Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) {\r\n if (direction === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, startLineNumber, startColumn);\r\n };\r\n return Selection;\r\n}(_range_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"]));\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/token.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js ***! + \***********************************************************************/ +/*! exports provided: Token, TokenizationResult, TokenizationResult2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Token\", function() { return Token; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult\", function() { return TokenizationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult2\", function() { return TokenizationResult2; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar Token = /** @class */ (function () {\r\n function Token(offset, type, language) {\r\n this.offset = offset | 0; // @perf\r\n this.type = type;\r\n this.language = language;\r\n }\r\n Token.prototype.toString = function () {\r\n return '(' + this.offset + ', ' + this.type + ')';\r\n };\r\n return Token;\r\n}());\r\n\r\nvar TokenizationResult = /** @class */ (function () {\r\n function TokenizationResult(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult;\r\n}());\r\n\r\nvar TokenizationResult2 = /** @class */ (function () {\r\n function TokenizationResult2(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult2;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/token.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js ***! + \******************************************************************************/ +/*! exports provided: DiffComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffComputer\", function() { return DiffComputer; });\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/strings.js */ \"./node_modules/monaco-editor/esm/vs/base/common/strings.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MINIMUM_MATCHING_CHARACTER_LENGTH = 3;\r\nfunction computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate, pretty) {\r\n var diffAlgo = new _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__[\"LcsDiff\"](originalSequence, modifiedSequence, continueProcessingPredicate);\r\n return diffAlgo.ComputeDiff(pretty);\r\n}\r\nvar LineSequence = /** @class */ (function () {\r\n function LineSequence(lines) {\r\n var startColumns = [];\r\n var endColumns = [];\r\n for (var i = 0, length_1 = lines.length; i < length_1; i++) {\r\n startColumns[i] = getFirstNonBlankColumn(lines[i], 1);\r\n endColumns[i] = getLastNonBlankColumn(lines[i], 1);\r\n }\r\n this.lines = lines;\r\n this._startColumns = startColumns;\r\n this._endColumns = endColumns;\r\n }\r\n LineSequence.prototype.getElements = function () {\r\n var elements = [];\r\n for (var i = 0, len = this.lines.length; i < len; i++) {\r\n elements[i] = this.lines[i].substring(this._startColumns[i] - 1, this._endColumns[i] - 1);\r\n }\r\n return elements;\r\n };\r\n LineSequence.prototype.getStartLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.getEndLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.createCharSequence = function (shouldIgnoreTrimWhitespace, startIndex, endIndex) {\r\n var charCodes = [];\r\n var lineNumbers = [];\r\n var columns = [];\r\n var len = 0;\r\n for (var index = startIndex; index <= endIndex; index++) {\r\n var lineContent = this.lines[index];\r\n var startColumn = (shouldIgnoreTrimWhitespace ? this._startColumns[index] : 1);\r\n var endColumn = (shouldIgnoreTrimWhitespace ? this._endColumns[index] : lineContent.length + 1);\r\n for (var col = startColumn; col < endColumn; col++) {\r\n charCodes[len] = lineContent.charCodeAt(col - 1);\r\n lineNumbers[len] = index + 1;\r\n columns[len] = col;\r\n len++;\r\n }\r\n }\r\n return new CharSequence(charCodes, lineNumbers, columns);\r\n };\r\n return LineSequence;\r\n}());\r\nvar CharSequence = /** @class */ (function () {\r\n function CharSequence(charCodes, lineNumbers, columns) {\r\n this._charCodes = charCodes;\r\n this._lineNumbers = lineNumbers;\r\n this._columns = columns;\r\n }\r\n CharSequence.prototype.getElements = function () {\r\n return this._charCodes;\r\n };\r\n CharSequence.prototype.getStartLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getStartColumn = function (i) {\r\n return this._columns[i];\r\n };\r\n CharSequence.prototype.getEndLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getEndColumn = function (i) {\r\n return this._columns[i] + 1;\r\n };\r\n return CharSequence;\r\n}());\r\nvar CharChange = /** @class */ (function () {\r\n function CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalStartColumn = originalStartColumn;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.originalEndColumn = originalEndColumn;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedStartColumn = modifiedStartColumn;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.modifiedEndColumn = modifiedEndColumn;\r\n }\r\n CharChange.createFromDiffChange = function (diffChange, originalCharSequence, modifiedCharSequence) {\r\n var originalStartLineNumber;\r\n var originalStartColumn;\r\n var originalEndLineNumber;\r\n var originalEndColumn;\r\n var modifiedStartLineNumber;\r\n var modifiedStartColumn;\r\n var modifiedEndLineNumber;\r\n var modifiedEndColumn;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = 0;\r\n originalStartColumn = 0;\r\n originalEndLineNumber = 0;\r\n originalEndColumn = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart);\r\n originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart);\r\n originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = 0;\r\n modifiedStartColumn = 0;\r\n modifiedEndLineNumber = 0;\r\n modifiedEndColumn = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n return new CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn);\r\n };\r\n return CharChange;\r\n}());\r\nfunction postProcessCharChanges(rawChanges) {\r\n if (rawChanges.length <= 1) {\r\n return rawChanges;\r\n }\r\n var result = [rawChanges[0]];\r\n var prevChange = result[0];\r\n for (var i = 1, len = rawChanges.length; i < len; i++) {\r\n var currChange = rawChanges[i];\r\n var originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength);\r\n var modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength);\r\n // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true\r\n var matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength);\r\n if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) {\r\n // Merge the current change into the previous one\r\n prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart;\r\n prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart;\r\n }\r\n else {\r\n // Add the current change\r\n result.push(currChange);\r\n prevChange = currChange;\r\n }\r\n }\r\n return result;\r\n}\r\nvar LineChange = /** @class */ (function () {\r\n function LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.charChanges = charChanges;\r\n }\r\n LineChange.createFromDiffResult = function (shouldIgnoreTrimWhitespace, diffChange, originalLineSequence, modifiedLineSequence, continueCharDiff, shouldComputeCharChanges, shouldPostProcessCharChanges) {\r\n var originalStartLineNumber;\r\n var originalEndLineNumber;\r\n var modifiedStartLineNumber;\r\n var modifiedEndLineNumber;\r\n var charChanges = undefined;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1;\r\n originalEndLineNumber = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart);\r\n originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1;\r\n modifiedEndLineNumber = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n if (shouldComputeCharChanges && diffChange.originalLength > 0 && diffChange.originalLength < 20 && diffChange.modifiedLength > 0 && diffChange.modifiedLength < 20 && continueCharDiff()) {\r\n // Compute character changes for diff chunks of at most 20 lines...\r\n var originalCharSequence = originalLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1);\r\n var modifiedCharSequence = modifiedLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueCharDiff, true).changes;\r\n if (shouldPostProcessCharChanges) {\r\n rawChanges = postProcessCharChanges(rawChanges);\r\n }\r\n charChanges = [];\r\n for (var i = 0, length_2 = rawChanges.length; i < length_2; i++) {\r\n charChanges.push(CharChange.createFromDiffChange(rawChanges[i], originalCharSequence, modifiedCharSequence));\r\n }\r\n }\r\n return new LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges);\r\n };\r\n return LineChange;\r\n}());\r\nvar DiffComputer = /** @class */ (function () {\r\n function DiffComputer(originalLines, modifiedLines, opts) {\r\n this.shouldComputeCharChanges = opts.shouldComputeCharChanges;\r\n this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges;\r\n this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace;\r\n this.shouldMakePrettyDiff = opts.shouldMakePrettyDiff;\r\n this.originalLines = originalLines;\r\n this.modifiedLines = modifiedLines;\r\n this.original = new LineSequence(originalLines);\r\n this.modified = new LineSequence(modifiedLines);\r\n this.continueLineDiff = createContinueProcessingPredicate(opts.maxComputationTime);\r\n this.continueCharDiff = createContinueProcessingPredicate(opts.maxComputationTime === 0 ? 0 : Math.min(opts.maxComputationTime, 5000)); // never run after 5s for character changes...\r\n }\r\n DiffComputer.prototype.computeDiff = function () {\r\n if (this.original.lines.length === 1 && this.original.lines[0].length === 0) {\r\n // empty original => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: 1,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: this.modified.lines.length,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n if (this.modified.lines.length === 1 && this.modified.lines[0].length === 0) {\r\n // empty modified => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: this.original.lines.length,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: 1,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n var diffResult = computeDiff(this.original, this.modified, this.continueLineDiff, this.shouldMakePrettyDiff);\r\n var rawChanges = diffResult.changes;\r\n var quitEarly = diffResult.quitEarly;\r\n // The diff is always computed with ignoring trim whitespace\r\n // This ensures we get the prettiest diff\r\n if (this.shouldIgnoreTrimWhitespace) {\r\n var lineChanges = [];\r\n for (var i = 0, length_3 = rawChanges.length; i < length_3; i++) {\r\n lineChanges.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, rawChanges[i], this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: lineChanges\r\n };\r\n }\r\n // Need to post-process and introduce changes where the trim whitespace is different\r\n // Note that we are looping starting at -1 to also cover the lines before the first change\r\n var result = [];\r\n var originalLineIndex = 0;\r\n var modifiedLineIndex = 0;\r\n for (var i = -1 /* !!!! */, len = rawChanges.length; i < len; i++) {\r\n var nextChange = (i + 1 < len ? rawChanges[i + 1] : null);\r\n var originalStop = (nextChange ? nextChange.originalStart : this.originalLines.length);\r\n var modifiedStop = (nextChange ? nextChange.modifiedStart : this.modifiedLines.length);\r\n while (originalLineIndex < originalStop && modifiedLineIndex < modifiedStop) {\r\n var originalLine = this.originalLines[originalLineIndex];\r\n var modifiedLine = this.modifiedLines[modifiedLineIndex];\r\n if (originalLine !== modifiedLine) {\r\n // These lines differ only in trim whitespace\r\n // Check the leading whitespace\r\n {\r\n var originalStartColumn = getFirstNonBlankColumn(originalLine, 1);\r\n var modifiedStartColumn = getFirstNonBlankColumn(modifiedLine, 1);\r\n while (originalStartColumn > 1 && modifiedStartColumn > 1) {\r\n var originalChar = originalLine.charCodeAt(originalStartColumn - 2);\r\n var modifiedChar = modifiedLine.charCodeAt(modifiedStartColumn - 2);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalStartColumn--;\r\n modifiedStartColumn--;\r\n }\r\n if (originalStartColumn > 1 || modifiedStartColumn > 1) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, 1, originalStartColumn, modifiedLineIndex + 1, 1, modifiedStartColumn);\r\n }\r\n }\r\n // Check the trailing whitespace\r\n {\r\n var originalEndColumn = getLastNonBlankColumn(originalLine, 1);\r\n var modifiedEndColumn = getLastNonBlankColumn(modifiedLine, 1);\r\n var originalMaxColumn = originalLine.length + 1;\r\n var modifiedMaxColumn = modifiedLine.length + 1;\r\n while (originalEndColumn < originalMaxColumn && modifiedEndColumn < modifiedMaxColumn) {\r\n var originalChar = originalLine.charCodeAt(originalEndColumn - 1);\r\n var modifiedChar = originalLine.charCodeAt(modifiedEndColumn - 1);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalEndColumn++;\r\n modifiedEndColumn++;\r\n }\r\n if (originalEndColumn < originalMaxColumn || modifiedEndColumn < modifiedMaxColumn) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, originalEndColumn, originalMaxColumn, modifiedLineIndex + 1, modifiedEndColumn, modifiedMaxColumn);\r\n }\r\n }\r\n }\r\n originalLineIndex++;\r\n modifiedLineIndex++;\r\n }\r\n if (nextChange) {\r\n // Emit the actual change\r\n result.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, nextChange, this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n originalLineIndex += nextChange.originalLength;\r\n modifiedLineIndex += nextChange.modifiedLength;\r\n }\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: result\r\n };\r\n };\r\n DiffComputer.prototype._pushTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n if (this._mergeTrimWhitespaceCharChange(result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn)) {\r\n // Merged into previous\r\n return;\r\n }\r\n var charChanges = undefined;\r\n if (this.shouldComputeCharChanges) {\r\n charChanges = [new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)];\r\n }\r\n result.push(new LineChange(originalLineNumber, originalLineNumber, modifiedLineNumber, modifiedLineNumber, charChanges));\r\n };\r\n DiffComputer.prototype._mergeTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n var len = result.length;\r\n if (len === 0) {\r\n return false;\r\n }\r\n var prevChange = result[len - 1];\r\n if (prevChange.originalEndLineNumber === 0 || prevChange.modifiedEndLineNumber === 0) {\r\n // Don't merge with inserts/deletes\r\n return false;\r\n }\r\n if (prevChange.originalEndLineNumber + 1 === originalLineNumber && prevChange.modifiedEndLineNumber + 1 === modifiedLineNumber) {\r\n prevChange.originalEndLineNumber = originalLineNumber;\r\n prevChange.modifiedEndLineNumber = modifiedLineNumber;\r\n if (this.shouldComputeCharChanges && prevChange.charChanges) {\r\n prevChange.charChanges.push(new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn));\r\n }\r\n return true;\r\n }\r\n return false;\r\n };\r\n return DiffComputer;\r\n}());\r\n\r\nfunction getFirstNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"firstNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 1;\r\n}\r\nfunction getLastNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"lastNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 2;\r\n}\r\nfunction createContinueProcessingPredicate(maximumRuntime) {\r\n if (maximumRuntime === 0) {\r\n return function () { return true; };\r\n }\r\n var startTime = Date.now();\r\n return function () {\r\n return Date.now() - startTime < maximumRuntime;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js ***! + \**********************************************************************************/ +/*! exports provided: MirrorTextModel */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MirrorTextModel\", function() { return MirrorTextModel; });\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../viewModel/prefixSumComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MirrorTextModel = /** @class */ (function () {\r\n function MirrorTextModel(uri, lines, eol, versionId) {\r\n this._uri = uri;\r\n this._lines = lines;\r\n this._eol = eol;\r\n this._versionId = versionId;\r\n this._lineStarts = null;\r\n }\r\n MirrorTextModel.prototype.dispose = function () {\r\n this._lines.length = 0;\r\n };\r\n MirrorTextModel.prototype.getText = function () {\r\n return this._lines.join(this._eol);\r\n };\r\n MirrorTextModel.prototype.onEvents = function (e) {\r\n if (e.eol && e.eol !== this._eol) {\r\n this._eol = e.eol;\r\n this._lineStarts = null;\r\n }\r\n // Update my lines\r\n var changes = e.changes;\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n this._acceptDeleteRange(change.range);\r\n this._acceptInsertText(new _core_position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](change.range.startLineNumber, change.range.startColumn), change.text);\r\n }\r\n this._versionId = e.versionId;\r\n };\r\n MirrorTextModel.prototype._ensureLineStarts = function () {\r\n if (!this._lineStarts) {\r\n var eolLength = this._eol.length;\r\n var linesLength = this._lines.length;\r\n var lineStartValues = new Uint32Array(linesLength);\r\n for (var i = 0; i < linesLength; i++) {\r\n lineStartValues[i] = this._lines[i].length + eolLength;\r\n }\r\n this._lineStarts = new _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__[\"PrefixSumComputer\"](lineStartValues);\r\n }\r\n };\r\n /**\r\n * All changes to a line's text go through this method\r\n */\r\n MirrorTextModel.prototype._setLineText = function (lineIndex, newValue) {\r\n this._lines[lineIndex] = newValue;\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptDeleteRange = function (range) {\r\n if (range.startLineNumber === range.endLineNumber) {\r\n if (range.startColumn === range.endColumn) {\r\n // Nothing to delete\r\n return;\r\n }\r\n // Delete text on the affected line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1));\r\n return;\r\n }\r\n // Take remaining text on last line and append it to remaining text on first line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1));\r\n // Delete middle lines\r\n this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptInsertText = function (position, insertText) {\r\n if (insertText.length === 0) {\r\n // Nothing to insert\r\n return;\r\n }\r\n var insertLines = insertText.split(/\\r\\n|\\r|\\n/);\r\n if (insertLines.length === 1) {\r\n // Inserting text on one line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]\r\n + this._lines[position.lineNumber - 1].substring(position.column - 1));\r\n return;\r\n }\r\n // Append overflowing text from first line to the end of text to insert\r\n insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);\r\n // Delete overflowing text from first line and insert text on first line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]);\r\n // Insert new lines & store lengths\r\n var newLengths = new Uint32Array(insertLines.length - 1);\r\n for (var i = 1; i < insertLines.length; i++) {\r\n this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);\r\n newLengths[i - 1] = insertLines[i].length + this._eol.length;\r\n }\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.insertValues(position.lineNumber, newLengths);\r\n }\r\n };\r\n return MirrorTextModel;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js ***! + \*****************************************************************************/ +/*! exports provided: USUAL_WORD_SEPARATORS, DEFAULT_WORD_REGEXP, ensureValidWordDefinition, getWordAtText */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"USUAL_WORD_SEPARATORS\", function() { return USUAL_WORD_SEPARATORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_WORD_REGEXP\", function() { return DEFAULT_WORD_REGEXP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ensureValidWordDefinition\", function() { return ensureValidWordDefinition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getWordAtText\", function() { return getWordAtText; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\\\|;:\\'\",.<>/?';\r\n/**\r\n * Create a word definition regular expression based on default word separators.\r\n * Optionally provide allowed separators that should be included in words.\r\n *\r\n * The default would look like this:\r\n * /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g\r\n */\r\nfunction createWordRegExp(allowInWords) {\r\n if (allowInWords === void 0) { allowInWords = ''; }\r\n var source = '(-?\\\\d*\\\\.\\\\d\\\\w*)|([^';\r\n for (var _i = 0, USUAL_WORD_SEPARATORS_1 = USUAL_WORD_SEPARATORS; _i < USUAL_WORD_SEPARATORS_1.length; _i++) {\r\n var sep = USUAL_WORD_SEPARATORS_1[_i];\r\n if (allowInWords.indexOf(sep) >= 0) {\r\n continue;\r\n }\r\n source += '\\\\' + sep;\r\n }\r\n source += '\\\\s]+)';\r\n return new RegExp(source, 'g');\r\n}\r\n// catches numbers (including floating numbers) in the first group, and alphanum in the second\r\nvar DEFAULT_WORD_REGEXP = createWordRegExp();\r\nfunction ensureValidWordDefinition(wordDefinition) {\r\n var result = DEFAULT_WORD_REGEXP;\r\n if (wordDefinition && (wordDefinition instanceof RegExp)) {\r\n if (!wordDefinition.global) {\r\n var flags = 'g';\r\n if (wordDefinition.ignoreCase) {\r\n flags += 'i';\r\n }\r\n if (wordDefinition.multiline) {\r\n flags += 'm';\r\n }\r\n if (wordDefinition.unicode) {\r\n flags += 'u';\r\n }\r\n result = new RegExp(wordDefinition.source, flags);\r\n }\r\n else {\r\n result = wordDefinition;\r\n }\r\n }\r\n result.lastIndex = 0;\r\n return result;\r\n}\r\nfunction getWordAtPosFast(column, wordDefinition, text, textOffset) {\r\n // find whitespace enclosed text around column and match from there\r\n var pos = column - 1 - textOffset;\r\n var start = text.lastIndexOf(' ', pos - 1) + 1;\r\n wordDefinition.lastIndex = start;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex <= pos && wordDefinition.lastIndex >= pos) {\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtPosSlow(column, wordDefinition, text, textOffset) {\r\n // matches all words starting at the beginning\r\n // of the input until it finds a match that encloses\r\n // the desired column. slow but correct\r\n var pos = column - 1 - textOffset;\r\n wordDefinition.lastIndex = 0;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex > pos) {\r\n // |nW -> matched only after the pos\r\n return null;\r\n }\r\n else if (wordDefinition.lastIndex >= pos) {\r\n // W|W -> match encloses pos\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtText(column, wordDefinition, text, textOffset) {\r\n // if `words` can contain whitespace character we have to use the slow variant\r\n // otherwise we use the fast variant of finding a word\r\n wordDefinition.lastIndex = 0;\r\n var match = wordDefinition.exec(text);\r\n if (!match) {\r\n return null;\r\n }\r\n // todo@joh the `match` could already be the (first) word\r\n var ret = match[0].indexOf(' ') >= 0\r\n // did match a word which contains a space character -> use slow word find\r\n ? getWordAtPosSlow(column, wordDefinition, text, textOffset)\r\n // sane word definition -> use fast word find\r\n : getWordAtPosFast(column, wordDefinition, text, textOffset);\r\n // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp\r\n // in an undefined state and to not confuse other users of the wordDefinition\r\n // we reset the lastIndex\r\n wordDefinition.lastIndex = 0;\r\n return ret;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js ***! + \*******************************************************************************/ +/*! exports provided: Uint8Matrix, StateMachine, LinkComputer, computeLinks */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Uint8Matrix\", function() { return Uint8Matrix; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StateMachine\", function() { return StateMachine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkComputer\", function() { return LinkComputer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"computeLinks\", function() { return computeLinks; });\n/* harmony import */ var _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/characterClassifier.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Uint8Matrix = /** @class */ (function () {\r\n function Uint8Matrix(rows, cols, defaultValue) {\r\n var data = new Uint8Array(rows * cols);\r\n for (var i = 0, len = rows * cols; i < len; i++) {\r\n data[i] = defaultValue;\r\n }\r\n this._data = data;\r\n this.rows = rows;\r\n this.cols = cols;\r\n }\r\n Uint8Matrix.prototype.get = function (row, col) {\r\n return this._data[row * this.cols + col];\r\n };\r\n Uint8Matrix.prototype.set = function (row, col, value) {\r\n this._data[row * this.cols + col] = value;\r\n };\r\n return Uint8Matrix;\r\n}());\r\n\r\nvar StateMachine = /** @class */ (function () {\r\n function StateMachine(edges) {\r\n var maxCharCode = 0;\r\n var maxState = 0 /* Invalid */;\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2];\r\n if (chCode > maxCharCode) {\r\n maxCharCode = chCode;\r\n }\r\n if (from > maxState) {\r\n maxState = from;\r\n }\r\n if (to > maxState) {\r\n maxState = to;\r\n }\r\n }\r\n maxCharCode++;\r\n maxState++;\r\n var states = new Uint8Matrix(maxState, maxCharCode, 0 /* Invalid */);\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2];\r\n states.set(from, chCode, to);\r\n }\r\n this._states = states;\r\n this._maxCharCode = maxCharCode;\r\n }\r\n StateMachine.prototype.nextState = function (currentState, chCode) {\r\n if (chCode < 0 || chCode >= this._maxCharCode) {\r\n return 0 /* Invalid */;\r\n }\r\n return this._states.get(currentState, chCode);\r\n };\r\n return StateMachine;\r\n}());\r\n\r\n// State machine for http:// or https:// or file://\r\nvar _stateMachine = null;\r\nfunction getStateMachine() {\r\n if (_stateMachine === null) {\r\n _stateMachine = new StateMachine([\r\n [1 /* Start */, 104 /* h */, 2 /* H */],\r\n [1 /* Start */, 72 /* H */, 2 /* H */],\r\n [1 /* Start */, 102 /* f */, 6 /* F */],\r\n [1 /* Start */, 70 /* F */, 6 /* F */],\r\n [2 /* H */, 116 /* t */, 3 /* HT */],\r\n [2 /* H */, 84 /* T */, 3 /* HT */],\r\n [3 /* HT */, 116 /* t */, 4 /* HTT */],\r\n [3 /* HT */, 84 /* T */, 4 /* HTT */],\r\n [4 /* HTT */, 112 /* p */, 5 /* HTTP */],\r\n [4 /* HTT */, 80 /* P */, 5 /* HTTP */],\r\n [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */],\r\n [6 /* F */, 105 /* i */, 7 /* FI */],\r\n [6 /* F */, 73 /* I */, 7 /* FI */],\r\n [7 /* FI */, 108 /* l */, 8 /* FIL */],\r\n [7 /* FI */, 76 /* L */, 8 /* FIL */],\r\n [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */],\r\n [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */],\r\n [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */],\r\n [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */],\r\n [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */],\r\n ]);\r\n }\r\n return _stateMachine;\r\n}\r\nvar _classifier = null;\r\nfunction getClassifier() {\r\n if (_classifier === null) {\r\n _classifier = new _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__[\"CharacterClassifier\"](0 /* None */);\r\n var FORCE_TERMINATION_CHARACTERS = ' \\t<>\\'\\\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…';\r\n for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) {\r\n _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */);\r\n }\r\n var CANNOT_END_WITH_CHARACTERS = '.,;';\r\n for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) {\r\n _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */);\r\n }\r\n }\r\n return _classifier;\r\n}\r\nvar LinkComputer = /** @class */ (function () {\r\n function LinkComputer() {\r\n }\r\n LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) {\r\n // Do not allow to end link in certain characters...\r\n var lastIncludedCharIndex = linkEndIndex - 1;\r\n do {\r\n var chCode = line.charCodeAt(lastIncludedCharIndex);\r\n var chClass = classifier.get(chCode);\r\n if (chClass !== 2 /* CannotEndIn */) {\r\n break;\r\n }\r\n lastIncludedCharIndex--;\r\n } while (lastIncludedCharIndex > linkBeginIndex);\r\n // Handle links enclosed in parens, square brackets and curlys.\r\n if (linkBeginIndex > 0) {\r\n var charCodeBeforeLink = line.charCodeAt(linkBeginIndex - 1);\r\n var lastCharCodeInLink = line.charCodeAt(lastIncludedCharIndex);\r\n if ((charCodeBeforeLink === 40 /* OpenParen */ && lastCharCodeInLink === 41 /* CloseParen */)\r\n || (charCodeBeforeLink === 91 /* OpenSquareBracket */ && lastCharCodeInLink === 93 /* CloseSquareBracket */)\r\n || (charCodeBeforeLink === 123 /* OpenCurlyBrace */ && lastCharCodeInLink === 125 /* CloseCurlyBrace */)) {\r\n // Do not end in ) if ( is before the link start\r\n // Do not end in ] if [ is before the link start\r\n // Do not end in } if { is before the link start\r\n lastIncludedCharIndex--;\r\n }\r\n }\r\n return {\r\n range: {\r\n startLineNumber: lineNumber,\r\n startColumn: linkBeginIndex + 1,\r\n endLineNumber: lineNumber,\r\n endColumn: lastIncludedCharIndex + 2\r\n },\r\n url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1)\r\n };\r\n };\r\n LinkComputer.computeLinks = function (model, stateMachine) {\r\n if (stateMachine === void 0) { stateMachine = getStateMachine(); }\r\n var classifier = getClassifier();\r\n var result = [];\r\n for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) {\r\n var line = model.getLineContent(i);\r\n var len = line.length;\r\n var j = 0;\r\n var linkBeginIndex = 0;\r\n var linkBeginChCode = 0;\r\n var state = 1 /* Start */;\r\n var hasOpenParens = false;\r\n var hasOpenSquareBracket = false;\r\n var hasOpenCurlyBracket = false;\r\n while (j < len) {\r\n var resetStateMachine = false;\r\n var chCode = line.charCodeAt(j);\r\n if (state === 13 /* Accept */) {\r\n var chClass = void 0;\r\n switch (chCode) {\r\n case 40 /* OpenParen */:\r\n hasOpenParens = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 41 /* CloseParen */:\r\n chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 91 /* OpenSquareBracket */:\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 93 /* CloseSquareBracket */:\r\n chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 123 /* OpenCurlyBrace */:\r\n hasOpenCurlyBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 125 /* CloseCurlyBrace */:\r\n chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n /* The following three rules make it that ' or \" or ` are allowed inside links if the link began with a different one */\r\n case 39 /* SingleQuote */:\r\n chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 34 /* DoubleQuote */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 96 /* BackTick */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 42 /* Asterisk */:\r\n // `*` terminates a link if the link began with `*`\r\n chClass = (linkBeginChCode === 42 /* Asterisk */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n case 124 /* Pipe */:\r\n // `|` terminates a link if the link began with `|`\r\n chClass = (linkBeginChCode === 124 /* Pipe */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n default:\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j));\r\n resetStateMachine = true;\r\n }\r\n }\r\n else if (state === 12 /* End */) {\r\n var chClass = void 0;\r\n if (chCode === 91 /* OpenSquareBracket */) {\r\n // Allow for the authority part to contain ipv6 addresses which contain [ and ]\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n }\r\n else {\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n resetStateMachine = true;\r\n }\r\n else {\r\n state = 13 /* Accept */;\r\n }\r\n }\r\n else {\r\n state = stateMachine.nextState(state, chCode);\r\n if (state === 0 /* Invalid */) {\r\n resetStateMachine = true;\r\n }\r\n }\r\n if (resetStateMachine) {\r\n state = 1 /* Start */;\r\n hasOpenParens = false;\r\n hasOpenSquareBracket = false;\r\n hasOpenCurlyBracket = false;\r\n // Record where the link started\r\n linkBeginIndex = j + 1;\r\n linkBeginChCode = chCode;\r\n }\r\n j++;\r\n }\r\n if (state === 13 /* Accept */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len));\r\n }\r\n }\r\n return result;\r\n };\r\n return LinkComputer;\r\n}());\r\n\r\n/**\r\n * Returns an array of all links contains in the provided\r\n * document. *Note* that this operation is computational\r\n * expensive and should not run in the UI thread.\r\n */\r\nfunction computeLinks(model) {\r\n if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') {\r\n // Unknown caller!\r\n return [];\r\n }\r\n return LinkComputer.computeLinks(model);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js ***! + \*************************************************************************************************/ +/*! exports provided: BasicInplaceReplace */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BasicInplaceReplace\", function() { return BasicInplaceReplace; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar BasicInplaceReplace = /** @class */ (function () {\r\n function BasicInplaceReplace() {\r\n this._defaultValueSet = [\r\n ['true', 'false'],\r\n ['True', 'False'],\r\n ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'],\r\n ['public', 'protected', 'private'],\r\n ];\r\n }\r\n BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) {\r\n if (range1 && text1) {\r\n var result = this.doNavigateValueSet(text1, up);\r\n if (result) {\r\n return {\r\n range: range1,\r\n value: result\r\n };\r\n }\r\n }\r\n if (range2 && text2) {\r\n var result = this.doNavigateValueSet(text2, up);\r\n if (result) {\r\n return {\r\n range: range2,\r\n value: result\r\n };\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) {\r\n var numberResult = this.numberReplace(text, up);\r\n if (numberResult !== null) {\r\n return numberResult;\r\n }\r\n return this.textReplace(text, up);\r\n };\r\n BasicInplaceReplace.prototype.numberReplace = function (value, up) {\r\n var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1));\r\n var n1 = Number(value);\r\n var n2 = parseFloat(value);\r\n if (!isNaN(n1) && !isNaN(n2) && n1 === n2) {\r\n if (n1 === 0 && !up) {\r\n return null; // don't do negative\r\n //\t\t\t} else if(n1 === 9 && up) {\r\n //\t\t\t\treturn null; // don't insert 10 into a number\r\n }\r\n else {\r\n n1 = Math.floor(n1 * precision);\r\n n1 += up ? precision : -precision;\r\n return String(n1 / precision);\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.textReplace = function (value, up) {\r\n return this.valueSetsReplace(this._defaultValueSet, value, up);\r\n };\r\n BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) {\r\n var result = null;\r\n for (var i = 0, len = valueSets.length; result === null && i < len; i++) {\r\n result = this.valueSetReplace(valueSets[i], value, up);\r\n }\r\n return result;\r\n };\r\n BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) {\r\n var idx = valueSet.indexOf(value);\r\n if (idx >= 0) {\r\n idx += up ? +1 : -1;\r\n if (idx < 0) {\r\n idx = valueSet.length - 1;\r\n }\r\n else {\r\n idx %= valueSet.length;\r\n }\r\n return valueSet[idx];\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.INSTANCE = new BasicInplaceReplace();\r\n return BasicInplaceReplace;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js ***! + \****************************************************************************************/ +/*! exports provided: EditorSimpleWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorSimpleWorker\", function() { return EditorSimpleWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/arrays.js */ \"./node_modules/monaco-editor/esm/vs/base/common/arrays.js\");\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/* harmony import */ var _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../diff/diffComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js\");\n/* harmony import */ var _model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../model/mirrorTextModel.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js\");\n/* harmony import */ var _model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../model/wordHelper.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js\");\n/* harmony import */ var _modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../modes/linkComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js\");\n/* harmony import */ var _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../modes/supports/inplaceReplaceSupport.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js\");\n/* harmony import */ var _standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../standalone/standaloneBase.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js\");\n/* harmony import */ var _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../base/common/types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * @internal\r\n */\r\nvar MirrorModel = /** @class */ (function (_super) {\r\n __extends(MirrorModel, _super);\r\n function MirrorModel() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(MirrorModel.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"version\", {\r\n get: function () {\r\n return this._versionId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"eol\", {\r\n get: function () {\r\n return this._eol;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MirrorModel.prototype.getValue = function () {\r\n return this.getText();\r\n };\r\n MirrorModel.prototype.getLinesContent = function () {\r\n return this._lines.slice(0);\r\n };\r\n MirrorModel.prototype.getLineCount = function () {\r\n return this._lines.length;\r\n };\r\n MirrorModel.prototype.getLineContent = function (lineNumber) {\r\n return this._lines[lineNumber - 1];\r\n };\r\n MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) {\r\n var wordAtText = Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"getWordAtText\"])(position.column, Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"ensureValidWordDefinition\"])(wordDefinition), this._lines[position.lineNumber - 1], 0);\r\n if (wordAtText) {\r\n return new _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"](position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn);\r\n }\r\n return null;\r\n };\r\n MirrorModel.prototype.createWordIterator = function (wordDefinition) {\r\n var _this = this;\r\n var obj;\r\n var lineNumber = 0;\r\n var lineText;\r\n var wordRangesIdx = 0;\r\n var wordRanges = [];\r\n var next = function () {\r\n if (wordRangesIdx < wordRanges.length) {\r\n var value = lineText.substring(wordRanges[wordRangesIdx].start, wordRanges[wordRangesIdx].end);\r\n wordRangesIdx += 1;\r\n if (!obj) {\r\n obj = { done: false, value: value };\r\n }\r\n else {\r\n obj.value = value;\r\n }\r\n return obj;\r\n }\r\n else if (lineNumber >= _this._lines.length) {\r\n return _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__[\"FIN\"];\r\n }\r\n else {\r\n lineText = _this._lines[lineNumber];\r\n wordRanges = _this._wordenize(lineText, wordDefinition);\r\n wordRangesIdx = 0;\r\n lineNumber += 1;\r\n return next();\r\n }\r\n };\r\n return { next: next };\r\n };\r\n MirrorModel.prototype.getLineWords = function (lineNumber, wordDefinition) {\r\n var content = this._lines[lineNumber - 1];\r\n var ranges = this._wordenize(content, wordDefinition);\r\n var words = [];\r\n for (var _i = 0, ranges_1 = ranges; _i < ranges_1.length; _i++) {\r\n var range = ranges_1[_i];\r\n words.push({\r\n word: content.substring(range.start, range.end),\r\n startColumn: range.start + 1,\r\n endColumn: range.end + 1\r\n });\r\n }\r\n return words;\r\n };\r\n MirrorModel.prototype._wordenize = function (content, wordDefinition) {\r\n var result = [];\r\n var match;\r\n wordDefinition.lastIndex = 0; // reset lastIndex just to be sure\r\n while (match = wordDefinition.exec(content)) {\r\n if (match[0].length === 0) {\r\n // it did match the empty string\r\n break;\r\n }\r\n result.push({ start: match.index, end: match.index + match[0].length });\r\n }\r\n return result;\r\n };\r\n MirrorModel.prototype.getValueInRange = function (range) {\r\n range = this._validateRange(range);\r\n if (range.startLineNumber === range.endLineNumber) {\r\n return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1);\r\n }\r\n var lineEnding = this._eol;\r\n var startLineIndex = range.startLineNumber - 1;\r\n var endLineIndex = range.endLineNumber - 1;\r\n var resultLines = [];\r\n resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1));\r\n for (var i = startLineIndex + 1; i < endLineIndex; i++) {\r\n resultLines.push(this._lines[i]);\r\n }\r\n resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1));\r\n return resultLines.join(lineEnding);\r\n };\r\n MirrorModel.prototype.offsetAt = function (position) {\r\n position = this._validatePosition(position);\r\n this._ensureLineStarts();\r\n return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1);\r\n };\r\n MirrorModel.prototype.positionAt = function (offset) {\r\n offset = Math.floor(offset);\r\n offset = Math.max(0, offset);\r\n this._ensureLineStarts();\r\n var out = this._lineStarts.getIndexOf(offset);\r\n var lineLength = this._lines[out.index].length;\r\n // Ensure we return a valid position\r\n return {\r\n lineNumber: 1 + out.index,\r\n column: 1 + Math.min(out.remainder, lineLength)\r\n };\r\n };\r\n MirrorModel.prototype._validateRange = function (range) {\r\n var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn });\r\n var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn });\r\n if (start.lineNumber !== range.startLineNumber\r\n || start.column !== range.startColumn\r\n || end.lineNumber !== range.endLineNumber\r\n || end.column !== range.endColumn) {\r\n return {\r\n startLineNumber: start.lineNumber,\r\n startColumn: start.column,\r\n endLineNumber: end.lineNumber,\r\n endColumn: end.column\r\n };\r\n }\r\n return range;\r\n };\r\n MirrorModel.prototype._validatePosition = function (position) {\r\n if (!_core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"].isIPosition(position)) {\r\n throw new Error('bad position');\r\n }\r\n var lineNumber = position.lineNumber, column = position.column;\r\n var hasChanged = false;\r\n if (lineNumber < 1) {\r\n lineNumber = 1;\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (lineNumber > this._lines.length) {\r\n lineNumber = this._lines.length;\r\n column = this._lines[lineNumber - 1].length + 1;\r\n hasChanged = true;\r\n }\r\n else {\r\n var maxCharacter = this._lines[lineNumber - 1].length + 1;\r\n if (column < 1) {\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (column > maxCharacter) {\r\n column = maxCharacter;\r\n hasChanged = true;\r\n }\r\n }\r\n if (!hasChanged) {\r\n return position;\r\n }\r\n else {\r\n return { lineNumber: lineNumber, column: column };\r\n }\r\n };\r\n return MirrorModel;\r\n}(_model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__[\"MirrorTextModel\"]));\r\n/**\r\n * @internal\r\n */\r\nvar EditorSimpleWorker = /** @class */ (function () {\r\n function EditorSimpleWorker(host, foreignModuleFactory) {\r\n this._host = host;\r\n this._models = Object.create(null);\r\n this._foreignModuleFactory = foreignModuleFactory;\r\n this._foreignModule = null;\r\n }\r\n EditorSimpleWorker.prototype.dispose = function () {\r\n this._models = Object.create(null);\r\n };\r\n EditorSimpleWorker.prototype._getModel = function (uri) {\r\n return this._models[uri];\r\n };\r\n EditorSimpleWorker.prototype._getModels = function () {\r\n var _this = this;\r\n var all = [];\r\n Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); });\r\n return all;\r\n };\r\n EditorSimpleWorker.prototype.acceptNewModel = function (data) {\r\n this._models[data.url] = new MirrorModel(_base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"].parse(data.url), data.lines, data.EOL, data.versionId);\r\n };\r\n EditorSimpleWorker.prototype.acceptModelChanged = function (strURL, e) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n var model = this._models[strURL];\r\n model.onEvents(e);\r\n };\r\n EditorSimpleWorker.prototype.acceptRemovedModel = function (strURL) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n delete this._models[strURL];\r\n };\r\n // ---- BEGIN diff --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace, maxComputationTime) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var original, modified, originalLines, modifiedLines, diffComputer, diffResult, identical;\r\n return __generator(this, function (_a) {\r\n original = this._getModel(originalUrl);\r\n modified = this._getModel(modifiedUrl);\r\n if (!original || !modified) {\r\n return [2 /*return*/, null];\r\n }\r\n originalLines = original.getLinesContent();\r\n modifiedLines = modified.getLinesContent();\r\n diffComputer = new _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__[\"DiffComputer\"](originalLines, modifiedLines, {\r\n shouldComputeCharChanges: true,\r\n shouldPostProcessCharChanges: true,\r\n shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,\r\n shouldMakePrettyDiff: true,\r\n maxComputationTime: maxComputationTime\r\n });\r\n diffResult = diffComputer.computeDiff();\r\n identical = (diffResult.changes.length > 0 ? false : this._modelsAreIdentical(original, modified));\r\n return [2 /*return*/, {\r\n quitEarly: diffResult.quitEarly,\r\n identical: identical,\r\n changes: diffResult.changes\r\n }];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype._modelsAreIdentical = function (original, modified) {\r\n var originalLineCount = original.getLineCount();\r\n var modifiedLineCount = modified.getLineCount();\r\n if (originalLineCount !== modifiedLineCount) {\r\n return false;\r\n }\r\n for (var line = 1; line <= originalLineCount; line++) {\r\n var originalLine = original.getLineContent(line);\r\n var modifiedLine = modified.getLineContent(line);\r\n if (originalLine !== modifiedLine) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n EditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, result, lastEol, _i, edits_1, _a, range, text, eol, original, changes, editOffset, _b, changes_1, change, start, end, newEdit;\r\n return __generator(this, function (_c) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, edits];\r\n }\r\n result = [];\r\n lastEol = undefined;\r\n edits = Object(_base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__[\"mergeSort\"])(edits, function (a, b) {\r\n if (a.range && b.range) {\r\n return _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].compareRangesUsingStarts(a.range, b.range);\r\n }\r\n // eol only changes should go to the end\r\n var aRng = a.range ? 0 : 1;\r\n var bRng = b.range ? 0 : 1;\r\n return aRng - bRng;\r\n });\r\n for (_i = 0, edits_1 = edits; _i < edits_1.length; _i++) {\r\n _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol;\r\n if (typeof eol === 'number') {\r\n lastEol = eol;\r\n }\r\n if (_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].isEmpty(range) && !text) {\r\n // empty change\r\n continue;\r\n }\r\n original = model.getValueInRange(range);\r\n text = text.replace(/\\r\\n|\\n|\\r/g, model.eol);\r\n if (original === text) {\r\n // noop\r\n continue;\r\n }\r\n // make sure diff won't take too long\r\n if (Math.max(text.length, original.length) > EditorSimpleWorker._diffLimit) {\r\n result.push({ range: range, text: text });\r\n continue;\r\n }\r\n changes = Object(_base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__[\"stringDiff\"])(original, text, false);\r\n editOffset = model.offsetAt(_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].lift(range).getStartPosition());\r\n for (_b = 0, changes_1 = changes; _b < changes_1.length; _b++) {\r\n change = changes_1[_b];\r\n start = model.positionAt(editOffset + change.originalStart);\r\n end = model.positionAt(editOffset + change.originalStart + change.originalLength);\r\n newEdit = {\r\n text: text.substr(change.modifiedStart, change.modifiedLength),\r\n range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }\r\n };\r\n if (model.getValueInRange(newEdit.range) !== newEdit.text) {\r\n result.push(newEdit);\r\n }\r\n }\r\n }\r\n if (typeof lastEol === 'number') {\r\n result.push({ eol: lastEol, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } });\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- END minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeLinks = function (modelUrl) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n return [2 /*return*/, Object(_modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__[\"computeLinks\"])(model)];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, words, seen, wordDefRegExp, wordAt, iter, e, word;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n words = [];\r\n seen = new Set();\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n wordAt = model.getWordAtPosition(position, wordDefRegExp);\r\n if (wordAt) {\r\n seen.add(model.getValueInRange(wordAt));\r\n }\r\n for (iter = model.createWordIterator(wordDefRegExp), e = iter.next(); !e.done && seen.size <= EditorSimpleWorker._suggestionsLimit; e = iter.next()) {\r\n word = e.value;\r\n if (seen.has(word)) {\r\n continue;\r\n }\r\n seen.add(word);\r\n if (!isNaN(Number(word))) {\r\n continue;\r\n }\r\n words.push(word);\r\n }\r\n return [2 /*return*/, words];\r\n });\r\n });\r\n };\r\n // ---- END suggest --------------------------------------------------------------------------\r\n //#region -- word ranges --\r\n EditorSimpleWorker.prototype.computeWordRanges = function (modelUrl, range, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, result, line, words, _i, words_1, word, array;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, Object.create(null)];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n result = Object.create(null);\r\n for (line = range.startLineNumber; line < range.endLineNumber; line++) {\r\n words = model.getLineWords(line, wordDefRegExp);\r\n for (_i = 0, words_1 = words; _i < words_1.length; _i++) {\r\n word = words_1[_i];\r\n if (!isNaN(Number(word.word))) {\r\n continue;\r\n }\r\n array = result[word.word];\r\n if (!array) {\r\n array = [];\r\n result[word.word] = array;\r\n }\r\n array.push({\r\n startLineNumber: line,\r\n startColumn: word.startColumn,\r\n endLineNumber: line,\r\n endColumn: word.endColumn\r\n });\r\n }\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n //#endregion\r\n EditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, selectionText, wordRange, word, result;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n if (range.startColumn === range.endColumn) {\r\n range = {\r\n startLineNumber: range.startLineNumber,\r\n startColumn: range.startColumn,\r\n endLineNumber: range.endLineNumber,\r\n endColumn: range.endColumn + 1\r\n };\r\n }\r\n selectionText = model.getValueInRange(range);\r\n wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp);\r\n if (!wordRange) {\r\n return [2 /*return*/, null];\r\n }\r\n word = model.getValueInRange(wordRange);\r\n result = _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__[\"BasicInplaceReplace\"].INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up);\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- BEGIN foreign module support --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData, foreignHostMethods) {\r\n var _this = this;\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._host.fhr(method, args);\r\n };\r\n var foreignHost = _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"createProxyObject\"](foreignHostMethods, proxyMethodRequest);\r\n var ctx = {\r\n host: foreignHost,\r\n getMirrorModels: function () {\r\n return _this._getModels();\r\n }\r\n };\r\n if (this._foreignModuleFactory) {\r\n this._foreignModule = this._foreignModuleFactory(ctx, createData);\r\n // static foreing module\r\n return Promise.resolve(_base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"getAllMethodNames\"](this._foreignModule));\r\n }\r\n // ESM-comment-begin\r\n // \t\treturn new Promise((resolve, reject) => {\r\n // \t\t\trequire([moduleId], (foreignModule: { create: IForeignModuleFactory }) => {\r\n // \t\t\t\tthis._foreignModule = foreignModule.create(ctx, createData);\r\n // \r\n // \t\t\t\tresolve(types.getAllMethodNames(this._foreignModule));\r\n // \r\n // \t\t\t}, reject);\r\n // \t\t});\r\n // ESM-comment-end\r\n // ESM-uncomment-begin\r\n return Promise.reject(new Error(\"Unexpected usage\"));\r\n // ESM-uncomment-end\r\n };\r\n // foreign method request\r\n EditorSimpleWorker.prototype.fmr = function (method, args) {\r\n if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._foreignModule[method].apply(this._foreignModule, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n // ---- END diff --------------------------------------------------------------------------\r\n // ---- BEGIN minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker._diffLimit = 100000;\r\n // ---- BEGIN suggest --------------------------------------------------------------------------\r\n EditorSimpleWorker._suggestionsLimit = 10000;\r\n return EditorSimpleWorker;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n * @internal\r\n */\r\nfunction create(host) {\r\n return new EditorSimpleWorker(host, null);\r\n}\r\nif (typeof importScripts === 'function') {\r\n // Running in a web worker\r\n _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__[\"globals\"].monaco = Object(_standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__[\"createMonacoBaseAPI\"])();\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js ***! + \*************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*!\nCopyright (c) 2014 Taylor Hakes\nCopyright (c) 2014 Forbes Lindesay\n */\n(function (global, factory) {\n\t true ? factory() :\n\t\tundefined;\n}(this, (function () {\n\t'use strict';\n\n\t/**\n\t * @this {Promise}\n\t */\n\tfunction finallyConstructor(callback) {\n\t\tvar constructor = this.constructor;\n\t\treturn this.then(\n\t\t\tfunction (value) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn value;\n\t\t\t\t});\n\t\t\t},\n\t\t\tfunction (reason) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn constructor.reject(reason);\n\t\t\t\t});\n\t\t\t}\n\t\t);\n\t}\n\n\t// Store setTimeout reference so promise-polyfill will be unaffected by\n\t// other code modifying setTimeout (like sinon.useFakeTimers())\n\tvar setTimeoutFunc = setTimeout;\n\n\tfunction noop() { }\n\n\t// Polyfill for Function.prototype.bind\n\tfunction bind(fn, thisArg) {\n\t\treturn function () {\n\t\t\tfn.apply(thisArg, arguments);\n\t\t};\n\t}\n\n\t/**\n\t * @constructor\n\t * @param {Function} fn\n\t */\n\tfunction Promise(fn) {\n\t\tif (!(this instanceof Promise))\n\t\t\tthrow new TypeError('Promises must be constructed via new');\n\t\tif (typeof fn !== 'function') throw new TypeError('not a function');\n\t\t/** @type {!number} */\n\t\tthis._state = 0;\n\t\t/** @type {!boolean} */\n\t\tthis._handled = false;\n\t\t/** @type {Promise|undefined} */\n\t\tthis._value = undefined;\n\t\t/** @type {!Array} */\n\t\tthis._deferreds = [];\n\n\t\tdoResolve(fn, this);\n\t}\n\n\tfunction handle(self, deferred) {\n\t\twhile (self._state === 3) {\n\t\t\tself = self._value;\n\t\t}\n\t\tif (self._state === 0) {\n\t\t\tself._deferreds.push(deferred);\n\t\t\treturn;\n\t\t}\n\t\tself._handled = true;\n\t\tPromise._immediateFn(function () {\n\t\t\tvar cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t\t\tif (cb === null) {\n\t\t\t\t(self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar ret;\n\t\t\ttry {\n\t\t\t\tret = cb(self._value);\n\t\t\t} catch (e) {\n\t\t\t\treject(deferred.promise, e);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve(deferred.promise, ret);\n\t\t});\n\t}\n\n\tfunction resolve(self, newValue) {\n\t\ttry {\n\t\t\t// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t\t\tif (newValue === self)\n\t\t\t\tthrow new TypeError('A promise cannot be resolved with itself.');\n\t\t\tif (\n\t\t\t\tnewValue &&\n\t\t\t\t(typeof newValue === 'object' || typeof newValue === 'function')\n\t\t\t) {\n\t\t\t\tvar then = newValue.then;\n\t\t\t\tif (newValue instanceof Promise) {\n\t\t\t\t\tself._state = 3;\n\t\t\t\t\tself._value = newValue;\n\t\t\t\t\tfinale(self);\n\t\t\t\t\treturn;\n\t\t\t\t} else if (typeof then === 'function') {\n\t\t\t\t\tdoResolve(bind(then, newValue), self);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tself._state = 1;\n\t\t\tself._value = newValue;\n\t\t\tfinale(self);\n\t\t} catch (e) {\n\t\t\treject(self, e);\n\t\t}\n\t}\n\n\tfunction reject(self, newValue) {\n\t\tself._state = 2;\n\t\tself._value = newValue;\n\t\tfinale(self);\n\t}\n\n\tfunction finale(self) {\n\t\tif (self._state === 2 && self._deferreds.length === 0) {\n\t\t\tPromise._immediateFn(function () {\n\t\t\t\tif (!self._handled) {\n\t\t\t\t\tPromise._unhandledRejectionFn(self._value);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var i = 0, len = self._deferreds.length; i < len; i++) {\n\t\t\thandle(self, self._deferreds[i]);\n\t\t}\n\t\tself._deferreds = null;\n\t}\n\n\t/**\n\t * @constructor\n\t */\n\tfunction Handler(onFulfilled, onRejected, promise) {\n\t\tthis.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t\tthis.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t\tthis.promise = promise;\n\t}\n\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, self) {\n\t\tvar done = false;\n\t\ttry {\n\t\t\tfn(\n\t\t\t\tfunction (value) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\tresolve(self, value);\n\t\t\t\t},\n\t\t\t\tfunction (reason) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\treject(self, reason);\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (ex) {\n\t\t\tif (done) return;\n\t\t\tdone = true;\n\t\t\treject(self, ex);\n\t\t}\n\t}\n\n\tPromise.prototype['catch'] = function (onRejected) {\n\t\treturn this.then(null, onRejected);\n\t};\n\n\tPromise.prototype.then = function (onFulfilled, onRejected) {\n\t\t// @ts-ignore\n\t\tvar prom = new this.constructor(noop);\n\n\t\thandle(this, new Handler(onFulfilled, onRejected, prom));\n\t\treturn prom;\n\t};\n\n\tPromise.prototype['finally'] = finallyConstructor;\n\n\tPromise.all = function (arr) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tif (!arr || typeof arr.length === 'undefined')\n\t\t\t\tthrow new TypeError('Promise.all accepts an array');\n\t\t\tvar args = Array.prototype.slice.call(arr);\n\t\t\tif (args.length === 0) return resolve([]);\n\t\t\tvar remaining = args.length;\n\n\t\t\tfunction res(i, val) {\n\t\t\t\ttry {\n\t\t\t\t\tif (val && (typeof val === 'object' || typeof val === 'function')) {\n\t\t\t\t\t\tvar then = val.then;\n\t\t\t\t\t\tif (typeof then === 'function') {\n\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\tval,\n\t\t\t\t\t\t\t\tfunction (val) {\n\t\t\t\t\t\t\t\t\tres(i, val);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\treject\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\targs[i] = val;\n\t\t\t\t\tif (--remaining === 0) {\n\t\t\t\t\t\tresolve(args);\n\t\t\t\t\t}\n\t\t\t\t} catch (ex) {\n\t\t\t\t\treject(ex);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < args.length; i++) {\n\t\t\t\tres(i, args[i]);\n\t\t\t}\n\t\t});\n\t};\n\n\tPromise.resolve = function (value) {\n\t\tif (value && typeof value === 'object' && value.constructor === Promise) {\n\t\t\treturn value;\n\t\t}\n\n\t\treturn new Promise(function (resolve) {\n\t\t\tresolve(value);\n\t\t});\n\t};\n\n\tPromise.reject = function (value) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\treject(value);\n\t\t});\n\t};\n\n\tPromise.race = function (values) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tfor (var i = 0, len = values.length; i < len; i++) {\n\t\t\t\tvalues[i].then(resolve, reject);\n\t\t\t}\n\t\t});\n\t};\n\n\t// Use polyfill for setImmediate for performance gains\n\tPromise._immediateFn =\n\t\t(typeof setImmediate === 'function' &&\n\t\t\tfunction (fn) {\n\t\t\t\tsetImmediate(fn);\n\t\t\t}) ||\n\t\tfunction (fn) {\n\t\t\tsetTimeoutFunc(fn, 0);\n\t\t};\n\n\tPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n\t\tif (typeof console !== 'undefined' && console) {\n\t\t\tconsole.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n\t\t}\n\t};\n\n\t/** @suppress {undefinedVars} */\n\tvar globalNS = (function () {\n\t\t// the only reliable means to get the global object is\n\t\t// `Function('return this')()`\n\t\t// However, this causes CSP violations in Chrome apps.\n\t\tif (typeof self !== 'undefined') {\n\t\t\treturn self;\n\t\t}\n\t\tif (typeof window !== 'undefined') {\n\t\t\treturn window;\n\t\t}\n\t\tif (typeof global !== 'undefined') {\n\t\t\treturn global;\n\t\t}\n\t\tthrow new Error('unable to locate global object');\n\t})();\n\n\tif (!('Promise' in globalNS)) {\n\t\tglobalNS['Promise'] = Promise;\n\t} else if (!globalNS.Promise.prototype['finally']) {\n\t\tglobalNS.Promise.prototype['finally'] = finallyConstructor;\n\t}\n\n})));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js ***! + \**************************************************************************************/ +/*! exports provided: KeyMod, createMonacoBaseAPI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyMod\", function() { return KeyMod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createMonacoBaseAPI\", function() { return createMonacoBaseAPI; });\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./promise-polyfill/polyfill.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js\");\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/cancellation.js */ \"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js\");\n/* harmony import */ var _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/* harmony import */ var _base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/keyCodes.js */ \"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/selection.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js\");\n/* harmony import */ var _core_token_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/token.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/token.js\");\n/* harmony import */ var _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./standaloneEnums.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar KeyMod = /** @class */ (function () {\r\n function KeyMod() {\r\n }\r\n KeyMod.chord = function (firstPart, secondPart) {\r\n return Object(_base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__[\"KeyChord\"])(firstPart, secondPart);\r\n };\r\n KeyMod.CtrlCmd = 2048 /* CtrlCmd */;\r\n KeyMod.Shift = 1024 /* Shift */;\r\n KeyMod.Alt = 512 /* Alt */;\r\n KeyMod.WinCtrl = 256 /* WinCtrl */;\r\n return KeyMod;\r\n}());\r\n\r\nfunction createMonacoBaseAPI() {\r\n return {\r\n editor: undefined,\r\n languages: undefined,\r\n CancellationTokenSource: _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__[\"CancellationTokenSource\"],\r\n Emitter: _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__[\"Emitter\"],\r\n KeyCode: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"KeyCode\"],\r\n KeyMod: KeyMod,\r\n Position: _core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"],\r\n Range: _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"],\r\n Selection: _core_selection_js__WEBPACK_IMPORTED_MODULE_7__[\"Selection\"],\r\n SelectionDirection: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"SelectionDirection\"],\r\n MarkerSeverity: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerSeverity\"],\r\n MarkerTag: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerTag\"],\r\n Uri: _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"],\r\n Token: _core_token_js__WEBPACK_IMPORTED_MODULE_8__[\"Token\"]\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js ***! + \***************************************************************************************/ +/*! exports provided: AccessibilitySupport, CompletionItemInsertTextRule, CompletionItemKind, CompletionItemTag, CompletionTriggerKind, ContentWidgetPositionPreference, CursorChangeReason, DefaultEndOfLine, DocumentHighlightKind, EditorAutoIndentStrategy, EditorOption, EndOfLinePreference, EndOfLineSequence, IndentAction, KeyCode, MarkerSeverity, MarkerTag, MinimapPosition, MouseTargetType, OverlayWidgetPositionPreference, OverviewRulerLane, RenderLineNumbersType, RenderMinimap, ScrollType, ScrollbarVisibility, SelectionDirection, SignatureHelpTriggerKind, SymbolKind, SymbolTag, TextEditorCursorBlinkingStyle, TextEditorCursorStyle, TrackedRangeStickiness, WrappingIndent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccessibilitySupport\", function() { return AccessibilitySupport; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemInsertTextRule\", function() { return CompletionItemInsertTextRule; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionTriggerKind\", function() { return CompletionTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ContentWidgetPositionPreference\", function() { return ContentWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CursorChangeReason\", function() { return CursorChangeReason; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DefaultEndOfLine\", function() { return DefaultEndOfLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorAutoIndentStrategy\", function() { return EditorAutoIndentStrategy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorOption\", function() { return EditorOption; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLinePreference\", function() { return EndOfLinePreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLineSequence\", function() { return EndOfLineSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IndentAction\", function() { return IndentAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCode\", function() { return KeyCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerSeverity\", function() { return MarkerSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerTag\", function() { return MarkerTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MinimapPosition\", function() { return MinimapPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MouseTargetType\", function() { return MouseTargetType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayWidgetPositionPreference\", function() { return OverlayWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverviewRulerLane\", function() { return OverviewRulerLane; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderLineNumbersType\", function() { return RenderLineNumbersType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderMinimap\", function() { return RenderMinimap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollType\", function() { return ScrollType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarVisibility\", function() { return ScrollbarVisibility; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionDirection\", function() { return SelectionDirection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureHelpTriggerKind\", function() { return SignatureHelpTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorBlinkingStyle\", function() { return TextEditorCursorBlinkingStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorStyle\", function() { return TextEditorCursorStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TrackedRangeStickiness\", function() { return TrackedRangeStickiness; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WrappingIndent\", function() { return WrappingIndent; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY.\r\nvar AccessibilitySupport;\r\n(function (AccessibilitySupport) {\r\n /**\r\n * This should be the browser case where it is not known if a screen reader is attached or no.\r\n */\r\n AccessibilitySupport[AccessibilitySupport[\"Unknown\"] = 0] = \"Unknown\";\r\n AccessibilitySupport[AccessibilitySupport[\"Disabled\"] = 1] = \"Disabled\";\r\n AccessibilitySupport[AccessibilitySupport[\"Enabled\"] = 2] = \"Enabled\";\r\n})(AccessibilitySupport || (AccessibilitySupport = {}));\r\nvar CompletionItemInsertTextRule;\r\n(function (CompletionItemInsertTextRule) {\r\n /**\r\n * Adjust whitespace/indentation of multiline insert texts to\r\n * match the current line indentation.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"KeepWhitespace\"] = 1] = \"KeepWhitespace\";\r\n /**\r\n * `insertText` is a snippet.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"InsertAsSnippet\"] = 4] = \"InsertAsSnippet\";\r\n})(CompletionItemInsertTextRule || (CompletionItemInsertTextRule = {}));\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind[CompletionItemKind[\"Method\"] = 0] = \"Method\";\r\n CompletionItemKind[CompletionItemKind[\"Function\"] = 1] = \"Function\";\r\n CompletionItemKind[CompletionItemKind[\"Constructor\"] = 2] = \"Constructor\";\r\n CompletionItemKind[CompletionItemKind[\"Field\"] = 3] = \"Field\";\r\n CompletionItemKind[CompletionItemKind[\"Variable\"] = 4] = \"Variable\";\r\n CompletionItemKind[CompletionItemKind[\"Class\"] = 5] = \"Class\";\r\n CompletionItemKind[CompletionItemKind[\"Struct\"] = 6] = \"Struct\";\r\n CompletionItemKind[CompletionItemKind[\"Interface\"] = 7] = \"Interface\";\r\n CompletionItemKind[CompletionItemKind[\"Module\"] = 8] = \"Module\";\r\n CompletionItemKind[CompletionItemKind[\"Property\"] = 9] = \"Property\";\r\n CompletionItemKind[CompletionItemKind[\"Event\"] = 10] = \"Event\";\r\n CompletionItemKind[CompletionItemKind[\"Operator\"] = 11] = \"Operator\";\r\n CompletionItemKind[CompletionItemKind[\"Unit\"] = 12] = \"Unit\";\r\n CompletionItemKind[CompletionItemKind[\"Value\"] = 13] = \"Value\";\r\n CompletionItemKind[CompletionItemKind[\"Constant\"] = 14] = \"Constant\";\r\n CompletionItemKind[CompletionItemKind[\"Enum\"] = 15] = \"Enum\";\r\n CompletionItemKind[CompletionItemKind[\"EnumMember\"] = 16] = \"EnumMember\";\r\n CompletionItemKind[CompletionItemKind[\"Keyword\"] = 17] = \"Keyword\";\r\n CompletionItemKind[CompletionItemKind[\"Text\"] = 18] = \"Text\";\r\n CompletionItemKind[CompletionItemKind[\"Color\"] = 19] = \"Color\";\r\n CompletionItemKind[CompletionItemKind[\"File\"] = 20] = \"File\";\r\n CompletionItemKind[CompletionItemKind[\"Reference\"] = 21] = \"Reference\";\r\n CompletionItemKind[CompletionItemKind[\"Customcolor\"] = 22] = \"Customcolor\";\r\n CompletionItemKind[CompletionItemKind[\"Folder\"] = 23] = \"Folder\";\r\n CompletionItemKind[CompletionItemKind[\"TypeParameter\"] = 24] = \"TypeParameter\";\r\n CompletionItemKind[CompletionItemKind[\"Snippet\"] = 25] = \"Snippet\";\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n CompletionItemTag[CompletionItemTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * How a suggest provider was triggered.\r\n */\r\nvar CompletionTriggerKind;\r\n(function (CompletionTriggerKind) {\r\n CompletionTriggerKind[CompletionTriggerKind[\"Invoke\"] = 0] = \"Invoke\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerCharacter\"] = 1] = \"TriggerCharacter\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerForIncompleteCompletions\"] = 2] = \"TriggerForIncompleteCompletions\";\r\n})(CompletionTriggerKind || (CompletionTriggerKind = {}));\r\n/**\r\n * A positioning preference for rendering content widgets.\r\n */\r\nvar ContentWidgetPositionPreference;\r\n(function (ContentWidgetPositionPreference) {\r\n /**\r\n * Place the content widget exactly at a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"EXACT\"] = 0] = \"EXACT\";\r\n /**\r\n * Place the content widget above a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"ABOVE\"] = 1] = \"ABOVE\";\r\n /**\r\n * Place the content widget below a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"BELOW\"] = 2] = \"BELOW\";\r\n})(ContentWidgetPositionPreference || (ContentWidgetPositionPreference = {}));\r\n/**\r\n * Describes the reason the cursor has changed its position.\r\n */\r\nvar CursorChangeReason;\r\n(function (CursorChangeReason) {\r\n /**\r\n * Unknown or not set.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"NotSet\"] = 0] = \"NotSet\";\r\n /**\r\n * A `model.setValue()` was called.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"ContentFlush\"] = 1] = \"ContentFlush\";\r\n /**\r\n * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"RecoverFromMarkers\"] = 2] = \"RecoverFromMarkers\";\r\n /**\r\n * There was an explicit user gesture.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Explicit\"] = 3] = \"Explicit\";\r\n /**\r\n * There was a Paste.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Paste\"] = 4] = \"Paste\";\r\n /**\r\n * There was an Undo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Undo\"] = 5] = \"Undo\";\r\n /**\r\n * There was a Redo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Redo\"] = 6] = \"Redo\";\r\n})(CursorChangeReason || (CursorChangeReason = {}));\r\n/**\r\n * The default end of line to use when instantiating models.\r\n */\r\nvar DefaultEndOfLine;\r\n(function (DefaultEndOfLine) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"CRLF\"] = 2] = \"CRLF\";\r\n})(DefaultEndOfLine || (DefaultEndOfLine = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Text\"] = 0] = \"Text\";\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Read\"] = 1] = \"Read\";\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Write\"] = 2] = \"Write\";\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * Configuration options for auto indentation in the editor\r\n */\r\nvar EditorAutoIndentStrategy;\r\n(function (EditorAutoIndentStrategy) {\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"None\"] = 0] = \"None\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Keep\"] = 1] = \"Keep\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Brackets\"] = 2] = \"Brackets\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Advanced\"] = 3] = \"Advanced\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Full\"] = 4] = \"Full\";\r\n})(EditorAutoIndentStrategy || (EditorAutoIndentStrategy = {}));\r\nvar EditorOption;\r\n(function (EditorOption) {\r\n EditorOption[EditorOption[\"acceptSuggestionOnCommitCharacter\"] = 0] = \"acceptSuggestionOnCommitCharacter\";\r\n EditorOption[EditorOption[\"acceptSuggestionOnEnter\"] = 1] = \"acceptSuggestionOnEnter\";\r\n EditorOption[EditorOption[\"accessibilitySupport\"] = 2] = \"accessibilitySupport\";\r\n EditorOption[EditorOption[\"accessibilityPageSize\"] = 3] = \"accessibilityPageSize\";\r\n EditorOption[EditorOption[\"ariaLabel\"] = 4] = \"ariaLabel\";\r\n EditorOption[EditorOption[\"autoClosingBrackets\"] = 5] = \"autoClosingBrackets\";\r\n EditorOption[EditorOption[\"autoClosingOvertype\"] = 6] = \"autoClosingOvertype\";\r\n EditorOption[EditorOption[\"autoClosingQuotes\"] = 7] = \"autoClosingQuotes\";\r\n EditorOption[EditorOption[\"autoIndent\"] = 8] = \"autoIndent\";\r\n EditorOption[EditorOption[\"automaticLayout\"] = 9] = \"automaticLayout\";\r\n EditorOption[EditorOption[\"autoSurround\"] = 10] = \"autoSurround\";\r\n EditorOption[EditorOption[\"codeLens\"] = 11] = \"codeLens\";\r\n EditorOption[EditorOption[\"colorDecorators\"] = 12] = \"colorDecorators\";\r\n EditorOption[EditorOption[\"comments\"] = 13] = \"comments\";\r\n EditorOption[EditorOption[\"contextmenu\"] = 14] = \"contextmenu\";\r\n EditorOption[EditorOption[\"copyWithSyntaxHighlighting\"] = 15] = \"copyWithSyntaxHighlighting\";\r\n EditorOption[EditorOption[\"cursorBlinking\"] = 16] = \"cursorBlinking\";\r\n EditorOption[EditorOption[\"cursorSmoothCaretAnimation\"] = 17] = \"cursorSmoothCaretAnimation\";\r\n EditorOption[EditorOption[\"cursorStyle\"] = 18] = \"cursorStyle\";\r\n EditorOption[EditorOption[\"cursorSurroundingLines\"] = 19] = \"cursorSurroundingLines\";\r\n EditorOption[EditorOption[\"cursorSurroundingLinesStyle\"] = 20] = \"cursorSurroundingLinesStyle\";\r\n EditorOption[EditorOption[\"cursorWidth\"] = 21] = \"cursorWidth\";\r\n EditorOption[EditorOption[\"disableLayerHinting\"] = 22] = \"disableLayerHinting\";\r\n EditorOption[EditorOption[\"disableMonospaceOptimizations\"] = 23] = \"disableMonospaceOptimizations\";\r\n EditorOption[EditorOption[\"dragAndDrop\"] = 24] = \"dragAndDrop\";\r\n EditorOption[EditorOption[\"emptySelectionClipboard\"] = 25] = \"emptySelectionClipboard\";\r\n EditorOption[EditorOption[\"extraEditorClassName\"] = 26] = \"extraEditorClassName\";\r\n EditorOption[EditorOption[\"fastScrollSensitivity\"] = 27] = \"fastScrollSensitivity\";\r\n EditorOption[EditorOption[\"find\"] = 28] = \"find\";\r\n EditorOption[EditorOption[\"fixedOverflowWidgets\"] = 29] = \"fixedOverflowWidgets\";\r\n EditorOption[EditorOption[\"folding\"] = 30] = \"folding\";\r\n EditorOption[EditorOption[\"foldingStrategy\"] = 31] = \"foldingStrategy\";\r\n EditorOption[EditorOption[\"foldingHighlight\"] = 32] = \"foldingHighlight\";\r\n EditorOption[EditorOption[\"fontFamily\"] = 33] = \"fontFamily\";\r\n EditorOption[EditorOption[\"fontInfo\"] = 34] = \"fontInfo\";\r\n EditorOption[EditorOption[\"fontLigatures\"] = 35] = \"fontLigatures\";\r\n EditorOption[EditorOption[\"fontSize\"] = 36] = \"fontSize\";\r\n EditorOption[EditorOption[\"fontWeight\"] = 37] = \"fontWeight\";\r\n EditorOption[EditorOption[\"formatOnPaste\"] = 38] = \"formatOnPaste\";\r\n EditorOption[EditorOption[\"formatOnType\"] = 39] = \"formatOnType\";\r\n EditorOption[EditorOption[\"glyphMargin\"] = 40] = \"glyphMargin\";\r\n EditorOption[EditorOption[\"gotoLocation\"] = 41] = \"gotoLocation\";\r\n EditorOption[EditorOption[\"hideCursorInOverviewRuler\"] = 42] = \"hideCursorInOverviewRuler\";\r\n EditorOption[EditorOption[\"highlightActiveIndentGuide\"] = 43] = \"highlightActiveIndentGuide\";\r\n EditorOption[EditorOption[\"hover\"] = 44] = \"hover\";\r\n EditorOption[EditorOption[\"inDiffEditor\"] = 45] = \"inDiffEditor\";\r\n EditorOption[EditorOption[\"letterSpacing\"] = 46] = \"letterSpacing\";\r\n EditorOption[EditorOption[\"lightbulb\"] = 47] = \"lightbulb\";\r\n EditorOption[EditorOption[\"lineDecorationsWidth\"] = 48] = \"lineDecorationsWidth\";\r\n EditorOption[EditorOption[\"lineHeight\"] = 49] = \"lineHeight\";\r\n EditorOption[EditorOption[\"lineNumbers\"] = 50] = \"lineNumbers\";\r\n EditorOption[EditorOption[\"lineNumbersMinChars\"] = 51] = \"lineNumbersMinChars\";\r\n EditorOption[EditorOption[\"links\"] = 52] = \"links\";\r\n EditorOption[EditorOption[\"matchBrackets\"] = 53] = \"matchBrackets\";\r\n EditorOption[EditorOption[\"minimap\"] = 54] = \"minimap\";\r\n EditorOption[EditorOption[\"mouseStyle\"] = 55] = \"mouseStyle\";\r\n EditorOption[EditorOption[\"mouseWheelScrollSensitivity\"] = 56] = \"mouseWheelScrollSensitivity\";\r\n EditorOption[EditorOption[\"mouseWheelZoom\"] = 57] = \"mouseWheelZoom\";\r\n EditorOption[EditorOption[\"multiCursorMergeOverlapping\"] = 58] = \"multiCursorMergeOverlapping\";\r\n EditorOption[EditorOption[\"multiCursorModifier\"] = 59] = \"multiCursorModifier\";\r\n EditorOption[EditorOption[\"multiCursorPaste\"] = 60] = \"multiCursorPaste\";\r\n EditorOption[EditorOption[\"occurrencesHighlight\"] = 61] = \"occurrencesHighlight\";\r\n EditorOption[EditorOption[\"overviewRulerBorder\"] = 62] = \"overviewRulerBorder\";\r\n EditorOption[EditorOption[\"overviewRulerLanes\"] = 63] = \"overviewRulerLanes\";\r\n EditorOption[EditorOption[\"parameterHints\"] = 64] = \"parameterHints\";\r\n EditorOption[EditorOption[\"peekWidgetDefaultFocus\"] = 65] = \"peekWidgetDefaultFocus\";\r\n EditorOption[EditorOption[\"quickSuggestions\"] = 66] = \"quickSuggestions\";\r\n EditorOption[EditorOption[\"quickSuggestionsDelay\"] = 67] = \"quickSuggestionsDelay\";\r\n EditorOption[EditorOption[\"readOnly\"] = 68] = \"readOnly\";\r\n EditorOption[EditorOption[\"renderControlCharacters\"] = 69] = \"renderControlCharacters\";\r\n EditorOption[EditorOption[\"renderIndentGuides\"] = 70] = \"renderIndentGuides\";\r\n EditorOption[EditorOption[\"renderFinalNewline\"] = 71] = \"renderFinalNewline\";\r\n EditorOption[EditorOption[\"renderLineHighlight\"] = 72] = \"renderLineHighlight\";\r\n EditorOption[EditorOption[\"renderValidationDecorations\"] = 73] = \"renderValidationDecorations\";\r\n EditorOption[EditorOption[\"renderWhitespace\"] = 74] = \"renderWhitespace\";\r\n EditorOption[EditorOption[\"revealHorizontalRightPadding\"] = 75] = \"revealHorizontalRightPadding\";\r\n EditorOption[EditorOption[\"roundedSelection\"] = 76] = \"roundedSelection\";\r\n EditorOption[EditorOption[\"rulers\"] = 77] = \"rulers\";\r\n EditorOption[EditorOption[\"scrollbar\"] = 78] = \"scrollbar\";\r\n EditorOption[EditorOption[\"scrollBeyondLastColumn\"] = 79] = \"scrollBeyondLastColumn\";\r\n EditorOption[EditorOption[\"scrollBeyondLastLine\"] = 80] = \"scrollBeyondLastLine\";\r\n EditorOption[EditorOption[\"selectionClipboard\"] = 81] = \"selectionClipboard\";\r\n EditorOption[EditorOption[\"selectionHighlight\"] = 82] = \"selectionHighlight\";\r\n EditorOption[EditorOption[\"selectOnLineNumbers\"] = 83] = \"selectOnLineNumbers\";\r\n EditorOption[EditorOption[\"showFoldingControls\"] = 84] = \"showFoldingControls\";\r\n EditorOption[EditorOption[\"showUnused\"] = 85] = \"showUnused\";\r\n EditorOption[EditorOption[\"snippetSuggestions\"] = 86] = \"snippetSuggestions\";\r\n EditorOption[EditorOption[\"smoothScrolling\"] = 87] = \"smoothScrolling\";\r\n EditorOption[EditorOption[\"stopRenderingLineAfter\"] = 88] = \"stopRenderingLineAfter\";\r\n EditorOption[EditorOption[\"suggest\"] = 89] = \"suggest\";\r\n EditorOption[EditorOption[\"suggestFontSize\"] = 90] = \"suggestFontSize\";\r\n EditorOption[EditorOption[\"suggestLineHeight\"] = 91] = \"suggestLineHeight\";\r\n EditorOption[EditorOption[\"suggestOnTriggerCharacters\"] = 92] = \"suggestOnTriggerCharacters\";\r\n EditorOption[EditorOption[\"suggestSelection\"] = 93] = \"suggestSelection\";\r\n EditorOption[EditorOption[\"tabCompletion\"] = 94] = \"tabCompletion\";\r\n EditorOption[EditorOption[\"useTabStops\"] = 95] = \"useTabStops\";\r\n EditorOption[EditorOption[\"wordSeparators\"] = 96] = \"wordSeparators\";\r\n EditorOption[EditorOption[\"wordWrap\"] = 97] = \"wordWrap\";\r\n EditorOption[EditorOption[\"wordWrapBreakAfterCharacters\"] = 98] = \"wordWrapBreakAfterCharacters\";\r\n EditorOption[EditorOption[\"wordWrapBreakBeforeCharacters\"] = 99] = \"wordWrapBreakBeforeCharacters\";\r\n EditorOption[EditorOption[\"wordWrapColumn\"] = 100] = \"wordWrapColumn\";\r\n EditorOption[EditorOption[\"wordWrapMinified\"] = 101] = \"wordWrapMinified\";\r\n EditorOption[EditorOption[\"wrappingIndent\"] = 102] = \"wrappingIndent\";\r\n EditorOption[EditorOption[\"wrappingStrategy\"] = 103] = \"wrappingStrategy\";\r\n EditorOption[EditorOption[\"editorClassName\"] = 104] = \"editorClassName\";\r\n EditorOption[EditorOption[\"pixelRatio\"] = 105] = \"pixelRatio\";\r\n EditorOption[EditorOption[\"tabFocusMode\"] = 106] = \"tabFocusMode\";\r\n EditorOption[EditorOption[\"layoutInfo\"] = 107] = \"layoutInfo\";\r\n EditorOption[EditorOption[\"wrappingInfo\"] = 108] = \"wrappingInfo\";\r\n})(EditorOption || (EditorOption = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLinePreference;\r\n(function (EndOfLinePreference) {\r\n /**\r\n * Use the end of line character identified in the text buffer.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"TextDefined\"] = 0] = \"TextDefined\";\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"CRLF\"] = 2] = \"CRLF\";\r\n})(EndOfLinePreference || (EndOfLinePreference = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLineSequence;\r\n(function (EndOfLineSequence) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"LF\"] = 0] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"CRLF\"] = 1] = \"CRLF\";\r\n})(EndOfLineSequence || (EndOfLineSequence = {}));\r\n/**\r\n * Describes what to do with the indentation when pressing Enter.\r\n */\r\nvar IndentAction;\r\n(function (IndentAction) {\r\n /**\r\n * Insert new line and copy the previous line's indentation.\r\n */\r\n IndentAction[IndentAction[\"None\"] = 0] = \"None\";\r\n /**\r\n * Insert new line and indent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Indent\"] = 1] = \"Indent\";\r\n /**\r\n * Insert two new lines:\r\n * - the first one indented which will hold the cursor\r\n * - the second one at the same indentation level\r\n */\r\n IndentAction[IndentAction[\"IndentOutdent\"] = 2] = \"IndentOutdent\";\r\n /**\r\n * Insert new line and outdent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Outdent\"] = 3] = \"Outdent\";\r\n})(IndentAction || (IndentAction = {}));\r\n/**\r\n * Virtual Key Codes, the value does not hold any inherent meaning.\r\n * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx\r\n * But these are \"more general\", as they should work across browsers & OS`s.\r\n */\r\nvar KeyCode;\r\n(function (KeyCode) {\r\n /**\r\n * Placed first to cover the 0 value of the enum.\r\n */\r\n KeyCode[KeyCode[\"Unknown\"] = 0] = \"Unknown\";\r\n KeyCode[KeyCode[\"Backspace\"] = 1] = \"Backspace\";\r\n KeyCode[KeyCode[\"Tab\"] = 2] = \"Tab\";\r\n KeyCode[KeyCode[\"Enter\"] = 3] = \"Enter\";\r\n KeyCode[KeyCode[\"Shift\"] = 4] = \"Shift\";\r\n KeyCode[KeyCode[\"Ctrl\"] = 5] = \"Ctrl\";\r\n KeyCode[KeyCode[\"Alt\"] = 6] = \"Alt\";\r\n KeyCode[KeyCode[\"PauseBreak\"] = 7] = \"PauseBreak\";\r\n KeyCode[KeyCode[\"CapsLock\"] = 8] = \"CapsLock\";\r\n KeyCode[KeyCode[\"Escape\"] = 9] = \"Escape\";\r\n KeyCode[KeyCode[\"Space\"] = 10] = \"Space\";\r\n KeyCode[KeyCode[\"PageUp\"] = 11] = \"PageUp\";\r\n KeyCode[KeyCode[\"PageDown\"] = 12] = \"PageDown\";\r\n KeyCode[KeyCode[\"End\"] = 13] = \"End\";\r\n KeyCode[KeyCode[\"Home\"] = 14] = \"Home\";\r\n KeyCode[KeyCode[\"LeftArrow\"] = 15] = \"LeftArrow\";\r\n KeyCode[KeyCode[\"UpArrow\"] = 16] = \"UpArrow\";\r\n KeyCode[KeyCode[\"RightArrow\"] = 17] = \"RightArrow\";\r\n KeyCode[KeyCode[\"DownArrow\"] = 18] = \"DownArrow\";\r\n KeyCode[KeyCode[\"Insert\"] = 19] = \"Insert\";\r\n KeyCode[KeyCode[\"Delete\"] = 20] = \"Delete\";\r\n KeyCode[KeyCode[\"KEY_0\"] = 21] = \"KEY_0\";\r\n KeyCode[KeyCode[\"KEY_1\"] = 22] = \"KEY_1\";\r\n KeyCode[KeyCode[\"KEY_2\"] = 23] = \"KEY_2\";\r\n KeyCode[KeyCode[\"KEY_3\"] = 24] = \"KEY_3\";\r\n KeyCode[KeyCode[\"KEY_4\"] = 25] = \"KEY_4\";\r\n KeyCode[KeyCode[\"KEY_5\"] = 26] = \"KEY_5\";\r\n KeyCode[KeyCode[\"KEY_6\"] = 27] = \"KEY_6\";\r\n KeyCode[KeyCode[\"KEY_7\"] = 28] = \"KEY_7\";\r\n KeyCode[KeyCode[\"KEY_8\"] = 29] = \"KEY_8\";\r\n KeyCode[KeyCode[\"KEY_9\"] = 30] = \"KEY_9\";\r\n KeyCode[KeyCode[\"KEY_A\"] = 31] = \"KEY_A\";\r\n KeyCode[KeyCode[\"KEY_B\"] = 32] = \"KEY_B\";\r\n KeyCode[KeyCode[\"KEY_C\"] = 33] = \"KEY_C\";\r\n KeyCode[KeyCode[\"KEY_D\"] = 34] = \"KEY_D\";\r\n KeyCode[KeyCode[\"KEY_E\"] = 35] = \"KEY_E\";\r\n KeyCode[KeyCode[\"KEY_F\"] = 36] = \"KEY_F\";\r\n KeyCode[KeyCode[\"KEY_G\"] = 37] = \"KEY_G\";\r\n KeyCode[KeyCode[\"KEY_H\"] = 38] = \"KEY_H\";\r\n KeyCode[KeyCode[\"KEY_I\"] = 39] = \"KEY_I\";\r\n KeyCode[KeyCode[\"KEY_J\"] = 40] = \"KEY_J\";\r\n KeyCode[KeyCode[\"KEY_K\"] = 41] = \"KEY_K\";\r\n KeyCode[KeyCode[\"KEY_L\"] = 42] = \"KEY_L\";\r\n KeyCode[KeyCode[\"KEY_M\"] = 43] = \"KEY_M\";\r\n KeyCode[KeyCode[\"KEY_N\"] = 44] = \"KEY_N\";\r\n KeyCode[KeyCode[\"KEY_O\"] = 45] = \"KEY_O\";\r\n KeyCode[KeyCode[\"KEY_P\"] = 46] = \"KEY_P\";\r\n KeyCode[KeyCode[\"KEY_Q\"] = 47] = \"KEY_Q\";\r\n KeyCode[KeyCode[\"KEY_R\"] = 48] = \"KEY_R\";\r\n KeyCode[KeyCode[\"KEY_S\"] = 49] = \"KEY_S\";\r\n KeyCode[KeyCode[\"KEY_T\"] = 50] = \"KEY_T\";\r\n KeyCode[KeyCode[\"KEY_U\"] = 51] = \"KEY_U\";\r\n KeyCode[KeyCode[\"KEY_V\"] = 52] = \"KEY_V\";\r\n KeyCode[KeyCode[\"KEY_W\"] = 53] = \"KEY_W\";\r\n KeyCode[KeyCode[\"KEY_X\"] = 54] = \"KEY_X\";\r\n KeyCode[KeyCode[\"KEY_Y\"] = 55] = \"KEY_Y\";\r\n KeyCode[KeyCode[\"KEY_Z\"] = 56] = \"KEY_Z\";\r\n KeyCode[KeyCode[\"Meta\"] = 57] = \"Meta\";\r\n KeyCode[KeyCode[\"ContextMenu\"] = 58] = \"ContextMenu\";\r\n KeyCode[KeyCode[\"F1\"] = 59] = \"F1\";\r\n KeyCode[KeyCode[\"F2\"] = 60] = \"F2\";\r\n KeyCode[KeyCode[\"F3\"] = 61] = \"F3\";\r\n KeyCode[KeyCode[\"F4\"] = 62] = \"F4\";\r\n KeyCode[KeyCode[\"F5\"] = 63] = \"F5\";\r\n KeyCode[KeyCode[\"F6\"] = 64] = \"F6\";\r\n KeyCode[KeyCode[\"F7\"] = 65] = \"F7\";\r\n KeyCode[KeyCode[\"F8\"] = 66] = \"F8\";\r\n KeyCode[KeyCode[\"F9\"] = 67] = \"F9\";\r\n KeyCode[KeyCode[\"F10\"] = 68] = \"F10\";\r\n KeyCode[KeyCode[\"F11\"] = 69] = \"F11\";\r\n KeyCode[KeyCode[\"F12\"] = 70] = \"F12\";\r\n KeyCode[KeyCode[\"F13\"] = 71] = \"F13\";\r\n KeyCode[KeyCode[\"F14\"] = 72] = \"F14\";\r\n KeyCode[KeyCode[\"F15\"] = 73] = \"F15\";\r\n KeyCode[KeyCode[\"F16\"] = 74] = \"F16\";\r\n KeyCode[KeyCode[\"F17\"] = 75] = \"F17\";\r\n KeyCode[KeyCode[\"F18\"] = 76] = \"F18\";\r\n KeyCode[KeyCode[\"F19\"] = 77] = \"F19\";\r\n KeyCode[KeyCode[\"NumLock\"] = 78] = \"NumLock\";\r\n KeyCode[KeyCode[\"ScrollLock\"] = 79] = \"ScrollLock\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ';:' key\r\n */\r\n KeyCode[KeyCode[\"US_SEMICOLON\"] = 80] = \"US_SEMICOLON\";\r\n /**\r\n * For any country/region, the '+' key\r\n * For the US standard keyboard, the '=+' key\r\n */\r\n KeyCode[KeyCode[\"US_EQUAL\"] = 81] = \"US_EQUAL\";\r\n /**\r\n * For any country/region, the ',' key\r\n * For the US standard keyboard, the ',<' key\r\n */\r\n KeyCode[KeyCode[\"US_COMMA\"] = 82] = \"US_COMMA\";\r\n /**\r\n * For any country/region, the '-' key\r\n * For the US standard keyboard, the '-_' key\r\n */\r\n KeyCode[KeyCode[\"US_MINUS\"] = 83] = \"US_MINUS\";\r\n /**\r\n * For any country/region, the '.' key\r\n * For the US standard keyboard, the '.>' key\r\n */\r\n KeyCode[KeyCode[\"US_DOT\"] = 84] = \"US_DOT\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '/?' key\r\n */\r\n KeyCode[KeyCode[\"US_SLASH\"] = 85] = \"US_SLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '`~' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKTICK\"] = 86] = \"US_BACKTICK\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '[{' key\r\n */\r\n KeyCode[KeyCode[\"US_OPEN_SQUARE_BRACKET\"] = 87] = \"US_OPEN_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '\\|' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKSLASH\"] = 88] = \"US_BACKSLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ']}' key\r\n */\r\n KeyCode[KeyCode[\"US_CLOSE_SQUARE_BRACKET\"] = 89] = \"US_CLOSE_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ''\"' key\r\n */\r\n KeyCode[KeyCode[\"US_QUOTE\"] = 90] = \"US_QUOTE\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_8\"] = 91] = \"OEM_8\";\r\n /**\r\n * Either the angle bracket key or the backslash key on the RT 102-key keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_102\"] = 92] = \"OEM_102\";\r\n KeyCode[KeyCode[\"NUMPAD_0\"] = 93] = \"NUMPAD_0\";\r\n KeyCode[KeyCode[\"NUMPAD_1\"] = 94] = \"NUMPAD_1\";\r\n KeyCode[KeyCode[\"NUMPAD_2\"] = 95] = \"NUMPAD_2\";\r\n KeyCode[KeyCode[\"NUMPAD_3\"] = 96] = \"NUMPAD_3\";\r\n KeyCode[KeyCode[\"NUMPAD_4\"] = 97] = \"NUMPAD_4\";\r\n KeyCode[KeyCode[\"NUMPAD_5\"] = 98] = \"NUMPAD_5\";\r\n KeyCode[KeyCode[\"NUMPAD_6\"] = 99] = \"NUMPAD_6\";\r\n KeyCode[KeyCode[\"NUMPAD_7\"] = 100] = \"NUMPAD_7\";\r\n KeyCode[KeyCode[\"NUMPAD_8\"] = 101] = \"NUMPAD_8\";\r\n KeyCode[KeyCode[\"NUMPAD_9\"] = 102] = \"NUMPAD_9\";\r\n KeyCode[KeyCode[\"NUMPAD_MULTIPLY\"] = 103] = \"NUMPAD_MULTIPLY\";\r\n KeyCode[KeyCode[\"NUMPAD_ADD\"] = 104] = \"NUMPAD_ADD\";\r\n KeyCode[KeyCode[\"NUMPAD_SEPARATOR\"] = 105] = \"NUMPAD_SEPARATOR\";\r\n KeyCode[KeyCode[\"NUMPAD_SUBTRACT\"] = 106] = \"NUMPAD_SUBTRACT\";\r\n KeyCode[KeyCode[\"NUMPAD_DECIMAL\"] = 107] = \"NUMPAD_DECIMAL\";\r\n KeyCode[KeyCode[\"NUMPAD_DIVIDE\"] = 108] = \"NUMPAD_DIVIDE\";\r\n /**\r\n * Cover all key codes when IME is processing input.\r\n */\r\n KeyCode[KeyCode[\"KEY_IN_COMPOSITION\"] = 109] = \"KEY_IN_COMPOSITION\";\r\n KeyCode[KeyCode[\"ABNT_C1\"] = 110] = \"ABNT_C1\";\r\n KeyCode[KeyCode[\"ABNT_C2\"] = 111] = \"ABNT_C2\";\r\n /**\r\n * Placed last to cover the length of the enum.\r\n * Please do not depend on this value!\r\n */\r\n KeyCode[KeyCode[\"MAX_VALUE\"] = 112] = \"MAX_VALUE\";\r\n})(KeyCode || (KeyCode = {}));\r\nvar MarkerSeverity;\r\n(function (MarkerSeverity) {\r\n MarkerSeverity[MarkerSeverity[\"Hint\"] = 1] = \"Hint\";\r\n MarkerSeverity[MarkerSeverity[\"Info\"] = 2] = \"Info\";\r\n MarkerSeverity[MarkerSeverity[\"Warning\"] = 4] = \"Warning\";\r\n MarkerSeverity[MarkerSeverity[\"Error\"] = 8] = \"Error\";\r\n})(MarkerSeverity || (MarkerSeverity = {}));\r\nvar MarkerTag;\r\n(function (MarkerTag) {\r\n MarkerTag[MarkerTag[\"Unnecessary\"] = 1] = \"Unnecessary\";\r\n MarkerTag[MarkerTag[\"Deprecated\"] = 2] = \"Deprecated\";\r\n})(MarkerTag || (MarkerTag = {}));\r\n/**\r\n * Position in the minimap to render the decoration.\r\n */\r\nvar MinimapPosition;\r\n(function (MinimapPosition) {\r\n MinimapPosition[MinimapPosition[\"Inline\"] = 1] = \"Inline\";\r\n MinimapPosition[MinimapPosition[\"Gutter\"] = 2] = \"Gutter\";\r\n})(MinimapPosition || (MinimapPosition = {}));\r\n/**\r\n * Type of hit element with the mouse in the editor.\r\n */\r\nvar MouseTargetType;\r\n(function (MouseTargetType) {\r\n /**\r\n * Mouse is on top of an unknown element.\r\n */\r\n MouseTargetType[MouseTargetType[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\r\n /**\r\n * Mouse is on top of the textarea used for input.\r\n */\r\n MouseTargetType[MouseTargetType[\"TEXTAREA\"] = 1] = \"TEXTAREA\";\r\n /**\r\n * Mouse is on top of the glyph margin\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_GLYPH_MARGIN\"] = 2] = \"GUTTER_GLYPH_MARGIN\";\r\n /**\r\n * Mouse is on top of the line numbers\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_NUMBERS\"] = 3] = \"GUTTER_LINE_NUMBERS\";\r\n /**\r\n * Mouse is on top of the line decorations\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_DECORATIONS\"] = 4] = \"GUTTER_LINE_DECORATIONS\";\r\n /**\r\n * Mouse is on top of the whitespace left in the gutter by a view zone.\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_VIEW_ZONE\"] = 5] = \"GUTTER_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of text in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_TEXT\"] = 6] = \"CONTENT_TEXT\";\r\n /**\r\n * Mouse is on top of empty space in the content (e.g. after line text or below last line)\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_EMPTY\"] = 7] = \"CONTENT_EMPTY\";\r\n /**\r\n * Mouse is on top of a view zone in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_VIEW_ZONE\"] = 8] = \"CONTENT_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of a content widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_WIDGET\"] = 9] = \"CONTENT_WIDGET\";\r\n /**\r\n * Mouse is on top of the decorations overview ruler.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERVIEW_RULER\"] = 10] = \"OVERVIEW_RULER\";\r\n /**\r\n * Mouse is on top of a scrollbar.\r\n */\r\n MouseTargetType[MouseTargetType[\"SCROLLBAR\"] = 11] = \"SCROLLBAR\";\r\n /**\r\n * Mouse is on top of an overlay widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERLAY_WIDGET\"] = 12] = \"OVERLAY_WIDGET\";\r\n /**\r\n * Mouse is outside of the editor.\r\n */\r\n MouseTargetType[MouseTargetType[\"OUTSIDE_EDITOR\"] = 13] = \"OUTSIDE_EDITOR\";\r\n})(MouseTargetType || (MouseTargetType = {}));\r\n/**\r\n * A positioning preference for rendering overlay widgets.\r\n */\r\nvar OverlayWidgetPositionPreference;\r\n(function (OverlayWidgetPositionPreference) {\r\n /**\r\n * Position the overlay widget in the top right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_RIGHT_CORNER\"] = 0] = \"TOP_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the bottom right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"BOTTOM_RIGHT_CORNER\"] = 1] = \"BOTTOM_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the top center\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_CENTER\"] = 2] = \"TOP_CENTER\";\r\n})(OverlayWidgetPositionPreference || (OverlayWidgetPositionPreference = {}));\r\n/**\r\n * Vertical Lane in the overview ruler of the editor.\r\n */\r\nvar OverviewRulerLane;\r\n(function (OverviewRulerLane) {\r\n OverviewRulerLane[OverviewRulerLane[\"Left\"] = 1] = \"Left\";\r\n OverviewRulerLane[OverviewRulerLane[\"Center\"] = 2] = \"Center\";\r\n OverviewRulerLane[OverviewRulerLane[\"Right\"] = 4] = \"Right\";\r\n OverviewRulerLane[OverviewRulerLane[\"Full\"] = 7] = \"Full\";\r\n})(OverviewRulerLane || (OverviewRulerLane = {}));\r\nvar RenderLineNumbersType;\r\n(function (RenderLineNumbersType) {\r\n RenderLineNumbersType[RenderLineNumbersType[\"Off\"] = 0] = \"Off\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"On\"] = 1] = \"On\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Relative\"] = 2] = \"Relative\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Interval\"] = 3] = \"Interval\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Custom\"] = 4] = \"Custom\";\r\n})(RenderLineNumbersType || (RenderLineNumbersType = {}));\r\nvar RenderMinimap;\r\n(function (RenderMinimap) {\r\n RenderMinimap[RenderMinimap[\"None\"] = 0] = \"None\";\r\n RenderMinimap[RenderMinimap[\"Text\"] = 1] = \"Text\";\r\n RenderMinimap[RenderMinimap[\"Blocks\"] = 2] = \"Blocks\";\r\n})(RenderMinimap || (RenderMinimap = {}));\r\nvar ScrollType;\r\n(function (ScrollType) {\r\n ScrollType[ScrollType[\"Smooth\"] = 0] = \"Smooth\";\r\n ScrollType[ScrollType[\"Immediate\"] = 1] = \"Immediate\";\r\n})(ScrollType || (ScrollType = {}));\r\nvar ScrollbarVisibility;\r\n(function (ScrollbarVisibility) {\r\n ScrollbarVisibility[ScrollbarVisibility[\"Auto\"] = 1] = \"Auto\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Hidden\"] = 2] = \"Hidden\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Visible\"] = 3] = \"Visible\";\r\n})(ScrollbarVisibility || (ScrollbarVisibility = {}));\r\n/**\r\n * The direction of a selection.\r\n */\r\nvar SelectionDirection;\r\n(function (SelectionDirection) {\r\n /**\r\n * The selection starts above where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"LTR\"] = 0] = \"LTR\";\r\n /**\r\n * The selection starts below where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"RTL\"] = 1] = \"RTL\";\r\n})(SelectionDirection || (SelectionDirection = {}));\r\nvar SignatureHelpTriggerKind;\r\n(function (SignatureHelpTriggerKind) {\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"Invoke\"] = 1] = \"Invoke\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"TriggerCharacter\"] = 2] = \"TriggerCharacter\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"ContentChange\"] = 3] = \"ContentChange\";\r\n})(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind[SymbolKind[\"File\"] = 0] = \"File\";\r\n SymbolKind[SymbolKind[\"Module\"] = 1] = \"Module\";\r\n SymbolKind[SymbolKind[\"Namespace\"] = 2] = \"Namespace\";\r\n SymbolKind[SymbolKind[\"Package\"] = 3] = \"Package\";\r\n SymbolKind[SymbolKind[\"Class\"] = 4] = \"Class\";\r\n SymbolKind[SymbolKind[\"Method\"] = 5] = \"Method\";\r\n SymbolKind[SymbolKind[\"Property\"] = 6] = \"Property\";\r\n SymbolKind[SymbolKind[\"Field\"] = 7] = \"Field\";\r\n SymbolKind[SymbolKind[\"Constructor\"] = 8] = \"Constructor\";\r\n SymbolKind[SymbolKind[\"Enum\"] = 9] = \"Enum\";\r\n SymbolKind[SymbolKind[\"Interface\"] = 10] = \"Interface\";\r\n SymbolKind[SymbolKind[\"Function\"] = 11] = \"Function\";\r\n SymbolKind[SymbolKind[\"Variable\"] = 12] = \"Variable\";\r\n SymbolKind[SymbolKind[\"Constant\"] = 13] = \"Constant\";\r\n SymbolKind[SymbolKind[\"String\"] = 14] = \"String\";\r\n SymbolKind[SymbolKind[\"Number\"] = 15] = \"Number\";\r\n SymbolKind[SymbolKind[\"Boolean\"] = 16] = \"Boolean\";\r\n SymbolKind[SymbolKind[\"Array\"] = 17] = \"Array\";\r\n SymbolKind[SymbolKind[\"Object\"] = 18] = \"Object\";\r\n SymbolKind[SymbolKind[\"Key\"] = 19] = \"Key\";\r\n SymbolKind[SymbolKind[\"Null\"] = 20] = \"Null\";\r\n SymbolKind[SymbolKind[\"EnumMember\"] = 21] = \"EnumMember\";\r\n SymbolKind[SymbolKind[\"Struct\"] = 22] = \"Struct\";\r\n SymbolKind[SymbolKind[\"Event\"] = 23] = \"Event\";\r\n SymbolKind[SymbolKind[\"Operator\"] = 24] = \"Operator\";\r\n SymbolKind[SymbolKind[\"TypeParameter\"] = 25] = \"TypeParameter\";\r\n})(SymbolKind || (SymbolKind = {}));\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n SymbolTag[SymbolTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(SymbolTag || (SymbolTag = {}));\r\n/**\r\n * The kind of animation in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorBlinkingStyle;\r\n(function (TextEditorCursorBlinkingStyle) {\r\n /**\r\n * Hidden\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Hidden\"] = 0] = \"Hidden\";\r\n /**\r\n * Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Blink\"] = 1] = \"Blink\";\r\n /**\r\n * Blinking with smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Smooth\"] = 2] = \"Smooth\";\r\n /**\r\n * Blinking with prolonged filled state and smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Phase\"] = 3] = \"Phase\";\r\n /**\r\n * Expand collapse animation on the y axis\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Expand\"] = 4] = \"Expand\";\r\n /**\r\n * No-Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Solid\"] = 5] = \"Solid\";\r\n})(TextEditorCursorBlinkingStyle || (TextEditorCursorBlinkingStyle = {}));\r\n/**\r\n * The style in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorStyle;\r\n(function (TextEditorCursorStyle) {\r\n /**\r\n * As a vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Line\"] = 1] = \"Line\";\r\n /**\r\n * As a block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Block\"] = 2] = \"Block\";\r\n /**\r\n * As a horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Underline\"] = 3] = \"Underline\";\r\n /**\r\n * As a thin vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"LineThin\"] = 4] = \"LineThin\";\r\n /**\r\n * As an outlined block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"BlockOutline\"] = 5] = \"BlockOutline\";\r\n /**\r\n * As a thin horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"UnderlineThin\"] = 6] = \"UnderlineThin\";\r\n})(TextEditorCursorStyle || (TextEditorCursorStyle = {}));\r\n/**\r\n * Describes the behavior of decorations when typing/editing near their edges.\r\n * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior`\r\n */\r\nvar TrackedRangeStickiness;\r\n(function (TrackedRangeStickiness) {\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"AlwaysGrowsWhenTypingAtEdges\"] = 0] = \"AlwaysGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"NeverGrowsWhenTypingAtEdges\"] = 1] = \"NeverGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingBefore\"] = 2] = \"GrowsOnlyWhenTypingBefore\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingAfter\"] = 3] = \"GrowsOnlyWhenTypingAfter\";\r\n})(TrackedRangeStickiness || (TrackedRangeStickiness = {}));\r\n/**\r\n * Describes how to indent wrapped lines.\r\n */\r\nvar WrappingIndent;\r\n(function (WrappingIndent) {\r\n /**\r\n * No indentation => wrapped lines begin at column 1.\r\n */\r\n WrappingIndent[WrappingIndent[\"None\"] = 0] = \"None\";\r\n /**\r\n * Same => wrapped lines get the same indentation as the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Same\"] = 1] = \"Same\";\r\n /**\r\n * Indent => wrapped lines get +1 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Indent\"] = 2] = \"Indent\";\r\n /**\r\n * DeepIndent => wrapped lines get +2 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"DeepIndent\"] = 3] = \"DeepIndent\";\r\n})(WrappingIndent || (WrappingIndent = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js ***! + \****************************************************************************************/ +/*! exports provided: PrefixSumIndexOfResult, PrefixSumComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumIndexOfResult\", function() { return PrefixSumIndexOfResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumComputer\", function() { return PrefixSumComputer; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar PrefixSumIndexOfResult = /** @class */ (function () {\r\n function PrefixSumIndexOfResult(index, remainder) {\r\n this.index = index;\r\n this.remainder = remainder;\r\n }\r\n return PrefixSumIndexOfResult;\r\n}());\r\n\r\nvar PrefixSumComputer = /** @class */ (function () {\r\n function PrefixSumComputer(values) {\r\n this.values = values;\r\n this.prefixSum = new Uint32Array(values.length);\r\n this.prefixSumValidIndex = new Int32Array(1);\r\n this.prefixSumValidIndex[0] = -1;\r\n }\r\n PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) {\r\n insertIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(insertIndex);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n var insertValuesLen = insertValues.length;\r\n if (insertValuesLen === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length + insertValuesLen);\r\n this.values.set(oldValues.subarray(0, insertIndex), 0);\r\n this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen);\r\n this.values.set(insertValues, insertIndex);\r\n if (insertIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = insertIndex - 1;\r\n }\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.changeValue = function (index, value) {\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(value);\r\n if (this.values[index] === value) {\r\n return false;\r\n }\r\n this.values[index] = value;\r\n if (index - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = index - 1;\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) {\r\n startIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(startIndex);\r\n cnt = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(cnt);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n if (startIndex >= oldValues.length) {\r\n return false;\r\n }\r\n var maxCnt = oldValues.length - startIndex;\r\n if (cnt >= maxCnt) {\r\n cnt = maxCnt;\r\n }\r\n if (cnt === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length - cnt);\r\n this.values.set(oldValues.subarray(0, startIndex), 0);\r\n this.values.set(oldValues.subarray(startIndex + cnt), startIndex);\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (startIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = startIndex - 1;\r\n }\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.getTotalValue = function () {\r\n if (this.values.length === 0) {\r\n return 0;\r\n }\r\n return this._getAccumulatedValue(this.values.length - 1);\r\n };\r\n PrefixSumComputer.prototype.getAccumulatedValue = function (index) {\r\n if (index < 0) {\r\n return 0;\r\n }\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n return this._getAccumulatedValue(index);\r\n };\r\n PrefixSumComputer.prototype._getAccumulatedValue = function (index) {\r\n if (index <= this.prefixSumValidIndex[0]) {\r\n return this.prefixSum[index];\r\n }\r\n var startIndex = this.prefixSumValidIndex[0] + 1;\r\n if (startIndex === 0) {\r\n this.prefixSum[0] = this.values[0];\r\n startIndex++;\r\n }\r\n if (index >= this.values.length) {\r\n index = this.values.length - 1;\r\n }\r\n for (var i = startIndex; i <= index; i++) {\r\n this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i];\r\n }\r\n this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index);\r\n return this.prefixSum[index];\r\n };\r\n PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) {\r\n accumulatedValue = Math.floor(accumulatedValue); //@perf\r\n // Compute all sums (to get a fully valid prefixSum)\r\n this.getTotalValue();\r\n var low = 0;\r\n var high = this.values.length - 1;\r\n var mid = 0;\r\n var midStop = 0;\r\n var midStart = 0;\r\n while (low <= high) {\r\n mid = low + ((high - low) / 2) | 0;\r\n midStop = this.prefixSum[mid];\r\n midStart = midStop - this.values[mid];\r\n if (accumulatedValue < midStart) {\r\n high = mid - 1;\r\n }\r\n else if (accumulatedValue >= midStop) {\r\n low = mid + 1;\r\n }\r\n else {\r\n break;\r\n }\r\n }\r\n return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart);\r\n };\r\n return PrefixSumComputer;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/editor.worker.js ***! + \*******************************************************************/ +/*! exports provided: initialize */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialize\", function() { return initialize; });\n/* harmony import */ var _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/common/worker/simpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js\");\n/* harmony import */ var _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/services/editorSimpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar initialized = false;\r\nfunction initialize(foreignModule) {\r\n if (initialized) {\r\n return;\r\n }\r\n initialized = true;\r\n var simpleWorker = new _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__[\"SimpleWorkerServer\"](function (msg) {\r\n self.postMessage(msg);\r\n }, function (host) { return new _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"EditorSimpleWorker\"](host, foreignModule); });\r\n self.onmessage = function (e) {\r\n simpleWorker.onmessage(e.data);\r\n };\r\n}\r\nself.onmessage = function (e) {\r\n // Ignore first message in this case and initialize if not yet initialized\r\n if (!initialized) {\r\n initialize(null);\r\n }\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/editor.worker.js?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/dist/json.worker.js b/components/dist/json.worker.js new file mode 100644 index 0000000..845be2d --- /dev/null +++ b/components/dist/json.worker.js @@ -0,0 +1,808 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./node_modules/monaco-editor/esm/vs/language/json/json.worker.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/arrays.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/arrays.js ***! + \*****************************************************************/ +/*! exports provided: tail, tail2, equals, binarySearch, findFirstInSorted, mergeSort, groupBy, coalesce, isFalsyOrEmpty, isNonEmptyArray, distinct, distinctES6, fromSet, firstIndex, first, firstOrDefault, flatten, range, arrayInsert, pushToStart, pushToEnd, find, asArray */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail\", function() { return tail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail2\", function() { return tail2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"binarySearch\", function() { return binarySearch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findFirstInSorted\", function() { return findFirstInSorted; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeSort\", function() { return mergeSort; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"groupBy\", function() { return groupBy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"coalesce\", function() { return coalesce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrEmpty\", function() { return isFalsyOrEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNonEmptyArray\", function() { return isNonEmptyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinct\", function() { return distinct; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinctES6\", function() { return distinctES6; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fromSet\", function() { return fromSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstIndex\", function() { return firstIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"first\", function() { return first; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstOrDefault\", function() { return firstOrDefault; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flatten\", function() { return flatten; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayInsert\", function() { return arrayInsert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToStart\", function() { return pushToStart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToEnd\", function() { return pushToEnd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"find\", function() { return find; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asArray\", function() { return asArray; });\n/**\r\n * Returns the last element of an array.\r\n * @param array The array.\r\n * @param n Which element from the end (default is zero).\r\n */\r\nfunction tail(array, n) {\r\n if (n === void 0) { n = 0; }\r\n return array[array.length - (1 + n)];\r\n}\r\nfunction tail2(arr) {\r\n if (arr.length === 0) {\r\n throw new Error('Invalid tail call');\r\n }\r\n return [arr.slice(0, arr.length - 1), arr[arr.length - 1]];\r\n}\r\nfunction equals(one, other, itemEquals) {\r\n if (itemEquals === void 0) { itemEquals = function (a, b) { return a === b; }; }\r\n if (one === other) {\r\n return true;\r\n }\r\n if (!one || !other) {\r\n return false;\r\n }\r\n if (one.length !== other.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = one.length; i < len; i++) {\r\n if (!itemEquals(one[i], other[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction binarySearch(array, key, comparator) {\r\n var low = 0, high = array.length - 1;\r\n while (low <= high) {\r\n var mid = ((low + high) / 2) | 0;\r\n var comp = comparator(array[mid], key);\r\n if (comp < 0) {\r\n low = mid + 1;\r\n }\r\n else if (comp > 0) {\r\n high = mid - 1;\r\n }\r\n else {\r\n return mid;\r\n }\r\n }\r\n return -(low + 1);\r\n}\r\n/**\r\n * Takes a sorted array and a function p. The array is sorted in such a way that all elements where p(x) is false\r\n * are located before all elements where p(x) is true.\r\n * @returns the least x for which p(x) is true or array.length if no element fullfills the given function.\r\n */\r\nfunction findFirstInSorted(array, p) {\r\n var low = 0, high = array.length;\r\n if (high === 0) {\r\n return 0; // no children\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (p(array[mid])) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n return low;\r\n}\r\n/**\r\n * Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort`\r\n * so only use this when actually needing stable sort.\r\n */\r\nfunction mergeSort(data, compare) {\r\n _sort(data, compare, 0, data.length - 1, []);\r\n return data;\r\n}\r\nfunction _merge(a, compare, lo, mid, hi, aux) {\r\n var leftIdx = lo, rightIdx = mid + 1;\r\n for (var i = lo; i <= hi; i++) {\r\n aux[i] = a[i];\r\n }\r\n for (var i = lo; i <= hi; i++) {\r\n if (leftIdx > mid) {\r\n // left side consumed\r\n a[i] = aux[rightIdx++];\r\n }\r\n else if (rightIdx > hi) {\r\n // right side consumed\r\n a[i] = aux[leftIdx++];\r\n }\r\n else if (compare(aux[rightIdx], aux[leftIdx]) < 0) {\r\n // right element is less -> comes first\r\n a[i] = aux[rightIdx++];\r\n }\r\n else {\r\n // left element comes first (less or equal)\r\n a[i] = aux[leftIdx++];\r\n }\r\n }\r\n}\r\nfunction _sort(a, compare, lo, hi, aux) {\r\n if (hi <= lo) {\r\n return;\r\n }\r\n var mid = lo + ((hi - lo) / 2) | 0;\r\n _sort(a, compare, lo, mid, aux);\r\n _sort(a, compare, mid + 1, hi, aux);\r\n if (compare(a[mid], a[mid + 1]) <= 0) {\r\n // left and right are sorted and if the last-left element is less\r\n // or equals than the first-right element there is nothing else\r\n // to do\r\n return;\r\n }\r\n _merge(a, compare, lo, mid, hi, aux);\r\n}\r\nfunction groupBy(data, compare) {\r\n var result = [];\r\n var currentGroup = undefined;\r\n for (var _i = 0, _a = mergeSort(data.slice(0), compare); _i < _a.length; _i++) {\r\n var element = _a[_i];\r\n if (!currentGroup || compare(currentGroup[0], element) !== 0) {\r\n currentGroup = [element];\r\n result.push(currentGroup);\r\n }\r\n else {\r\n currentGroup.push(element);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * @returns New array with all falsy values removed. The original array IS NOT modified.\r\n */\r\nfunction coalesce(array) {\r\n return array.filter(function (e) { return !!e; });\r\n}\r\n/**\r\n * @returns false if the provided object is an array and not empty.\r\n */\r\nfunction isFalsyOrEmpty(obj) {\r\n return !Array.isArray(obj) || obj.length === 0;\r\n}\r\nfunction isNonEmptyArray(obj) {\r\n return Array.isArray(obj) && obj.length > 0;\r\n}\r\n/**\r\n * Removes duplicates from the given array. The optional keyFn allows to specify\r\n * how elements are checked for equalness by returning a unique string for each.\r\n */\r\nfunction distinct(array, keyFn) {\r\n if (!keyFn) {\r\n return array.filter(function (element, position) {\r\n return array.indexOf(element) === position;\r\n });\r\n }\r\n var seen = Object.create(null);\r\n return array.filter(function (elem) {\r\n var key = keyFn(elem);\r\n if (seen[key]) {\r\n return false;\r\n }\r\n seen[key] = true;\r\n return true;\r\n });\r\n}\r\nfunction distinctES6(array) {\r\n var seen = new Set();\r\n return array.filter(function (element) {\r\n if (seen.has(element)) {\r\n return false;\r\n }\r\n seen.add(element);\r\n return true;\r\n });\r\n}\r\nfunction fromSet(set) {\r\n var result = [];\r\n set.forEach(function (o) { return result.push(o); });\r\n return result;\r\n}\r\nfunction firstIndex(array, fn) {\r\n for (var i = 0; i < array.length; i++) {\r\n var element = array[i];\r\n if (fn(element)) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction first(array, fn, notFoundValue) {\r\n if (notFoundValue === void 0) { notFoundValue = undefined; }\r\n var index = firstIndex(array, fn);\r\n return index < 0 ? notFoundValue : array[index];\r\n}\r\nfunction firstOrDefault(array, notFoundValue) {\r\n return array.length > 0 ? array[0] : notFoundValue;\r\n}\r\nfunction flatten(arr) {\r\n var _a;\r\n return (_a = []).concat.apply(_a, arr);\r\n}\r\nfunction range(arg, to) {\r\n var from = typeof to === 'number' ? arg : 0;\r\n if (typeof to === 'number') {\r\n from = arg;\r\n }\r\n else {\r\n from = 0;\r\n to = arg;\r\n }\r\n var result = [];\r\n if (from <= to) {\r\n for (var i = from; i < to; i++) {\r\n result.push(i);\r\n }\r\n }\r\n else {\r\n for (var i = from; i > to; i--) {\r\n result.push(i);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Insert `insertArr` inside `target` at `insertIndex`.\r\n * Please don't touch unless you understand https://jsperf.com/inserting-an-array-within-an-array\r\n */\r\nfunction arrayInsert(target, insertIndex, insertArr) {\r\n var before = target.slice(0, insertIndex);\r\n var after = target.slice(insertIndex);\r\n return before.concat(insertArr, after);\r\n}\r\n/**\r\n * Pushes an element to the start of the array, if found.\r\n */\r\nfunction pushToStart(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.unshift(value);\r\n }\r\n}\r\n/**\r\n * Pushes an element to the end of the array, if found.\r\n */\r\nfunction pushToEnd(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.push(value);\r\n }\r\n}\r\nfunction find(arr, predicate) {\r\n for (var i = 0; i < arr.length; i++) {\r\n var element = arr[i];\r\n if (predicate(element, i, arr)) {\r\n return element;\r\n }\r\n }\r\n return undefined;\r\n}\r\nfunction asArray(x) {\r\n return Array.isArray(x) ? x : [x];\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/cancellation.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/cancellation.js ***! + \***********************************************************************/ +/*! exports provided: CancellationToken, CancellationTokenSource */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationToken\", function() { return CancellationToken; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationTokenSource\", function() { return CancellationTokenSource; });\n/* harmony import */ var _event_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar shortcutEvent = Object.freeze(function (callback, context) {\r\n var handle = setTimeout(callback.bind(context), 0);\r\n return { dispose: function () { clearTimeout(handle); } };\r\n});\r\nvar CancellationToken;\r\n(function (CancellationToken) {\r\n function isCancellationToken(thing) {\r\n if (thing === CancellationToken.None || thing === CancellationToken.Cancelled) {\r\n return true;\r\n }\r\n if (thing instanceof MutableToken) {\r\n return true;\r\n }\r\n if (!thing || typeof thing !== 'object') {\r\n return false;\r\n }\r\n return typeof thing.isCancellationRequested === 'boolean'\r\n && typeof thing.onCancellationRequested === 'function';\r\n }\r\n CancellationToken.isCancellationToken = isCancellationToken;\r\n CancellationToken.None = Object.freeze({\r\n isCancellationRequested: false,\r\n onCancellationRequested: _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Event\"].None\r\n });\r\n CancellationToken.Cancelled = Object.freeze({\r\n isCancellationRequested: true,\r\n onCancellationRequested: shortcutEvent\r\n });\r\n})(CancellationToken || (CancellationToken = {}));\r\nvar MutableToken = /** @class */ (function () {\r\n function MutableToken() {\r\n this._isCancelled = false;\r\n this._emitter = null;\r\n }\r\n MutableToken.prototype.cancel = function () {\r\n if (!this._isCancelled) {\r\n this._isCancelled = true;\r\n if (this._emitter) {\r\n this._emitter.fire(undefined);\r\n this.dispose();\r\n }\r\n }\r\n };\r\n Object.defineProperty(MutableToken.prototype, \"isCancellationRequested\", {\r\n get: function () {\r\n return this._isCancelled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MutableToken.prototype, \"onCancellationRequested\", {\r\n get: function () {\r\n if (this._isCancelled) {\r\n return shortcutEvent;\r\n }\r\n if (!this._emitter) {\r\n this._emitter = new _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\r\n }\r\n return this._emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableToken.prototype.dispose = function () {\r\n if (this._emitter) {\r\n this._emitter.dispose();\r\n this._emitter = null;\r\n }\r\n };\r\n return MutableToken;\r\n}());\r\nvar CancellationTokenSource = /** @class */ (function () {\r\n function CancellationTokenSource(parent) {\r\n this._token = undefined;\r\n this._parentListener = undefined;\r\n this._parentListener = parent && parent.onCancellationRequested(this.cancel, this);\r\n }\r\n Object.defineProperty(CancellationTokenSource.prototype, \"token\", {\r\n get: function () {\r\n if (!this._token) {\r\n // be lazy and create the token only when\r\n // actually needed\r\n this._token = new MutableToken();\r\n }\r\n return this._token;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n CancellationTokenSource.prototype.cancel = function () {\r\n if (!this._token) {\r\n // save an object by returning the default\r\n // cancelled token when cancellation happens\r\n // before someone asks for the token\r\n this._token = CancellationToken.Cancelled;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually cancel\r\n this._token.cancel();\r\n }\r\n };\r\n CancellationTokenSource.prototype.dispose = function (cancel) {\r\n if (cancel === void 0) { cancel = false; }\r\n if (cancel) {\r\n this.cancel();\r\n }\r\n if (this._parentListener) {\r\n this._parentListener.dispose();\r\n }\r\n if (!this._token) {\r\n // ensure to initialize with an empty token if we had none\r\n this._token = CancellationToken.None;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually dispose\r\n this._token.dispose();\r\n }\r\n };\r\n return CancellationTokenSource;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/cancellation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js ***! + \********************************************************************/ +/*! exports provided: StringDiffSequence, stringDiff, Debug, MyArray, LcsDiff */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringDiffSequence\", function() { return StringDiffSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringDiff\", function() { return stringDiff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Debug\", function() { return Debug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyArray\", function() { return MyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LcsDiff\", function() { return LcsDiff; });\n/* harmony import */ var _diffChange_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diffChange.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js\");\n/* harmony import */ var _hash_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hash.js */ \"./node_modules/monaco-editor/esm/vs/base/common/hash.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar StringDiffSequence = /** @class */ (function () {\r\n function StringDiffSequence(source) {\r\n this.source = source;\r\n }\r\n StringDiffSequence.prototype.getElements = function () {\r\n var source = this.source;\r\n var characters = new Int32Array(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n characters[i] = source.charCodeAt(i);\r\n }\r\n return characters;\r\n };\r\n return StringDiffSequence;\r\n}());\r\n\r\nfunction stringDiff(original, modified, pretty) {\r\n return new LcsDiff(new StringDiffSequence(original), new StringDiffSequence(modified)).ComputeDiff(pretty).changes;\r\n}\r\n//\r\n// The code below has been ported from a C# implementation in VS\r\n//\r\nvar Debug = /** @class */ (function () {\r\n function Debug() {\r\n }\r\n Debug.Assert = function (condition, message) {\r\n if (!condition) {\r\n throw new Error(message);\r\n }\r\n };\r\n return Debug;\r\n}());\r\n\r\nvar MyArray = /** @class */ (function () {\r\n function MyArray() {\r\n }\r\n /**\r\n * Copies a range of elements from an Array starting at the specified source index and pastes\r\n * them to another Array starting at the specified destination index. The length and the indexes\r\n * are specified as 64-bit integers.\r\n * sourceArray:\r\n *\t\tThe Array that contains the data to copy.\r\n * sourceIndex:\r\n *\t\tA 64-bit integer that represents the index in the sourceArray at which copying begins.\r\n * destinationArray:\r\n *\t\tThe Array that receives the data.\r\n * destinationIndex:\r\n *\t\tA 64-bit integer that represents the index in the destinationArray at which storing begins.\r\n * length:\r\n *\t\tA 64-bit integer that represents the number of elements to copy.\r\n */\r\n MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n MyArray.Copy2 = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n return MyArray;\r\n}());\r\n\r\n/**\r\n * A utility class which helps to create the set of DiffChanges from\r\n * a difference operation. This class accepts original DiffElements and\r\n * modified DiffElements that are involved in a particular change. The\r\n * MarktNextChange() method can be called to mark the separation between\r\n * distinct changes. At the end, the Changes property can be called to retrieve\r\n * the constructed changes.\r\n */\r\nvar DiffChangeHelper = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChangeHelper for the given DiffSequences.\r\n */\r\n function DiffChangeHelper() {\r\n this.m_changes = [];\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n }\r\n /**\r\n * Marks the beginning of the next change in the set of differences.\r\n */\r\n DiffChangeHelper.prototype.MarkNextChange = function () {\r\n // Only add to the list if there is something to add\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Add the new change to our list\r\n this.m_changes.push(new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount));\r\n }\r\n // Reset for the next change\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n };\r\n /**\r\n * Adds the original element at the given position to the elements\r\n * affected by the current change. The modified index gives context\r\n * to the change position with respect to the original sequence.\r\n * @param originalIndex The index of the original element to add.\r\n * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence.\r\n */\r\n DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_originalCount++;\r\n };\r\n /**\r\n * Adds the modified element at the given position to the elements\r\n * affected by the current change. The original index gives context\r\n * to the change position with respect to the modified sequence.\r\n * @param originalIndex The index of the original element that provides corresponding position in the original sequence.\r\n * @param modifiedIndex The index of the modified element to add.\r\n */\r\n DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_modifiedCount++;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class.\r\n */\r\n DiffChangeHelper.prototype.getChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n return this.m_changes;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class in the reverse order\r\n */\r\n DiffChangeHelper.prototype.getReverseChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n this.m_changes.reverse();\r\n return this.m_changes;\r\n };\r\n return DiffChangeHelper;\r\n}());\r\n/**\r\n * An implementation of the difference algorithm described in\r\n * \"An O(ND) Difference Algorithm and its variations\" by Eugene W. Myers\r\n */\r\nvar LcsDiff = /** @class */ (function () {\r\n /**\r\n * Constructs the DiffFinder\r\n */\r\n function LcsDiff(originalSequence, modifiedSequence, continueProcessingPredicate) {\r\n if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; }\r\n this.ContinueProcessingPredicate = continueProcessingPredicate;\r\n var _a = LcsDiff._getElements(originalSequence), originalStringElements = _a[0], originalElementsOrHash = _a[1], originalHasStrings = _a[2];\r\n var _b = LcsDiff._getElements(modifiedSequence), modifiedStringElements = _b[0], modifiedElementsOrHash = _b[1], modifiedHasStrings = _b[2];\r\n this._hasStrings = (originalHasStrings && modifiedHasStrings);\r\n this._originalStringElements = originalStringElements;\r\n this._originalElementsOrHash = originalElementsOrHash;\r\n this._modifiedStringElements = modifiedStringElements;\r\n this._modifiedElementsOrHash = modifiedElementsOrHash;\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n }\r\n LcsDiff._isStringArray = function (arr) {\r\n return (arr.length > 0 && typeof arr[0] === 'string');\r\n };\r\n LcsDiff._getElements = function (sequence) {\r\n var elements = sequence.getElements();\r\n if (LcsDiff._isStringArray(elements)) {\r\n var hashes = new Int32Array(elements.length);\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n hashes[i] = Object(_hash_js__WEBPACK_IMPORTED_MODULE_1__[\"stringHash\"])(elements[i], 0);\r\n }\r\n return [elements, hashes, true];\r\n }\r\n if (elements instanceof Int32Array) {\r\n return [[], elements, false];\r\n }\r\n return [[], new Int32Array(elements), false];\r\n };\r\n LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) {\r\n if (this._originalElementsOrHash[originalIndex] !== this._modifiedElementsOrHash[newIndex]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[originalIndex] === this._modifiedStringElements[newIndex] : true);\r\n };\r\n LcsDiff.prototype.OriginalElementsAreEqual = function (index1, index2) {\r\n if (this._originalElementsOrHash[index1] !== this._originalElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[index1] === this._originalStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ModifiedElementsAreEqual = function (index1, index2) {\r\n if (this._modifiedElementsOrHash[index1] !== this._modifiedElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._modifiedStringElements[index1] === this._modifiedStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ComputeDiff = function (pretty) {\r\n return this._ComputeDiff(0, this._originalElementsOrHash.length - 1, 0, this._modifiedElementsOrHash.length - 1, pretty);\r\n };\r\n /**\r\n * Computes the differences between the original and modified input\r\n * sequences on the bounded range.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd, pretty) {\r\n var quitEarlyArr = [false];\r\n var changes = this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr);\r\n if (pretty) {\r\n // We have to clean up the computed diff to be more intuitive\r\n // but it turns out this cannot be done correctly until the entire set\r\n // of diffs have been computed\r\n changes = this.PrettifyChanges(changes);\r\n }\r\n return {\r\n quitEarly: quitEarlyArr[0],\r\n changes: changes\r\n };\r\n };\r\n /**\r\n * Private helper method which computes the differences on the bounded range\r\n * recursively.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) {\r\n quitEarlyArr[0] = false;\r\n // Find the start of the differences\r\n while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) {\r\n originalStart++;\r\n modifiedStart++;\r\n }\r\n // Find the end of the differences\r\n while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) {\r\n originalEnd--;\r\n modifiedEnd--;\r\n }\r\n // In the special case where we either have all insertions or all deletions or the sequences are identical\r\n if (originalStart > originalEnd || modifiedStart > modifiedEnd) {\r\n var changes = void 0;\r\n if (modifiedStart <= modifiedEnd) {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n // All insertions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n else if (originalStart <= originalEnd) {\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // All deletions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, 0)\r\n ];\r\n }\r\n else {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // Identical sequences - No differences\r\n changes = [];\r\n }\r\n return changes;\r\n }\r\n // This problem can be solved using the Divide-And-Conquer technique.\r\n var midOriginalArr = [0];\r\n var midModifiedArr = [0];\r\n var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr);\r\n var midOriginal = midOriginalArr[0];\r\n var midModified = midModifiedArr[0];\r\n if (result !== null) {\r\n // Result is not-null when there was enough memory to compute the changes while\r\n // searching for the recursion point\r\n return result;\r\n }\r\n else if (!quitEarlyArr[0]) {\r\n // We can break the problem down recursively by finding the changes in the\r\n // First Half: (originalStart, modifiedStart) to (midOriginal, midModified)\r\n // Second Half: (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd)\r\n // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point\r\n var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr);\r\n var rightChanges = [];\r\n if (!quitEarlyArr[0]) {\r\n rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr);\r\n }\r\n else {\r\n // We did't have time to finish the first half, so we don't have time to compute this half.\r\n // Consider the entire rest of the sequence different.\r\n rightChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1)\r\n ];\r\n }\r\n return this.ConcatenateChanges(leftChanges, rightChanges);\r\n }\r\n // If we hit here, we quit early, and so can't return anything meaningful\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n };\r\n LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) {\r\n var forwardChanges = null;\r\n var reverseChanges = null;\r\n // First, walk backward through the forward diagonals history\r\n var changeHelper = new DiffChangeHelper();\r\n var diagonalMin = diagonalForwardStart;\r\n var diagonalMax = diagonalForwardEnd;\r\n var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset;\r\n var lastOriginalIndex = -1073741824 /* MIN_SAFE_SMALL_INTEGER */;\r\n var historyIndex = this.m_forwardHistory.length - 1;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalForwardBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n // Vertical line (the element is an insert)\r\n originalIndex = forwardPoints[diagonal + 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);\r\n diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Horizontal line (the element is a deletion)\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex - 1;\r\n changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n forwardPoints = this.m_forwardHistory[historyIndex];\r\n diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = forwardPoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // Ironically, we get the forward changes as the reverse of the\r\n // order we added them since we technically added them backwards\r\n forwardChanges = changeHelper.getReverseChanges();\r\n if (quitEarlyArr[0]) {\r\n // TODO: Calculate a partial from the reverse diagonals.\r\n // For now, just assume everything after the midOriginal/midModified point is a diff\r\n var originalStartPoint = midOriginalArr[0] + 1;\r\n var modifiedStartPoint = midModifiedArr[0] + 1;\r\n if (forwardChanges !== null && forwardChanges.length > 0) {\r\n var lastForwardChange = forwardChanges[forwardChanges.length - 1];\r\n originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd());\r\n modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd());\r\n }\r\n reverseChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1)\r\n ];\r\n }\r\n else {\r\n // Now walk backward through the reverse diagonals history\r\n changeHelper = new DiffChangeHelper();\r\n diagonalMin = diagonalReverseStart;\r\n diagonalMax = diagonalReverseEnd;\r\n diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset;\r\n lastOriginalIndex = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalReverseBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n // Horizontal line (the element is a deletion))\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex + 1;\r\n changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Vertical line (the element is an insertion)\r\n originalIndex = reversePoints[diagonal - 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n reversePoints = this.m_reverseHistory[historyIndex];\r\n diagonalReverseBase = reversePoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = reversePoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // There are cases where the reverse history will find diffs that\r\n // are correct, but not intuitive, so we need shift them.\r\n reverseChanges = changeHelper.getChanges();\r\n }\r\n return this.ConcatenateChanges(forwardChanges, reverseChanges);\r\n };\r\n /**\r\n * Given the range to compute the diff on, this method finds the point:\r\n * (midOriginal, midModified)\r\n * that exists in the middle of the LCS of the two sequences and\r\n * is the point at which the LCS problem may be broken down recursively.\r\n * This method will try to keep the LCS trace in memory. If the LCS recursion\r\n * point is calculated and the full trace is available in memory, then this method\r\n * will return the change list.\r\n * @param originalStart The start bound of the original sequence range\r\n * @param originalEnd The end bound of the original sequence range\r\n * @param modifiedStart The start bound of the modified sequence range\r\n * @param modifiedEnd The end bound of the modified sequence range\r\n * @param midOriginal The middle point of the original sequence range\r\n * @param midModified The middle point of the modified sequence range\r\n * @returns The diff changes, if available, otherwise null\r\n */\r\n LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) {\r\n var originalIndex = 0, modifiedIndex = 0;\r\n var diagonalForwardStart = 0, diagonalForwardEnd = 0;\r\n var diagonalReverseStart = 0, diagonalReverseEnd = 0;\r\n // To traverse the edit graph and produce the proper LCS, our actual\r\n // start position is just outside the given boundary\r\n originalStart--;\r\n modifiedStart--;\r\n // We set these up to make the compiler happy, but they will\r\n // be replaced before we return with the actual recursion point\r\n midOriginalArr[0] = 0;\r\n midModifiedArr[0] = 0;\r\n // Clear out the history\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n // Each cell in the two arrays corresponds to a diagonal in the edit graph.\r\n // The integer value in the cell represents the originalIndex of the furthest\r\n // reaching point found so far that ends in that diagonal.\r\n // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number.\r\n var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart);\r\n var numDiagonals = maxDifferences + 1;\r\n var forwardPoints = new Int32Array(numDiagonals);\r\n var reversePoints = new Int32Array(numDiagonals);\r\n // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart)\r\n // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd)\r\n var diagonalForwardBase = (modifiedEnd - modifiedStart);\r\n var diagonalReverseBase = (originalEnd - originalStart);\r\n // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalForwardBase)\r\n // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalReverseBase)\r\n var diagonalForwardOffset = (originalStart - modifiedStart);\r\n var diagonalReverseOffset = (originalEnd - modifiedEnd);\r\n // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers\r\n // relative to the start diagonal with diagonal numbers relative to the end diagonal.\r\n // The Even/Oddn-ness of this delta is important for determining when we should check for overlap\r\n var delta = diagonalReverseBase - diagonalForwardBase;\r\n var deltaIsEven = (delta % 2 === 0);\r\n // Here we set up the start and end points as the furthest points found so far\r\n // in both the forward and reverse directions, respectively\r\n forwardPoints[diagonalForwardBase] = originalStart;\r\n reversePoints[diagonalReverseBase] = originalEnd;\r\n // Remember if we quit early, and thus need to do a best-effort result instead of a real result.\r\n quitEarlyArr[0] = false;\r\n // A couple of points:\r\n // --With this method, we iterate on the number of differences between the two sequences.\r\n // The more differences there actually are, the longer this will take.\r\n // --Also, as the number of differences increases, we have to search on diagonals further\r\n // away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse).\r\n // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences\r\n // is even and odd diagonals only when numDifferences is odd.\r\n for (var numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) {\r\n var furthestOriginalIndex = 0;\r\n var furthestModifiedIndex = 0;\r\n // Run the algorithm in the forward direction\r\n diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n for (var diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalStart, modifiedStart)\r\n if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n originalIndex = forwardPoints[diagonal + 1];\r\n }\r\n else {\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset;\r\n // Save the current originalIndex so we can test for false overlap in step 3\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // so long as the elements are equal.\r\n while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) {\r\n originalIndex++;\r\n modifiedIndex++;\r\n }\r\n forwardPoints[diagonal] = originalIndex;\r\n if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) {\r\n furthestOriginalIndex = originalIndex;\r\n furthestModifiedIndex = modifiedIndex;\r\n }\r\n // STEP 3: If delta is odd (overlap first happens on forward when delta is odd)\r\n // and diagonal is in the range of reverse diagonals computed for numDifferences-1\r\n // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet)\r\n // then check for overlap.\r\n if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) {\r\n if (originalIndex >= reversePoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex <= reversePoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Check to see if we should be quitting early, before moving on to the next iteration.\r\n var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2;\r\n if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, matchLengthOfLongest)) {\r\n // We can't finish, so skip ahead to generating a result from what we have.\r\n quitEarlyArr[0] = true;\r\n // Use the furthest distance we got in the forward direction.\r\n midOriginalArr[0] = furthestOriginalIndex;\r\n midModifiedArr[0] = furthestModifiedIndex;\r\n if (matchLengthOfLongest > 0 && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // Enough of the history is in memory to walk it backwards\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // We didn't actually remember enough of the history.\r\n //Since we are quiting the diff early, we need to shift back the originalStart and modified start\r\n //back into the boundary limits since we decremented their value above beyond the boundary limit.\r\n originalStart++;\r\n modifiedStart++;\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n }\r\n // Run the algorithm in the reverse direction\r\n diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n for (var diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalEnd, modifiedEnd)\r\n if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n }\r\n else {\r\n originalIndex = reversePoints[diagonal - 1];\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset;\r\n // Save the current originalIndex so we can test for false overlap\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // as long as the elements are equal.\r\n while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) {\r\n originalIndex--;\r\n modifiedIndex--;\r\n }\r\n reversePoints[diagonal] = originalIndex;\r\n // STEP 4: If delta is even (overlap first happens on reverse when delta is even)\r\n // and diagonal is in the range of forward diagonals computed for numDifferences\r\n // then check for overlap.\r\n if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) {\r\n if (originalIndex <= forwardPoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex >= forwardPoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Save current vectors to history before the next iteration\r\n if (numDifferences <= 1447 /* MaxDifferencesHistory */) {\r\n // We are allocating space for one extra int, which we fill with\r\n // the index of the diagonal base index\r\n var temp = new Int32Array(diagonalForwardEnd - diagonalForwardStart + 2);\r\n temp[0] = diagonalForwardBase - diagonalForwardStart + 1;\r\n MyArray.Copy2(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);\r\n this.m_forwardHistory.push(temp);\r\n temp = new Int32Array(diagonalReverseEnd - diagonalReverseStart + 2);\r\n temp[0] = diagonalReverseBase - diagonalReverseStart + 1;\r\n MyArray.Copy2(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);\r\n this.m_reverseHistory.push(temp);\r\n }\r\n }\r\n // If we got here, then we have the full trace in history. We just have to convert it to a change list\r\n // NOTE: This part is a bit messy\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n };\r\n /**\r\n * Shifts the given changes to provide a more intuitive diff.\r\n * While the first element in a diff matches the first element after the diff,\r\n * we shift the diff down.\r\n *\r\n * @param changes The list of changes to shift\r\n * @returns The shifted changes\r\n */\r\n LcsDiff.prototype.PrettifyChanges = function (changes) {\r\n // Shift all the changes down first\r\n for (var i = 0; i < changes.length; i++) {\r\n var change = changes[i];\r\n var originalStop = (i < changes.length - 1) ? changes[i + 1].originalStart : this._originalElementsOrHash.length;\r\n var modifiedStop = (i < changes.length - 1) ? changes[i + 1].modifiedStart : this._modifiedElementsOrHash.length;\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n while (change.originalStart + change.originalLength < originalStop &&\r\n change.modifiedStart + change.modifiedLength < modifiedStop &&\r\n (!checkOriginal || this.OriginalElementsAreEqual(change.originalStart, change.originalStart + change.originalLength)) &&\r\n (!checkModified || this.ModifiedElementsAreEqual(change.modifiedStart, change.modifiedStart + change.modifiedLength))) {\r\n change.originalStart++;\r\n change.modifiedStart++;\r\n }\r\n var mergedChangeArr = [null];\r\n if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) {\r\n changes[i] = mergedChangeArr[0];\r\n changes.splice(i + 1, 1);\r\n i--;\r\n continue;\r\n }\r\n }\r\n // Shift changes back up until we hit empty or whitespace-only lines\r\n for (var i = changes.length - 1; i >= 0; i--) {\r\n var change = changes[i];\r\n var originalStop = 0;\r\n var modifiedStop = 0;\r\n if (i > 0) {\r\n var prevChange = changes[i - 1];\r\n if (prevChange.originalLength > 0) {\r\n originalStop = prevChange.originalStart + prevChange.originalLength;\r\n }\r\n if (prevChange.modifiedLength > 0) {\r\n modifiedStop = prevChange.modifiedStart + prevChange.modifiedLength;\r\n }\r\n }\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n var bestDelta = 0;\r\n var bestScore = this._boundaryScore(change.originalStart, change.originalLength, change.modifiedStart, change.modifiedLength);\r\n for (var delta = 1;; delta++) {\r\n var originalStart = change.originalStart - delta;\r\n var modifiedStart = change.modifiedStart - delta;\r\n if (originalStart < originalStop || modifiedStart < modifiedStop) {\r\n break;\r\n }\r\n if (checkOriginal && !this.OriginalElementsAreEqual(originalStart, originalStart + change.originalLength)) {\r\n break;\r\n }\r\n if (checkModified && !this.ModifiedElementsAreEqual(modifiedStart, modifiedStart + change.modifiedLength)) {\r\n break;\r\n }\r\n var score = this._boundaryScore(originalStart, change.originalLength, modifiedStart, change.modifiedLength);\r\n if (score > bestScore) {\r\n bestScore = score;\r\n bestDelta = delta;\r\n }\r\n }\r\n change.originalStart -= bestDelta;\r\n change.modifiedStart -= bestDelta;\r\n }\r\n return changes;\r\n };\r\n LcsDiff.prototype._OriginalIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._originalElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._originalStringElements[index]));\r\n };\r\n LcsDiff.prototype._OriginalRegionIsBoundary = function (originalStart, originalLength) {\r\n if (this._OriginalIsBoundary(originalStart) || this._OriginalIsBoundary(originalStart - 1)) {\r\n return true;\r\n }\r\n if (originalLength > 0) {\r\n var originalEnd = originalStart + originalLength;\r\n if (this._OriginalIsBoundary(originalEnd - 1) || this._OriginalIsBoundary(originalEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._ModifiedIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._modifiedElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._modifiedStringElements[index]));\r\n };\r\n LcsDiff.prototype._ModifiedRegionIsBoundary = function (modifiedStart, modifiedLength) {\r\n if (this._ModifiedIsBoundary(modifiedStart) || this._ModifiedIsBoundary(modifiedStart - 1)) {\r\n return true;\r\n }\r\n if (modifiedLength > 0) {\r\n var modifiedEnd = modifiedStart + modifiedLength;\r\n if (this._ModifiedIsBoundary(modifiedEnd - 1) || this._ModifiedIsBoundary(modifiedEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._boundaryScore = function (originalStart, originalLength, modifiedStart, modifiedLength) {\r\n var originalScore = (this._OriginalRegionIsBoundary(originalStart, originalLength) ? 1 : 0);\r\n var modifiedScore = (this._ModifiedRegionIsBoundary(modifiedStart, modifiedLength) ? 1 : 0);\r\n return (originalScore + modifiedScore);\r\n };\r\n /**\r\n * Concatenates the two input DiffChange lists and returns the resulting\r\n * list.\r\n * @param The left changes\r\n * @param The right changes\r\n * @returns The concatenated list\r\n */\r\n LcsDiff.prototype.ConcatenateChanges = function (left, right) {\r\n var mergedChangeArr = [];\r\n if (left.length === 0 || right.length === 0) {\r\n return (right.length > 0) ? right : left;\r\n }\r\n else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) {\r\n // Since we break the problem down recursively, it is possible that we\r\n // might recurse in the middle of a change thereby splitting it into\r\n // two changes. Here in the combining stage, we detect and fuse those\r\n // changes back together\r\n var result = new Array(left.length + right.length - 1);\r\n MyArray.Copy(left, 0, result, 0, left.length - 1);\r\n result[left.length - 1] = mergedChangeArr[0];\r\n MyArray.Copy(right, 1, result, left.length, right.length - 1);\r\n return result;\r\n }\r\n else {\r\n var result = new Array(left.length + right.length);\r\n MyArray.Copy(left, 0, result, 0, left.length);\r\n MyArray.Copy(right, 0, result, left.length, right.length);\r\n return result;\r\n }\r\n };\r\n /**\r\n * Returns true if the two changes overlap and can be merged into a single\r\n * change\r\n * @param left The left change\r\n * @param right The right change\r\n * @param mergedChange The merged change if the two overlap, null otherwise\r\n * @returns True if the two changes overlap\r\n */\r\n LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) {\r\n Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change');\r\n Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change');\r\n if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n var originalStart = left.originalStart;\r\n var originalLength = left.originalLength;\r\n var modifiedStart = left.modifiedStart;\r\n var modifiedLength = left.modifiedLength;\r\n if (left.originalStart + left.originalLength >= right.originalStart) {\r\n originalLength = right.originalStart + right.originalLength - left.originalStart;\r\n }\r\n if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart;\r\n }\r\n mergedChangeArr[0] = new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalLength, modifiedStart, modifiedLength);\r\n return true;\r\n }\r\n else {\r\n mergedChangeArr[0] = null;\r\n return false;\r\n }\r\n };\r\n /**\r\n * Helper method used to clip a diagonal index to the range of valid\r\n * diagonals. This also decides whether or not the diagonal index,\r\n * if it exceeds the boundary, should be clipped to the boundary or clipped\r\n * one inside the boundary depending on the Even/Odd status of the boundary\r\n * and numDifferences.\r\n * @param diagonal The index of the diagonal to clip.\r\n * @param numDifferences The current number of differences being iterated upon.\r\n * @param diagonalBaseIndex The base reference diagonal.\r\n * @param numDiagonals The total number of diagonals.\r\n * @returns The clipped diagonal index.\r\n */\r\n LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) {\r\n if (diagonal >= 0 && diagonal < numDiagonals) {\r\n // Nothing to clip, its in range\r\n return diagonal;\r\n }\r\n // diagonalsBelow: The number of diagonals below the reference diagonal\r\n // diagonalsAbove: The number of diagonals above the reference diagonal\r\n var diagonalsBelow = diagonalBaseIndex;\r\n var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1;\r\n var diffEven = (numDifferences % 2 === 0);\r\n if (diagonal < 0) {\r\n var lowerBoundEven = (diagonalsBelow % 2 === 0);\r\n return (diffEven === lowerBoundEven) ? 0 : 1;\r\n }\r\n else {\r\n var upperBoundEven = (diagonalsAbove % 2 === 0);\r\n return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2;\r\n }\r\n };\r\n return LcsDiff;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js ***! + \**************************************************************************/ +/*! exports provided: DiffChange */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffChange\", function() { return DiffChange; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Represents information about a specific difference between two sequences.\r\n */\r\nvar DiffChange = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChange with the given sequence information\r\n * and content.\r\n */\r\n function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) {\r\n //Debug.Assert(originalLength > 0 || modifiedLength > 0, \"originalLength and modifiedLength cannot both be <= 0\");\r\n this.originalStart = originalStart;\r\n this.originalLength = originalLength;\r\n this.modifiedStart = modifiedStart;\r\n this.modifiedLength = modifiedLength;\r\n }\r\n /**\r\n * The end point (exclusive) of the change in the original sequence.\r\n */\r\n DiffChange.prototype.getOriginalEnd = function () {\r\n return this.originalStart + this.originalLength;\r\n };\r\n /**\r\n * The end point (exclusive) of the change in the modified sequence.\r\n */\r\n DiffChange.prototype.getModifiedEnd = function () {\r\n return this.modifiedStart + this.modifiedLength;\r\n };\r\n return DiffChange;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/errors.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/errors.js ***! + \*****************************************************************/ +/*! exports provided: ErrorHandler, errorHandler, onUnexpectedError, onUnexpectedExternalError, transformErrorForSerialization, isPromiseCanceledError, canceled, illegalArgument, illegalState */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorHandler\", function() { return ErrorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"errorHandler\", function() { return errorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedError\", function() { return onUnexpectedError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedExternalError\", function() { return onUnexpectedExternalError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transformErrorForSerialization\", function() { return transformErrorForSerialization; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isPromiseCanceledError\", function() { return isPromiseCanceledError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"canceled\", function() { return canceled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalArgument\", function() { return illegalArgument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalState\", function() { return illegalState; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// Avoid circular dependency on EventEmitter by implementing a subset of the interface.\r\nvar ErrorHandler = /** @class */ (function () {\r\n function ErrorHandler() {\r\n this.listeners = [];\r\n this.unexpectedErrorHandler = function (e) {\r\n setTimeout(function () {\r\n if (e.stack) {\r\n throw new Error(e.message + '\\n\\n' + e.stack);\r\n }\r\n throw e;\r\n }, 0);\r\n };\r\n }\r\n ErrorHandler.prototype.emit = function (e) {\r\n this.listeners.forEach(function (listener) {\r\n listener(e);\r\n });\r\n };\r\n ErrorHandler.prototype.onUnexpectedError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n this.emit(e);\r\n };\r\n // For external errors, we don't want the listeners to be called\r\n ErrorHandler.prototype.onUnexpectedExternalError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n };\r\n return ErrorHandler;\r\n}());\r\n\r\nvar errorHandler = new ErrorHandler();\r\nfunction onUnexpectedError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction onUnexpectedExternalError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedExternalError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction transformErrorForSerialization(error) {\r\n if (error instanceof Error) {\r\n var name_1 = error.name, message = error.message;\r\n var stack = error.stacktrace || error.stack;\r\n return {\r\n $isError: true,\r\n name: name_1,\r\n message: message,\r\n stack: stack\r\n };\r\n }\r\n // return as is\r\n return error;\r\n}\r\nvar canceledName = 'Canceled';\r\n/**\r\n * Checks if the given error is a promise in canceled state\r\n */\r\nfunction isPromiseCanceledError(error) {\r\n return error instanceof Error && error.name === canceledName && error.message === canceledName;\r\n}\r\n/**\r\n * Returns an error that signals cancellation.\r\n */\r\nfunction canceled() {\r\n var error = new Error(canceledName);\r\n error.name = error.message;\r\n return error;\r\n}\r\nfunction illegalArgument(name) {\r\n if (name) {\r\n return new Error(\"Illegal argument: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal argument');\r\n }\r\n}\r\nfunction illegalState(name) {\r\n if (name) {\r\n return new Error(\"Illegal state: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal state');\r\n }\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/errors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/event.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/event.js ***! + \****************************************************************/ +/*! exports provided: Event, Emitter, PauseableEmitter, EventMultiplexer, EventBufferer, Relay */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Event\", function() { return Event; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Emitter\", function() { return Emitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PauseableEmitter\", function() { return PauseableEmitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventMultiplexer\", function() { return EventMultiplexer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventBufferer\", function() { return EventBufferer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Relay\", function() { return Relay; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _functional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./functional.js */ \"./node_modules/monaco-editor/esm/vs/base/common/functional.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _linkedList_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linkedList.js */ \"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar Event;\r\n(function (Event) {\r\n Event.None = function () { return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None; };\r\n /**\r\n * Given an event, returns another event which only fires once.\r\n */\r\n function once(event) {\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n // we need this, in case the event fires during the listener call\r\n var didFire = false;\r\n var result;\r\n result = event(function (e) {\r\n if (didFire) {\r\n return;\r\n }\r\n else if (result) {\r\n result.dispose();\r\n }\r\n else {\r\n didFire = true;\r\n }\r\n return listener.call(thisArgs, e);\r\n }, null, disposables);\r\n if (didFire) {\r\n result.dispose();\r\n }\r\n return result;\r\n };\r\n }\r\n Event.once = once;\r\n /**\r\n * Given an event and a `map` function, returns another event which maps each element\r\n * through the mapping function.\r\n */\r\n function map(event, map) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables);\r\n });\r\n }\r\n Event.map = map;\r\n /**\r\n * Given an event and an `each` function, returns another identical event and calls\r\n * the `each` function per each element.\r\n */\r\n function forEach(event, each) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { each(i); listener.call(thisArgs, i); }, null, disposables);\r\n });\r\n }\r\n Event.forEach = forEach;\r\n function filter(event, filter) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables);\r\n });\r\n }\r\n Event.filter = filter;\r\n /**\r\n * Given an event, returns the same event but typed as `Event`.\r\n */\r\n function signal(event) {\r\n return event;\r\n }\r\n Event.signal = signal;\r\n /**\r\n * Given a collection of events, returns a single event which emits\r\n * whenever any of the provided events emit.\r\n */\r\n function any() {\r\n var events = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n events[_i] = arguments[_i];\r\n }\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"combinedDisposable\"].apply(void 0, events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); }));\r\n };\r\n }\r\n Event.any = any;\r\n /**\r\n * Given an event and a `merge` function, returns another event which maps each element\r\n * and the cumulative result through the `merge` function. Similar to `map`, but with memory.\r\n */\r\n function reduce(event, merge, initial) {\r\n var output = initial;\r\n return map(event, function (e) {\r\n output = merge(output, e);\r\n return output;\r\n });\r\n }\r\n Event.reduce = reduce;\r\n /**\r\n * Given a chain of event processing functions (filter, map, etc), each\r\n * function will be invoked per event & per listener. Snapshotting an event\r\n * chain allows each function to be invoked just once per event.\r\n */\r\n function snapshot(event) {\r\n var listener;\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n listener = event(emitter.fire, emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n listener.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.snapshot = snapshot;\r\n function debounce(event, merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n var subscription;\r\n var output = undefined;\r\n var handle = undefined;\r\n var numDebouncedCalls = 0;\r\n var emitter = new Emitter({\r\n leakWarningThreshold: leakWarningThreshold,\r\n onFirstListenerAdd: function () {\r\n subscription = event(function (cur) {\r\n numDebouncedCalls++;\r\n output = merge(output, cur);\r\n if (leading && !handle) {\r\n emitter.fire(output);\r\n output = undefined;\r\n }\r\n clearTimeout(handle);\r\n handle = setTimeout(function () {\r\n var _output = output;\r\n output = undefined;\r\n handle = undefined;\r\n if (!leading || numDebouncedCalls > 1) {\r\n emitter.fire(_output);\r\n }\r\n numDebouncedCalls = 0;\r\n }, delay);\r\n });\r\n },\r\n onLastListenerRemove: function () {\r\n subscription.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.debounce = debounce;\r\n /**\r\n * Given an event, it returns another event which fires only once and as soon as\r\n * the input event emits. The event data is the number of millis it took for the\r\n * event to fire.\r\n */\r\n function stopwatch(event) {\r\n var start = new Date().getTime();\r\n return map(once(event), function (_) { return new Date().getTime() - start; });\r\n }\r\n Event.stopwatch = stopwatch;\r\n /**\r\n * Given an event, it returns another event which fires only when the event\r\n * element changes.\r\n */\r\n function latch(event) {\r\n var firstCall = true;\r\n var cache;\r\n return filter(event, function (value) {\r\n var shouldEmit = firstCall || value !== cache;\r\n firstCall = false;\r\n cache = value;\r\n return shouldEmit;\r\n });\r\n }\r\n Event.latch = latch;\r\n /**\r\n * Buffers the provided event until a first listener comes\r\n * along, at which point fire all the events at once and\r\n * pipe the event from then on.\r\n *\r\n * ```typescript\r\n * const emitter = new Emitter();\r\n * const event = emitter.event;\r\n * const bufferedEvent = buffer(event);\r\n *\r\n * emitter.fire(1);\r\n * emitter.fire(2);\r\n * emitter.fire(3);\r\n * // nothing...\r\n *\r\n * const listener = bufferedEvent(num => console.log(num));\r\n * // 1, 2, 3\r\n *\r\n * emitter.fire(4);\r\n * // 4\r\n * ```\r\n */\r\n function buffer(event, nextTick, _buffer) {\r\n if (nextTick === void 0) { nextTick = false; }\r\n if (_buffer === void 0) { _buffer = []; }\r\n var buffer = _buffer.slice();\r\n var listener = event(function (e) {\r\n if (buffer) {\r\n buffer.push(e);\r\n }\r\n else {\r\n emitter.fire(e);\r\n }\r\n });\r\n var flush = function () {\r\n if (buffer) {\r\n buffer.forEach(function (e) { return emitter.fire(e); });\r\n }\r\n buffer = null;\r\n };\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n if (!listener) {\r\n listener = event(function (e) { return emitter.fire(e); });\r\n }\r\n },\r\n onFirstListenerDidAdd: function () {\r\n if (buffer) {\r\n if (nextTick) {\r\n setTimeout(flush);\r\n }\r\n else {\r\n flush();\r\n }\r\n }\r\n },\r\n onLastListenerRemove: function () {\r\n if (listener) {\r\n listener.dispose();\r\n }\r\n listener = null;\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.buffer = buffer;\r\n var ChainableEvent = /** @class */ (function () {\r\n function ChainableEvent(event) {\r\n this.event = event;\r\n }\r\n ChainableEvent.prototype.map = function (fn) {\r\n return new ChainableEvent(map(this.event, fn));\r\n };\r\n ChainableEvent.prototype.forEach = function (fn) {\r\n return new ChainableEvent(forEach(this.event, fn));\r\n };\r\n ChainableEvent.prototype.filter = function (fn) {\r\n return new ChainableEvent(filter(this.event, fn));\r\n };\r\n ChainableEvent.prototype.reduce = function (merge, initial) {\r\n return new ChainableEvent(reduce(this.event, merge, initial));\r\n };\r\n ChainableEvent.prototype.latch = function () {\r\n return new ChainableEvent(latch(this.event));\r\n };\r\n ChainableEvent.prototype.debounce = function (merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n return new ChainableEvent(debounce(this.event, merge, delay, leading, leakWarningThreshold));\r\n };\r\n ChainableEvent.prototype.on = function (listener, thisArgs, disposables) {\r\n return this.event(listener, thisArgs, disposables);\r\n };\r\n ChainableEvent.prototype.once = function (listener, thisArgs, disposables) {\r\n return once(this.event)(listener, thisArgs, disposables);\r\n };\r\n return ChainableEvent;\r\n }());\r\n function chain(event) {\r\n return new ChainableEvent(event);\r\n }\r\n Event.chain = chain;\r\n function fromNodeEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.on(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromNodeEventEmitter = fromNodeEventEmitter;\r\n function fromDOMEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.addEventListener(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeEventListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromDOMEventEmitter = fromDOMEventEmitter;\r\n function fromPromise(promise) {\r\n var emitter = new Emitter();\r\n var shouldEmit = false;\r\n promise\r\n .then(undefined, function () { return null; })\r\n .then(function () {\r\n if (!shouldEmit) {\r\n setTimeout(function () { return emitter.fire(undefined); }, 0);\r\n }\r\n else {\r\n emitter.fire(undefined);\r\n }\r\n });\r\n shouldEmit = true;\r\n return emitter.event;\r\n }\r\n Event.fromPromise = fromPromise;\r\n function toPromise(event) {\r\n return new Promise(function (c) { return once(event)(c); });\r\n }\r\n Event.toPromise = toPromise;\r\n})(Event || (Event = {}));\r\nvar _globalLeakWarningThreshold = -1;\r\nvar LeakageMonitor = /** @class */ (function () {\r\n function LeakageMonitor(customThreshold, name) {\r\n if (name === void 0) { name = Math.random().toString(18).slice(2, 5); }\r\n this.customThreshold = customThreshold;\r\n this.name = name;\r\n this._warnCountdown = 0;\r\n }\r\n LeakageMonitor.prototype.dispose = function () {\r\n if (this._stacks) {\r\n this._stacks.clear();\r\n }\r\n };\r\n LeakageMonitor.prototype.check = function (listenerCount) {\r\n var _this = this;\r\n var threshold = _globalLeakWarningThreshold;\r\n if (typeof this.customThreshold === 'number') {\r\n threshold = this.customThreshold;\r\n }\r\n if (threshold <= 0 || listenerCount < threshold) {\r\n return undefined;\r\n }\r\n if (!this._stacks) {\r\n this._stacks = new Map();\r\n }\r\n var stack = new Error().stack.split('\\n').slice(3).join('\\n');\r\n var count = (this._stacks.get(stack) || 0);\r\n this._stacks.set(stack, count + 1);\r\n this._warnCountdown -= 1;\r\n if (this._warnCountdown <= 0) {\r\n // only warn on first exceed and then every time the limit\r\n // is exceeded by 50% again\r\n this._warnCountdown = threshold * 0.5;\r\n // find most frequent listener and print warning\r\n var topStack_1;\r\n var topCount_1 = 0;\r\n this._stacks.forEach(function (count, stack) {\r\n if (!topStack_1 || topCount_1 < count) {\r\n topStack_1 = stack;\r\n topCount_1 = count;\r\n }\r\n });\r\n console.warn(\"[\" + this.name + \"] potential listener LEAK detected, having \" + listenerCount + \" listeners already. MOST frequent listener (\" + topCount_1 + \"):\");\r\n console.warn(topStack_1);\r\n }\r\n return function () {\r\n var count = (_this._stacks.get(stack) || 0);\r\n _this._stacks.set(stack, count - 1);\r\n };\r\n };\r\n return LeakageMonitor;\r\n}());\r\n/**\r\n * The Emitter can be used to expose an Event to the public\r\n * to fire it from the insides.\r\n * Sample:\r\n class Document {\r\n\r\n private readonly _onDidChange = new Emitter<(value:string)=>any>();\r\n\r\n public onDidChange = this._onDidChange.event;\r\n\r\n // getter-style\r\n // get onDidChange(): Event<(value:string)=>any> {\r\n // \treturn this._onDidChange.event;\r\n // }\r\n\r\n private _doIt() {\r\n //...\r\n this._onDidChange.fire(value);\r\n }\r\n }\r\n */\r\nvar Emitter = /** @class */ (function () {\r\n function Emitter(options) {\r\n this._disposed = false;\r\n this._options = options;\r\n this._leakageMon = _globalLeakWarningThreshold > 0\r\n ? new LeakageMonitor(this._options && this._options.leakWarningThreshold)\r\n : undefined;\r\n }\r\n Object.defineProperty(Emitter.prototype, \"event\", {\r\n /**\r\n * For the public to allow to subscribe\r\n * to events from this Emitter\r\n */\r\n get: function () {\r\n var _this = this;\r\n if (!this._event) {\r\n this._event = function (listener, thisArgs, disposables) {\r\n if (!_this._listeners) {\r\n _this._listeners = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n var firstListener = _this._listeners.isEmpty();\r\n if (firstListener && _this._options && _this._options.onFirstListenerAdd) {\r\n _this._options.onFirstListenerAdd(_this);\r\n }\r\n var remove = _this._listeners.push(!thisArgs ? listener : [listener, thisArgs]);\r\n if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) {\r\n _this._options.onFirstListenerDidAdd(_this);\r\n }\r\n if (_this._options && _this._options.onListenerDidAdd) {\r\n _this._options.onListenerDidAdd(_this, listener, thisArgs);\r\n }\r\n // check and record this emitter for potential leakage\r\n var removeMonitor;\r\n if (_this._leakageMon) {\r\n removeMonitor = _this._leakageMon.check(_this._listeners.size);\r\n }\r\n var result;\r\n result = {\r\n dispose: function () {\r\n if (removeMonitor) {\r\n removeMonitor();\r\n }\r\n result.dispose = Emitter._noop;\r\n if (!_this._disposed) {\r\n remove();\r\n if (_this._options && _this._options.onLastListenerRemove) {\r\n var hasListeners = (_this._listeners && !_this._listeners.isEmpty());\r\n if (!hasListeners) {\r\n _this._options.onLastListenerRemove(_this);\r\n }\r\n }\r\n }\r\n }\r\n };\r\n if (disposables instanceof _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"DisposableStore\"]) {\r\n disposables.add(result);\r\n }\r\n else if (Array.isArray(disposables)) {\r\n disposables.push(result);\r\n }\r\n return result;\r\n };\r\n }\r\n return this._event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * To be kept private to fire an event to\r\n * subscribers\r\n */\r\n Emitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n // put all [listener,event]-pairs into delivery queue\r\n // then emit all event. an inner/nested event might be\r\n // the driver of this\r\n if (!this._deliveryQueue) {\r\n this._deliveryQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n for (var iter = this._listeners.iterator(), e = iter.next(); !e.done; e = iter.next()) {\r\n this._deliveryQueue.push([e.value, event]);\r\n }\r\n while (this._deliveryQueue.size > 0) {\r\n var _a = this._deliveryQueue.shift(), listener = _a[0], event_1 = _a[1];\r\n try {\r\n if (typeof listener === 'function') {\r\n listener.call(undefined, event_1);\r\n }\r\n else {\r\n listener[0].call(listener[1], event_1);\r\n }\r\n }\r\n catch (e) {\r\n Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"onUnexpectedError\"])(e);\r\n }\r\n }\r\n }\r\n };\r\n Emitter.prototype.dispose = function () {\r\n if (this._listeners) {\r\n this._listeners.clear();\r\n }\r\n if (this._deliveryQueue) {\r\n this._deliveryQueue.clear();\r\n }\r\n if (this._leakageMon) {\r\n this._leakageMon.dispose();\r\n }\r\n this._disposed = true;\r\n };\r\n Emitter._noop = function () { };\r\n return Emitter;\r\n}());\r\n\r\nvar PauseableEmitter = /** @class */ (function (_super) {\r\n __extends(PauseableEmitter, _super);\r\n function PauseableEmitter(options) {\r\n var _this = _super.call(this, options) || this;\r\n _this._isPaused = 0;\r\n _this._eventQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n _this._mergeFn = options && options.merge;\r\n return _this;\r\n }\r\n PauseableEmitter.prototype.pause = function () {\r\n this._isPaused++;\r\n };\r\n PauseableEmitter.prototype.resume = function () {\r\n if (this._isPaused !== 0 && --this._isPaused === 0) {\r\n if (this._mergeFn) {\r\n // use the merge function to create a single composite\r\n // event. make a copy in case firing pauses this emitter\r\n var events = this._eventQueue.toArray();\r\n this._eventQueue.clear();\r\n _super.prototype.fire.call(this, this._mergeFn(events));\r\n }\r\n else {\r\n // no merging, fire each event individually and test\r\n // that this emitter isn't paused halfway through\r\n while (!this._isPaused && this._eventQueue.size !== 0) {\r\n _super.prototype.fire.call(this, this._eventQueue.shift());\r\n }\r\n }\r\n }\r\n };\r\n PauseableEmitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n if (this._isPaused !== 0) {\r\n this._eventQueue.push(event);\r\n }\r\n else {\r\n _super.prototype.fire.call(this, event);\r\n }\r\n }\r\n };\r\n return PauseableEmitter;\r\n}(Emitter));\r\n\r\nvar EventMultiplexer = /** @class */ (function () {\r\n function EventMultiplexer() {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events = [];\r\n this.emitter = new Emitter({\r\n onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); },\r\n onLastListenerRemove: function () { return _this.onLastListenerRemove(); }\r\n });\r\n }\r\n Object.defineProperty(EventMultiplexer.prototype, \"event\", {\r\n get: function () {\r\n return this.emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventMultiplexer.prototype.add = function (event) {\r\n var _this = this;\r\n var e = { event: event, listener: null };\r\n this.events.push(e);\r\n if (this.hasListeners) {\r\n this.hook(e);\r\n }\r\n var dispose = function () {\r\n if (_this.hasListeners) {\r\n _this.unhook(e);\r\n }\r\n var idx = _this.events.indexOf(e);\r\n _this.events.splice(idx, 1);\r\n };\r\n return Object(_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"toDisposable\"])(Object(_functional_js__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(dispose));\r\n };\r\n EventMultiplexer.prototype.onFirstListenerAdd = function () {\r\n var _this = this;\r\n this.hasListeners = true;\r\n this.events.forEach(function (e) { return _this.hook(e); });\r\n };\r\n EventMultiplexer.prototype.onLastListenerRemove = function () {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events.forEach(function (e) { return _this.unhook(e); });\r\n };\r\n EventMultiplexer.prototype.hook = function (e) {\r\n var _this = this;\r\n e.listener = e.event(function (r) { return _this.emitter.fire(r); });\r\n };\r\n EventMultiplexer.prototype.unhook = function (e) {\r\n if (e.listener) {\r\n e.listener.dispose();\r\n }\r\n e.listener = null;\r\n };\r\n EventMultiplexer.prototype.dispose = function () {\r\n this.emitter.dispose();\r\n };\r\n return EventMultiplexer;\r\n}());\r\n\r\n/**\r\n * The EventBufferer is useful in situations in which you want\r\n * to delay firing your events during some code.\r\n * You can wrap that code and be sure that the event will not\r\n * be fired during that wrap.\r\n *\r\n * ```\r\n * const emitter: Emitter;\r\n * const delayer = new EventDelayer();\r\n * const delayedEvent = delayer.wrapEvent(emitter.event);\r\n *\r\n * delayedEvent(console.log);\r\n *\r\n * delayer.bufferEvents(() => {\r\n * emitter.fire(); // event will not be fired yet\r\n * });\r\n *\r\n * // event will only be fired at this point\r\n * ```\r\n */\r\nvar EventBufferer = /** @class */ (function () {\r\n function EventBufferer() {\r\n this.buffers = [];\r\n }\r\n EventBufferer.prototype.wrapEvent = function (event) {\r\n var _this = this;\r\n return function (listener, thisArgs, disposables) {\r\n return event(function (i) {\r\n var buffer = _this.buffers[_this.buffers.length - 1];\r\n if (buffer) {\r\n buffer.push(function () { return listener.call(thisArgs, i); });\r\n }\r\n else {\r\n listener.call(thisArgs, i);\r\n }\r\n }, undefined, disposables);\r\n };\r\n };\r\n EventBufferer.prototype.bufferEvents = function (fn) {\r\n var buffer = [];\r\n this.buffers.push(buffer);\r\n var r = fn();\r\n this.buffers.pop();\r\n buffer.forEach(function (flush) { return flush(); });\r\n return r;\r\n };\r\n return EventBufferer;\r\n}());\r\n\r\n/**\r\n * A Relay is an event forwarder which functions as a replugabble event pipe.\r\n * Once created, you can connect an input event to it and it will simply forward\r\n * events from that input event through its own `event` property. The `input`\r\n * can be changed at any point in time.\r\n */\r\nvar Relay = /** @class */ (function () {\r\n function Relay() {\r\n var _this = this;\r\n this.listening = false;\r\n this.inputEvent = Event.None;\r\n this.inputEventListener = _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None;\r\n this.emitter = new Emitter({\r\n onFirstListenerDidAdd: function () {\r\n _this.listening = true;\r\n _this.inputEventListener = _this.inputEvent(_this.emitter.fire, _this.emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n _this.listening = false;\r\n _this.inputEventListener.dispose();\r\n }\r\n });\r\n this.event = this.emitter.event;\r\n }\r\n Object.defineProperty(Relay.prototype, \"input\", {\r\n set: function (event) {\r\n this.inputEvent = event;\r\n if (this.listening) {\r\n this.inputEventListener.dispose();\r\n this.inputEventListener = event(this.emitter.fire, this.emitter);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Relay.prototype.dispose = function () {\r\n this.inputEventListener.dispose();\r\n this.emitter.dispose();\r\n };\r\n return Relay;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/event.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/functional.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/functional.js ***! + \*********************************************************************/ +/*! exports provided: once */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"once\", function() { return once; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction once(fn) {\r\n var _this = this;\r\n var didCall = false;\r\n var result;\r\n return function () {\r\n if (didCall) {\r\n return result;\r\n }\r\n didCall = true;\r\n result = fn.apply(_this, arguments);\r\n return result;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/functional.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/hash.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/hash.js ***! + \***************************************************************/ +/*! exports provided: hash, stringHash */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hash\", function() { return hash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringHash\", function() { return stringHash; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Return a hash value for an object.\r\n */\r\nfunction hash(obj, hashVal) {\r\n if (hashVal === void 0) { hashVal = 0; }\r\n switch (typeof obj) {\r\n case 'object':\r\n if (obj === null) {\r\n return numberHash(349, hashVal);\r\n }\r\n else if (Array.isArray(obj)) {\r\n return arrayHash(obj, hashVal);\r\n }\r\n return objectHash(obj, hashVal);\r\n case 'string':\r\n return stringHash(obj, hashVal);\r\n case 'boolean':\r\n return booleanHash(obj, hashVal);\r\n case 'number':\r\n return numberHash(obj, hashVal);\r\n case 'undefined':\r\n return numberHash(0, 937);\r\n default:\r\n return numberHash(0, 617);\r\n }\r\n}\r\nfunction numberHash(val, initialHashVal) {\r\n return (((initialHashVal << 5) - initialHashVal) + val) | 0; // hashVal * 31 + ch, keep as int32\r\n}\r\nfunction booleanHash(b, initialHashVal) {\r\n return numberHash(b ? 433 : 863, initialHashVal);\r\n}\r\nfunction stringHash(s, hashVal) {\r\n hashVal = numberHash(149417, hashVal);\r\n for (var i = 0, length_1 = s.length; i < length_1; i++) {\r\n hashVal = numberHash(s.charCodeAt(i), hashVal);\r\n }\r\n return hashVal;\r\n}\r\nfunction arrayHash(arr, initialHashVal) {\r\n initialHashVal = numberHash(104579, initialHashVal);\r\n return arr.reduce(function (hashVal, item) { return hash(item, hashVal); }, initialHashVal);\r\n}\r\nfunction objectHash(obj, initialHashVal) {\r\n initialHashVal = numberHash(181387, initialHashVal);\r\n return Object.keys(obj).sort().reduce(function (hashVal, key) {\r\n hashVal = stringHash(key, hashVal);\r\n return hash(obj[key], hashVal);\r\n }, initialHashVal);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/hash.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/iterator.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/iterator.js ***! + \*******************************************************************/ +/*! exports provided: FIN, Iterator, ChainableIterator, getSequenceIterator, ArrayIterator, ArrayNavigator, MappedIterator */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FIN\", function() { return FIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Iterator\", function() { return Iterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChainableIterator\", function() { return ChainableIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSequenceIterator\", function() { return getSequenceIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayIterator\", function() { return ArrayIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayNavigator\", function() { return ArrayNavigator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MappedIterator\", function() { return MappedIterator; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar FIN = { done: true, value: undefined };\r\nvar Iterator;\r\n(function (Iterator) {\r\n var _empty = {\r\n next: function () {\r\n return FIN;\r\n }\r\n };\r\n function empty() {\r\n return _empty;\r\n }\r\n Iterator.empty = empty;\r\n function single(value) {\r\n var done = false;\r\n return {\r\n next: function () {\r\n if (done) {\r\n return FIN;\r\n }\r\n done = true;\r\n return { done: false, value: value };\r\n }\r\n };\r\n }\r\n Iterator.single = single;\r\n function fromArray(array, index, length) {\r\n if (index === void 0) { index = 0; }\r\n if (length === void 0) { length = array.length; }\r\n return {\r\n next: function () {\r\n if (index >= length) {\r\n return FIN;\r\n }\r\n return { done: false, value: array[index++] };\r\n }\r\n };\r\n }\r\n Iterator.fromArray = fromArray;\r\n function fromNativeIterator(it) {\r\n return {\r\n next: function () {\r\n var result = it.next();\r\n if (result.done) {\r\n return FIN;\r\n }\r\n return { done: false, value: result.value };\r\n }\r\n };\r\n }\r\n Iterator.fromNativeIterator = fromNativeIterator;\r\n function from(elements) {\r\n if (!elements) {\r\n return Iterator.empty();\r\n }\r\n else if (Array.isArray(elements)) {\r\n return Iterator.fromArray(elements);\r\n }\r\n else {\r\n return elements;\r\n }\r\n }\r\n Iterator.from = from;\r\n function map(iterator, fn) {\r\n return {\r\n next: function () {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n else {\r\n return { done: false, value: fn(element.value) };\r\n }\r\n }\r\n };\r\n }\r\n Iterator.map = map;\r\n function filter(iterator, fn) {\r\n return {\r\n next: function () {\r\n while (true) {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n if (fn(element.value)) {\r\n return { done: false, value: element.value };\r\n }\r\n }\r\n }\r\n };\r\n }\r\n Iterator.filter = filter;\r\n function forEach(iterator, fn) {\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n fn(next.value);\r\n }\r\n }\r\n Iterator.forEach = forEach;\r\n function collect(iterator, atMost) {\r\n if (atMost === void 0) { atMost = Number.POSITIVE_INFINITY; }\r\n var result = [];\r\n if (atMost === 0) {\r\n return result;\r\n }\r\n var i = 0;\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n result.push(next.value);\r\n if (++i >= atMost) {\r\n break;\r\n }\r\n }\r\n return result;\r\n }\r\n Iterator.collect = collect;\r\n function concat() {\r\n var iterators = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n iterators[_i] = arguments[_i];\r\n }\r\n var i = 0;\r\n return {\r\n next: function () {\r\n if (i >= iterators.length) {\r\n return FIN;\r\n }\r\n var iterator = iterators[i];\r\n var result = iterator.next();\r\n if (result.done) {\r\n i++;\r\n return this.next();\r\n }\r\n return result;\r\n }\r\n };\r\n }\r\n Iterator.concat = concat;\r\n function chain(iterator) {\r\n return new ChainableIterator(iterator);\r\n }\r\n Iterator.chain = chain;\r\n})(Iterator || (Iterator = {}));\r\nvar ChainableIterator = /** @class */ (function () {\r\n function ChainableIterator(it) {\r\n this.it = it;\r\n }\r\n ChainableIterator.prototype.next = function () { return this.it.next(); };\r\n return ChainableIterator;\r\n}());\r\n\r\nfunction getSequenceIterator(arg) {\r\n if (Array.isArray(arg)) {\r\n return Iterator.fromArray(arg);\r\n }\r\n else if (!arg) {\r\n return Iterator.empty();\r\n }\r\n else {\r\n return arg;\r\n }\r\n}\r\nvar ArrayIterator = /** @class */ (function () {\r\n function ArrayIterator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n this.items = items;\r\n this.start = start;\r\n this.end = end;\r\n this.index = index;\r\n }\r\n ArrayIterator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.next = function () {\r\n this.index = Math.min(this.index + 1, this.end);\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.current = function () {\r\n if (this.index === this.start - 1 || this.index === this.end) {\r\n return null;\r\n }\r\n return this.items[this.index];\r\n };\r\n return ArrayIterator;\r\n}());\r\n\r\nvar ArrayNavigator = /** @class */ (function (_super) {\r\n __extends(ArrayNavigator, _super);\r\n function ArrayNavigator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n return _super.call(this, items, start, end, index) || this;\r\n }\r\n ArrayNavigator.prototype.current = function () {\r\n return _super.prototype.current.call(this);\r\n };\r\n ArrayNavigator.prototype.previous = function () {\r\n this.index = Math.max(this.index - 1, this.start - 1);\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.last = function () {\r\n this.index = this.end - 1;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.parent = function () {\r\n return null;\r\n };\r\n return ArrayNavigator;\r\n}(ArrayIterator));\r\n\r\nvar MappedIterator = /** @class */ (function () {\r\n function MappedIterator(iterator, fn) {\r\n this.iterator = iterator;\r\n this.fn = fn;\r\n // noop\r\n }\r\n MappedIterator.prototype.next = function () { return this.fn(this.iterator.next()); };\r\n return MappedIterator;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/iterator.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js ***! + \*******************************************************************/ +/*! exports provided: KeyCodeUtils, KeyChord, createKeybinding, createSimpleKeybinding, SimpleKeybinding, ChordKeybinding, ResolvedKeybindingPart, ResolvedKeybinding */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCodeUtils\", function() { return KeyCodeUtils; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyChord\", function() { return KeyChord; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createKeybinding\", function() { return createKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSimpleKeybinding\", function() { return createSimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleKeybinding\", function() { return SimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChordKeybinding\", function() { return ChordKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybindingPart\", function() { return ResolvedKeybindingPart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybinding\", function() { return ResolvedKeybinding; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar KeyCodeStrMap = /** @class */ (function () {\r\n function KeyCodeStrMap() {\r\n this._keyCodeToStr = [];\r\n this._strToKeyCode = Object.create(null);\r\n }\r\n KeyCodeStrMap.prototype.define = function (keyCode, str) {\r\n this._keyCodeToStr[keyCode] = str;\r\n this._strToKeyCode[str.toLowerCase()] = keyCode;\r\n };\r\n KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) {\r\n return this._keyCodeToStr[keyCode];\r\n };\r\n KeyCodeStrMap.prototype.strToKeyCode = function (str) {\r\n return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */;\r\n };\r\n return KeyCodeStrMap;\r\n}());\r\nvar uiMap = new KeyCodeStrMap();\r\nvar userSettingsUSMap = new KeyCodeStrMap();\r\nvar userSettingsGeneralMap = new KeyCodeStrMap();\r\n(function () {\r\n function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) {\r\n if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; }\r\n if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; }\r\n uiMap.define(keyCode, uiLabel);\r\n userSettingsUSMap.define(keyCode, usUserSettingsLabel);\r\n userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel);\r\n }\r\n define(0 /* Unknown */, 'unknown');\r\n define(1 /* Backspace */, 'Backspace');\r\n define(2 /* Tab */, 'Tab');\r\n define(3 /* Enter */, 'Enter');\r\n define(4 /* Shift */, 'Shift');\r\n define(5 /* Ctrl */, 'Ctrl');\r\n define(6 /* Alt */, 'Alt');\r\n define(7 /* PauseBreak */, 'PauseBreak');\r\n define(8 /* CapsLock */, 'CapsLock');\r\n define(9 /* Escape */, 'Escape');\r\n define(10 /* Space */, 'Space');\r\n define(11 /* PageUp */, 'PageUp');\r\n define(12 /* PageDown */, 'PageDown');\r\n define(13 /* End */, 'End');\r\n define(14 /* Home */, 'Home');\r\n define(15 /* LeftArrow */, 'LeftArrow', 'Left');\r\n define(16 /* UpArrow */, 'UpArrow', 'Up');\r\n define(17 /* RightArrow */, 'RightArrow', 'Right');\r\n define(18 /* DownArrow */, 'DownArrow', 'Down');\r\n define(19 /* Insert */, 'Insert');\r\n define(20 /* Delete */, 'Delete');\r\n define(21 /* KEY_0 */, '0');\r\n define(22 /* KEY_1 */, '1');\r\n define(23 /* KEY_2 */, '2');\r\n define(24 /* KEY_3 */, '3');\r\n define(25 /* KEY_4 */, '4');\r\n define(26 /* KEY_5 */, '5');\r\n define(27 /* KEY_6 */, '6');\r\n define(28 /* KEY_7 */, '7');\r\n define(29 /* KEY_8 */, '8');\r\n define(30 /* KEY_9 */, '9');\r\n define(31 /* KEY_A */, 'A');\r\n define(32 /* KEY_B */, 'B');\r\n define(33 /* KEY_C */, 'C');\r\n define(34 /* KEY_D */, 'D');\r\n define(35 /* KEY_E */, 'E');\r\n define(36 /* KEY_F */, 'F');\r\n define(37 /* KEY_G */, 'G');\r\n define(38 /* KEY_H */, 'H');\r\n define(39 /* KEY_I */, 'I');\r\n define(40 /* KEY_J */, 'J');\r\n define(41 /* KEY_K */, 'K');\r\n define(42 /* KEY_L */, 'L');\r\n define(43 /* KEY_M */, 'M');\r\n define(44 /* KEY_N */, 'N');\r\n define(45 /* KEY_O */, 'O');\r\n define(46 /* KEY_P */, 'P');\r\n define(47 /* KEY_Q */, 'Q');\r\n define(48 /* KEY_R */, 'R');\r\n define(49 /* KEY_S */, 'S');\r\n define(50 /* KEY_T */, 'T');\r\n define(51 /* KEY_U */, 'U');\r\n define(52 /* KEY_V */, 'V');\r\n define(53 /* KEY_W */, 'W');\r\n define(54 /* KEY_X */, 'X');\r\n define(55 /* KEY_Y */, 'Y');\r\n define(56 /* KEY_Z */, 'Z');\r\n define(57 /* Meta */, 'Meta');\r\n define(58 /* ContextMenu */, 'ContextMenu');\r\n define(59 /* F1 */, 'F1');\r\n define(60 /* F2 */, 'F2');\r\n define(61 /* F3 */, 'F3');\r\n define(62 /* F4 */, 'F4');\r\n define(63 /* F5 */, 'F5');\r\n define(64 /* F6 */, 'F6');\r\n define(65 /* F7 */, 'F7');\r\n define(66 /* F8 */, 'F8');\r\n define(67 /* F9 */, 'F9');\r\n define(68 /* F10 */, 'F10');\r\n define(69 /* F11 */, 'F11');\r\n define(70 /* F12 */, 'F12');\r\n define(71 /* F13 */, 'F13');\r\n define(72 /* F14 */, 'F14');\r\n define(73 /* F15 */, 'F15');\r\n define(74 /* F16 */, 'F16');\r\n define(75 /* F17 */, 'F17');\r\n define(76 /* F18 */, 'F18');\r\n define(77 /* F19 */, 'F19');\r\n define(78 /* NumLock */, 'NumLock');\r\n define(79 /* ScrollLock */, 'ScrollLock');\r\n define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1');\r\n define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS');\r\n define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA');\r\n define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS');\r\n define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD');\r\n define(85 /* US_SLASH */, '/', '/', 'OEM_2');\r\n define(86 /* US_BACKTICK */, '`', '`', 'OEM_3');\r\n define(110 /* ABNT_C1 */, 'ABNT_C1');\r\n define(111 /* ABNT_C2 */, 'ABNT_C2');\r\n define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4');\r\n define(88 /* US_BACKSLASH */, '\\\\', '\\\\', 'OEM_5');\r\n define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6');\r\n define(90 /* US_QUOTE */, '\\'', '\\'', 'OEM_7');\r\n define(91 /* OEM_8 */, 'OEM_8');\r\n define(92 /* OEM_102 */, 'OEM_102');\r\n define(93 /* NUMPAD_0 */, 'NumPad0');\r\n define(94 /* NUMPAD_1 */, 'NumPad1');\r\n define(95 /* NUMPAD_2 */, 'NumPad2');\r\n define(96 /* NUMPAD_3 */, 'NumPad3');\r\n define(97 /* NUMPAD_4 */, 'NumPad4');\r\n define(98 /* NUMPAD_5 */, 'NumPad5');\r\n define(99 /* NUMPAD_6 */, 'NumPad6');\r\n define(100 /* NUMPAD_7 */, 'NumPad7');\r\n define(101 /* NUMPAD_8 */, 'NumPad8');\r\n define(102 /* NUMPAD_9 */, 'NumPad9');\r\n define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply');\r\n define(104 /* NUMPAD_ADD */, 'NumPad_Add');\r\n define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator');\r\n define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract');\r\n define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal');\r\n define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide');\r\n})();\r\nvar KeyCodeUtils;\r\n(function (KeyCodeUtils) {\r\n function toString(keyCode) {\r\n return uiMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toString = toString;\r\n function fromString(key) {\r\n return uiMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromString = fromString;\r\n function toUserSettingsUS(keyCode) {\r\n return userSettingsUSMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsUS = toUserSettingsUS;\r\n function toUserSettingsGeneral(keyCode) {\r\n return userSettingsGeneralMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral;\r\n function fromUserSettings(key) {\r\n return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromUserSettings = fromUserSettings;\r\n})(KeyCodeUtils || (KeyCodeUtils = {}));\r\nfunction KeyChord(firstPart, secondPart) {\r\n var chordPart = ((secondPart & 0x0000FFFF) << 16) >>> 0;\r\n return (firstPart | chordPart) >>> 0;\r\n}\r\nfunction createKeybinding(keybinding, OS) {\r\n if (keybinding === 0) {\r\n return null;\r\n }\r\n var firstPart = (keybinding & 0x0000FFFF) >>> 0;\r\n var chordPart = (keybinding & 0xFFFF0000) >>> 16;\r\n if (chordPart !== 0) {\r\n return new ChordKeybinding([\r\n createSimpleKeybinding(firstPart, OS),\r\n createSimpleKeybinding(chordPart, OS)\r\n ]);\r\n }\r\n return new ChordKeybinding([createSimpleKeybinding(firstPart, OS)]);\r\n}\r\nfunction createSimpleKeybinding(keybinding, OS) {\r\n var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false);\r\n var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false);\r\n var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd);\r\n var shiftKey = (keybinding & 1024 /* Shift */ ? true : false);\r\n var altKey = (keybinding & 512 /* Alt */ ? true : false);\r\n var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl);\r\n var keyCode = (keybinding & 255 /* KeyCode */);\r\n return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode);\r\n}\r\nvar SimpleKeybinding = /** @class */ (function () {\r\n function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyCode = keyCode;\r\n }\r\n SimpleKeybinding.prototype.equals = function (other) {\r\n return (this.ctrlKey === other.ctrlKey\r\n && this.shiftKey === other.shiftKey\r\n && this.altKey === other.altKey\r\n && this.metaKey === other.metaKey\r\n && this.keyCode === other.keyCode);\r\n };\r\n SimpleKeybinding.prototype.isModifierKey = function () {\r\n return (this.keyCode === 0 /* Unknown */\r\n || this.keyCode === 5 /* Ctrl */\r\n || this.keyCode === 57 /* Meta */\r\n || this.keyCode === 6 /* Alt */\r\n || this.keyCode === 4 /* Shift */);\r\n };\r\n SimpleKeybinding.prototype.toChord = function () {\r\n return new ChordKeybinding([this]);\r\n };\r\n /**\r\n * Does this keybinding refer to the key code of a modifier and it also has the modifier flag?\r\n */\r\n SimpleKeybinding.prototype.isDuplicateModifierCase = function () {\r\n return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */)\r\n || (this.shiftKey && this.keyCode === 4 /* Shift */)\r\n || (this.altKey && this.keyCode === 6 /* Alt */)\r\n || (this.metaKey && this.keyCode === 57 /* Meta */));\r\n };\r\n return SimpleKeybinding;\r\n}());\r\n\r\nvar ChordKeybinding = /** @class */ (function () {\r\n function ChordKeybinding(parts) {\r\n if (parts.length === 0) {\r\n throw Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"illegalArgument\"])(\"parts\");\r\n }\r\n this.parts = parts;\r\n }\r\n ChordKeybinding.prototype.equals = function (other) {\r\n if (other === null) {\r\n return false;\r\n }\r\n if (this.parts.length !== other.parts.length) {\r\n return false;\r\n }\r\n for (var i = 0; i < this.parts.length; i++) {\r\n if (!this.parts[i].equals(other.parts[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n return ChordKeybinding;\r\n}());\r\n\r\nvar ResolvedKeybindingPart = /** @class */ (function () {\r\n function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyLabel = kbLabel;\r\n this.keyAriaLabel = kbAriaLabel;\r\n }\r\n return ResolvedKeybindingPart;\r\n}());\r\n\r\n/**\r\n * A resolved keybinding. Can be a simple keybinding or a chord keybinding.\r\n */\r\nvar ResolvedKeybinding = /** @class */ (function () {\r\n function ResolvedKeybinding() {\r\n }\r\n return ResolvedKeybinding;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js ***! + \********************************************************************/ +/*! exports provided: isDisposable, dispose, combinedDisposable, toDisposable, DisposableStore, Disposable, MutableDisposable, ImmortalReference */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDisposable\", function() { return isDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispose\", function() { return dispose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combinedDisposable\", function() { return combinedDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toDisposable\", function() { return toDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DisposableStore\", function() { return DisposableStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Disposable\", function() { return Disposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MutableDisposable\", function() { return MutableDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImmortalReference\", function() { return ImmortalReference; });\n/**\r\n * Enables logging of potentially leaked disposables.\r\n *\r\n * A disposable is considered leaked if it is not disposed or not registered as the child of\r\n * another disposable. This tracking is very simple an only works for classes that either\r\n * extend Disposable or use a DisposableStore. This means there are a lot of false positives.\r\n */\r\nvar TRACK_DISPOSABLES = false;\r\nvar __is_disposable_tracked__ = '__is_disposable_tracked__';\r\nfunction markTracked(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return;\r\n }\r\n if (x && x !== Disposable.None) {\r\n try {\r\n x[__is_disposable_tracked__] = true;\r\n }\r\n catch (_a) {\r\n // noop\r\n }\r\n }\r\n}\r\nfunction trackDisposable(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return x;\r\n }\r\n var stack = new Error('Potentially leaked disposable').stack;\r\n setTimeout(function () {\r\n if (!x[__is_disposable_tracked__]) {\r\n console.log(stack);\r\n }\r\n }, 3000);\r\n return x;\r\n}\r\nfunction isDisposable(thing) {\r\n return typeof thing.dispose === 'function'\r\n && thing.dispose.length === 0;\r\n}\r\nfunction dispose(disposables) {\r\n if (Array.isArray(disposables)) {\r\n disposables.forEach(function (d) {\r\n if (d) {\r\n markTracked(d);\r\n d.dispose();\r\n }\r\n });\r\n return [];\r\n }\r\n else if (disposables) {\r\n markTracked(disposables);\r\n disposables.dispose();\r\n return disposables;\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction combinedDisposable() {\r\n var disposables = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n disposables[_i] = arguments[_i];\r\n }\r\n disposables.forEach(markTracked);\r\n return trackDisposable({ dispose: function () { return dispose(disposables); } });\r\n}\r\nfunction toDisposable(fn) {\r\n var self = trackDisposable({\r\n dispose: function () {\r\n markTracked(self);\r\n fn();\r\n }\r\n });\r\n return self;\r\n}\r\nvar DisposableStore = /** @class */ (function () {\r\n function DisposableStore() {\r\n this._toDispose = new Set();\r\n this._isDisposed = false;\r\n }\r\n /**\r\n * Dispose of all registered disposables and mark this object as disposed.\r\n *\r\n * Any future disposables added to this object will be disposed of on `add`.\r\n */\r\n DisposableStore.prototype.dispose = function () {\r\n if (this._isDisposed) {\r\n return;\r\n }\r\n markTracked(this);\r\n this._isDisposed = true;\r\n this.clear();\r\n };\r\n /**\r\n * Dispose of all registered disposables but do not mark this object as disposed.\r\n */\r\n DisposableStore.prototype.clear = function () {\r\n this._toDispose.forEach(function (item) { return item.dispose(); });\r\n this._toDispose.clear();\r\n };\r\n DisposableStore.prototype.add = function (t) {\r\n if (!t) {\r\n return t;\r\n }\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n markTracked(t);\r\n if (this._isDisposed) {\r\n console.warn(new Error('Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!').stack);\r\n }\r\n else {\r\n this._toDispose.add(t);\r\n }\r\n return t;\r\n };\r\n return DisposableStore;\r\n}());\r\n\r\nvar Disposable = /** @class */ (function () {\r\n function Disposable() {\r\n this._store = new DisposableStore();\r\n trackDisposable(this);\r\n }\r\n Disposable.prototype.dispose = function () {\r\n markTracked(this);\r\n this._store.dispose();\r\n };\r\n Disposable.prototype._register = function (t) {\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n return this._store.add(t);\r\n };\r\n Disposable.None = Object.freeze({ dispose: function () { } });\r\n return Disposable;\r\n}());\r\n\r\n/**\r\n * Manages the lifecycle of a disposable value that may be changed.\r\n *\r\n * This ensures that when the disposable value is changed, the previously held disposable is disposed of. You can\r\n * also register a `MutableDisposable` on a `Disposable` to ensure it is automatically cleaned up.\r\n */\r\nvar MutableDisposable = /** @class */ (function () {\r\n function MutableDisposable() {\r\n this._isDisposed = false;\r\n trackDisposable(this);\r\n }\r\n Object.defineProperty(MutableDisposable.prototype, \"value\", {\r\n get: function () {\r\n return this._isDisposed ? undefined : this._value;\r\n },\r\n set: function (value) {\r\n if (this._isDisposed || value === this._value) {\r\n return;\r\n }\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n if (value) {\r\n markTracked(value);\r\n }\r\n this._value = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableDisposable.prototype.clear = function () {\r\n this.value = undefined;\r\n };\r\n MutableDisposable.prototype.dispose = function () {\r\n this._isDisposed = true;\r\n markTracked(this);\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n this._value = undefined;\r\n };\r\n return MutableDisposable;\r\n}());\r\n\r\nvar ImmortalReference = /** @class */ (function () {\r\n function ImmortalReference(object) {\r\n this.object = object;\r\n }\r\n ImmortalReference.prototype.dispose = function () { };\r\n return ImmortalReference;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/linkedList.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/linkedList.js ***! + \*********************************************************************/ +/*! exports provided: LinkedList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkedList\", function() { return LinkedList; });\n/* harmony import */ var _iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Node = /** @class */ (function () {\r\n function Node(element) {\r\n this.element = element;\r\n this.next = Node.Undefined;\r\n this.prev = Node.Undefined;\r\n }\r\n Node.Undefined = new Node(undefined);\r\n return Node;\r\n}());\r\nvar LinkedList = /** @class */ (function () {\r\n function LinkedList() {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(LinkedList.prototype, \"size\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n LinkedList.prototype.isEmpty = function () {\r\n return this._first === Node.Undefined;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n };\r\n LinkedList.prototype.unshift = function (element) {\r\n return this._insert(element, false);\r\n };\r\n LinkedList.prototype.push = function (element) {\r\n return this._insert(element, true);\r\n };\r\n LinkedList.prototype._insert = function (element, atTheEnd) {\r\n var _this = this;\r\n var newNode = new Node(element);\r\n if (this._first === Node.Undefined) {\r\n this._first = newNode;\r\n this._last = newNode;\r\n }\r\n else if (atTheEnd) {\r\n // push\r\n var oldLast = this._last;\r\n this._last = newNode;\r\n newNode.prev = oldLast;\r\n oldLast.next = newNode;\r\n }\r\n else {\r\n // unshift\r\n var oldFirst = this._first;\r\n this._first = newNode;\r\n newNode.next = oldFirst;\r\n oldFirst.prev = newNode;\r\n }\r\n this._size += 1;\r\n var didRemove = false;\r\n return function () {\r\n if (!didRemove) {\r\n didRemove = true;\r\n _this._remove(newNode);\r\n }\r\n };\r\n };\r\n LinkedList.prototype.shift = function () {\r\n if (this._first === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._first.element;\r\n this._remove(this._first);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype.pop = function () {\r\n if (this._last === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._last.element;\r\n this._remove(this._last);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype._remove = function (node) {\r\n if (node.prev !== Node.Undefined && node.next !== Node.Undefined) {\r\n // middle\r\n var anchor = node.prev;\r\n anchor.next = node.next;\r\n node.next.prev = anchor;\r\n }\r\n else if (node.prev === Node.Undefined && node.next === Node.Undefined) {\r\n // only node\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n }\r\n else if (node.next === Node.Undefined) {\r\n // last\r\n this._last = this._last.prev;\r\n this._last.next = Node.Undefined;\r\n }\r\n else if (node.prev === Node.Undefined) {\r\n // first\r\n this._first = this._first.next;\r\n this._first.prev = Node.Undefined;\r\n }\r\n // done\r\n this._size -= 1;\r\n };\r\n LinkedList.prototype.iterator = function () {\r\n var element;\r\n var node = this._first;\r\n return {\r\n next: function () {\r\n if (node === Node.Undefined) {\r\n return _iterator_js__WEBPACK_IMPORTED_MODULE_0__[\"FIN\"];\r\n }\r\n if (!element) {\r\n element = { done: false, value: node.element };\r\n }\r\n else {\r\n element.value = node.element;\r\n }\r\n node = node.next;\r\n return element;\r\n }\r\n };\r\n };\r\n LinkedList.prototype.toArray = function () {\r\n var result = [];\r\n for (var node = this._first; node !== Node.Undefined; node = node.next) {\r\n result.push(node.element);\r\n }\r\n return result;\r\n };\r\n return LinkedList;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/linkedList.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/platform.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/platform.js ***! + \*******************************************************************/ +/*! exports provided: isWindows, isMacintosh, isLinux, isNative, isWeb, isIOS, globals, setImmediate, OS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWindows\", function() { return isWindows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isMacintosh\", function() { return isMacintosh; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLinux\", function() { return isLinux; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNative\", function() { return isNative; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWeb\", function() { return isWeb; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return isIOS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"globals\", function() { return globals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setImmediate\", function() { return setImmediate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OS\", function() { return OS; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar LANGUAGE_DEFAULT = 'en';\r\nvar _isWindows = false;\r\nvar _isMacintosh = false;\r\nvar _isLinux = false;\r\nvar _isNative = false;\r\nvar _isWeb = false;\r\nvar _isIOS = false;\r\nvar _locale = undefined;\r\nvar _language = LANGUAGE_DEFAULT;\r\nvar _translationsConfigFile = undefined;\r\nvar _userAgent = undefined;\r\nvar isElectronRenderer = (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer');\r\n// OS detection\r\nif (typeof navigator === 'object' && !isElectronRenderer) {\r\n _userAgent = navigator.userAgent;\r\n _isWindows = _userAgent.indexOf('Windows') >= 0;\r\n _isMacintosh = _userAgent.indexOf('Macintosh') >= 0;\r\n _isIOS = _userAgent.indexOf('Macintosh') >= 0 && !!navigator.maxTouchPoints && navigator.maxTouchPoints > 0;\r\n _isLinux = _userAgent.indexOf('Linux') >= 0;\r\n _isWeb = true;\r\n _locale = navigator.language;\r\n _language = _locale;\r\n}\r\nelse if (typeof process === 'object') {\r\n _isWindows = (process.platform === 'win32');\r\n _isMacintosh = (process.platform === 'darwin');\r\n _isLinux = (process.platform === 'linux');\r\n _locale = LANGUAGE_DEFAULT;\r\n _language = LANGUAGE_DEFAULT;\r\n var rawNlsConfig = process.env['VSCODE_NLS_CONFIG'];\r\n if (rawNlsConfig) {\r\n try {\r\n var nlsConfig = JSON.parse(rawNlsConfig);\r\n var resolved = nlsConfig.availableLanguages['*'];\r\n _locale = nlsConfig.locale;\r\n // VSCode's default language is 'en'\r\n _language = resolved ? resolved : LANGUAGE_DEFAULT;\r\n _translationsConfigFile = nlsConfig._translationsConfigFile;\r\n }\r\n catch (e) {\r\n }\r\n }\r\n _isNative = true;\r\n}\r\nvar _platform = 0 /* Web */;\r\nif (_isMacintosh) {\r\n _platform = 1 /* Mac */;\r\n}\r\nelse if (_isWindows) {\r\n _platform = 3 /* Windows */;\r\n}\r\nelse if (_isLinux) {\r\n _platform = 2 /* Linux */;\r\n}\r\nvar isWindows = _isWindows;\r\nvar isMacintosh = _isMacintosh;\r\nvar isLinux = _isLinux;\r\nvar isNative = _isNative;\r\nvar isWeb = _isWeb;\r\nvar isIOS = _isIOS;\r\nvar _globals = (typeof self === 'object' ? self : typeof global === 'object' ? global : {});\r\nvar globals = _globals;\r\nvar setImmediate = (function defineSetImmediate() {\r\n if (globals.setImmediate) {\r\n return globals.setImmediate.bind(globals);\r\n }\r\n if (typeof globals.postMessage === 'function' && !globals.importScripts) {\r\n var pending_1 = [];\r\n globals.addEventListener('message', function (e) {\r\n if (e.data && e.data.vscodeSetImmediateId) {\r\n for (var i = 0, len = pending_1.length; i < len; i++) {\r\n var candidate = pending_1[i];\r\n if (candidate.id === e.data.vscodeSetImmediateId) {\r\n pending_1.splice(i, 1);\r\n candidate.callback();\r\n return;\r\n }\r\n }\r\n }\r\n });\r\n var lastId_1 = 0;\r\n return function (callback) {\r\n var myId = ++lastId_1;\r\n pending_1.push({\r\n id: myId,\r\n callback: callback\r\n });\r\n globals.postMessage({ vscodeSetImmediateId: myId }, '*');\r\n };\r\n }\r\n if (typeof process !== 'undefined' && typeof process.nextTick === 'function') {\r\n return process.nextTick.bind(process);\r\n }\r\n var _promise = Promise.resolve();\r\n return function (callback) { return _promise.then(callback); };\r\n})();\r\nvar OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/platform.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/strings.js": +/*!******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/strings.js ***! + \******************************************************************/ +/*! exports provided: isFalsyOrWhitespace, pad, format, escape, escapeRegExpCharacters, trim, ltrim, rtrim, convertSimple2RegExpPattern, startsWith, endsWith, createRegExp, regExpLeadsToEndlessLoop, regExpFlags, firstNonWhitespaceIndex, getLeadingWhitespace, lastNonWhitespaceIndex, compare, compareIgnoreCase, isLowerAsciiLetter, isUpperAsciiLetter, equalsIgnoreCase, startsWithIgnoreCase, commonPrefixLength, commonSuffixLength, isHighSurrogate, isLowSurrogate, getNextCodePoint, nextCharLength, prevCharLength, containsRTL, containsEmoji, isBasicASCII, containsFullWidthCharacter, isFullWidthCharacter, isEmojiImprecise, UTF8_BOM_CHARACTER, startsWithUTF8BOM, safeBtoa, repeat, containsUppercaseCharacter, singleLetterHash, getGraphemeBreakType, breakBetweenGraphemeBreakType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrWhitespace\", function() { return isFalsyOrWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pad\", function() { return pad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escape\", function() { return escape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escapeRegExpCharacters\", function() { return escapeRegExpCharacters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trim\", function() { return trim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ltrim\", function() { return ltrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtrim\", function() { return rtrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRegExp\", function() { return createRegExp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpLeadsToEndlessLoop\", function() { return regExpLeadsToEndlessLoop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpFlags\", function() { return regExpFlags; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstNonWhitespaceIndex\", function() { return firstNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLeadingWhitespace\", function() { return getLeadingWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lastNonWhitespaceIndex\", function() { return lastNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compare\", function() { return compare; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compareIgnoreCase\", function() { return compareIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowerAsciiLetter\", function() { return isLowerAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUpperAsciiLetter\", function() { return isUpperAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equalsIgnoreCase\", function() { return equalsIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithIgnoreCase\", function() { return startsWithIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonPrefixLength\", function() { return commonPrefixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonSuffixLength\", function() { return commonSuffixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHighSurrogate\", function() { return isHighSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowSurrogate\", function() { return isLowSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNextCodePoint\", function() { return getNextCodePoint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nextCharLength\", function() { return nextCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prevCharLength\", function() { return prevCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsRTL\", function() { return containsRTL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsEmoji\", function() { return containsEmoji; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBasicASCII\", function() { return isBasicASCII; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsFullWidthCharacter\", function() { return containsFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFullWidthCharacter\", function() { return isFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmojiImprecise\", function() { return isEmojiImprecise; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UTF8_BOM_CHARACTER\", function() { return UTF8_BOM_CHARACTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithUTF8BOM\", function() { return startsWithUTF8BOM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safeBtoa\", function() { return safeBtoa; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsUppercaseCharacter\", function() { return containsUppercaseCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"singleLetterHash\", function() { return singleLetterHash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getGraphemeBreakType\", function() { return getGraphemeBreakType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"breakBetweenGraphemeBreakType\", function() { return breakBetweenGraphemeBreakType; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction isFalsyOrWhitespace(str) {\r\n if (!str || typeof str !== 'string') {\r\n return true;\r\n }\r\n return str.trim().length === 0;\r\n}\r\n/**\r\n * @returns the provided number with the given number of preceding zeros.\r\n */\r\nfunction pad(n, l, char) {\r\n if (char === void 0) { char = '0'; }\r\n var str = '' + n;\r\n var r = [str];\r\n for (var i = str.length; i < l; i++) {\r\n r.push(char);\r\n }\r\n return r.reverse().join('');\r\n}\r\nvar _formatRegexp = /{(\\d+)}/g;\r\n/**\r\n * Helper to produce a string with a variable number of arguments. Insert variable segments\r\n * into the string using the {n} notation where N is the index of the argument following the string.\r\n * @param value string to which formatting is applied\r\n * @param args replacements for {n}-entries\r\n */\r\nfunction format(value) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (args.length === 0) {\r\n return value;\r\n }\r\n return value.replace(_formatRegexp, function (match, group) {\r\n var idx = parseInt(group, 10);\r\n return isNaN(idx) || idx < 0 || idx >= args.length ?\r\n match :\r\n args[idx];\r\n });\r\n}\r\n/**\r\n * Converts HTML characters inside the string to use entities instead. Makes the string safe from\r\n * being used e.g. in HTMLElement.innerHTML.\r\n */\r\nfunction escape(html) {\r\n return html.replace(/[<>&]/g, function (match) {\r\n switch (match) {\r\n case '<': return '<';\r\n case '>': return '>';\r\n case '&': return '&';\r\n default: return match;\r\n }\r\n });\r\n}\r\n/**\r\n * Escapes regular expression characters in a given string\r\n */\r\nfunction escapeRegExpCharacters(value) {\r\n return value.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g, '\\\\$&');\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning and end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim (default is a blank)\r\n */\r\nfunction trim(haystack, needle) {\r\n if (needle === void 0) { needle = ' '; }\r\n var trimmed = ltrim(haystack, needle);\r\n return rtrim(trimmed, needle);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction ltrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length;\r\n if (needleLen === 0 || haystack.length === 0) {\r\n return haystack;\r\n }\r\n var offset = 0;\r\n while (haystack.indexOf(needle, offset) === offset) {\r\n offset = offset + needleLen;\r\n }\r\n return haystack.substring(offset);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction rtrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length, haystackLen = haystack.length;\r\n if (needleLen === 0 || haystackLen === 0) {\r\n return haystack;\r\n }\r\n var offset = haystackLen, idx = -1;\r\n while (true) {\r\n idx = haystack.lastIndexOf(needle, offset - 1);\r\n if (idx === -1 || idx + needleLen !== offset) {\r\n break;\r\n }\r\n if (idx === 0) {\r\n return '';\r\n }\r\n offset = idx;\r\n }\r\n return haystack.substring(0, offset);\r\n}\r\nfunction convertSimple2RegExpPattern(pattern) {\r\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\r\n}\r\n/**\r\n * Determines if haystack starts with needle.\r\n */\r\nfunction startsWith(haystack, needle) {\r\n if (haystack.length < needle.length) {\r\n return false;\r\n }\r\n if (haystack === needle) {\r\n return true;\r\n }\r\n for (var i = 0; i < needle.length; i++) {\r\n if (haystack[i] !== needle[i]) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * Determines if haystack ends with needle.\r\n */\r\nfunction endsWith(haystack, needle) {\r\n var diff = haystack.length - needle.length;\r\n if (diff > 0) {\r\n return haystack.indexOf(needle, diff) === diff;\r\n }\r\n else if (diff === 0) {\r\n return haystack === needle;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\nfunction createRegExp(searchString, isRegex, options) {\r\n if (options === void 0) { options = {}; }\r\n if (!searchString) {\r\n throw new Error('Cannot create regex from empty string');\r\n }\r\n if (!isRegex) {\r\n searchString = escapeRegExpCharacters(searchString);\r\n }\r\n if (options.wholeWord) {\r\n if (!/\\B/.test(searchString.charAt(0))) {\r\n searchString = '\\\\b' + searchString;\r\n }\r\n if (!/\\B/.test(searchString.charAt(searchString.length - 1))) {\r\n searchString = searchString + '\\\\b';\r\n }\r\n }\r\n var modifiers = '';\r\n if (options.global) {\r\n modifiers += 'g';\r\n }\r\n if (!options.matchCase) {\r\n modifiers += 'i';\r\n }\r\n if (options.multiline) {\r\n modifiers += 'm';\r\n }\r\n if (options.unicode) {\r\n modifiers += 'u';\r\n }\r\n return new RegExp(searchString, modifiers);\r\n}\r\nfunction regExpLeadsToEndlessLoop(regexp) {\r\n // Exit early if it's one of these special cases which are meant to match\r\n // against an empty string\r\n if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$' || regexp.source === '^\\\\s*$') {\r\n return false;\r\n }\r\n // We check against an empty string. If the regular expression doesn't advance\r\n // (e.g. ends in an endless loop) it will match an empty string.\r\n var match = regexp.exec('');\r\n return !!(match && regexp.lastIndex === 0);\r\n}\r\nfunction regExpFlags(regexp) {\r\n return (regexp.global ? 'g' : '')\r\n + (regexp.ignoreCase ? 'i' : '')\r\n + (regexp.multiline ? 'm' : '')\r\n + (regexp.unicode ? 'u' : '');\r\n}\r\n/**\r\n * Returns first index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction firstNonWhitespaceIndex(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\n/**\r\n * Returns the leading whitespace of the string.\r\n * If the string contains only whitespaces, returns entire string\r\n */\r\nfunction getLeadingWhitespace(str, start, end) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = str.length; }\r\n for (var i = start; i < end; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return str.substring(start, i);\r\n }\r\n }\r\n return str.substring(start, end);\r\n}\r\n/**\r\n * Returns last index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction lastNonWhitespaceIndex(str, startIndex) {\r\n if (startIndex === void 0) { startIndex = str.length - 1; }\r\n for (var i = startIndex; i >= 0; i--) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction compare(a, b) {\r\n if (a < b) {\r\n return -1;\r\n }\r\n else if (a > b) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction compareIgnoreCase(a, b) {\r\n var len = Math.min(a.length, b.length);\r\n for (var i = 0; i < len; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n // equal\r\n continue;\r\n }\r\n if (isUpperAsciiLetter(codeA)) {\r\n codeA += 32;\r\n }\r\n if (isUpperAsciiLetter(codeB)) {\r\n codeB += 32;\r\n }\r\n var diff = codeA - codeB;\r\n if (diff === 0) {\r\n // equal -> ignoreCase\r\n continue;\r\n }\r\n else if (isLowerAsciiLetter(codeA) && isLowerAsciiLetter(codeB)) {\r\n //\r\n return diff;\r\n }\r\n else {\r\n return compare(a.toLowerCase(), b.toLowerCase());\r\n }\r\n }\r\n if (a.length < b.length) {\r\n return -1;\r\n }\r\n else if (a.length > b.length) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction isLowerAsciiLetter(code) {\r\n return code >= 97 /* a */ && code <= 122 /* z */;\r\n}\r\nfunction isUpperAsciiLetter(code) {\r\n return code >= 65 /* A */ && code <= 90 /* Z */;\r\n}\r\nfunction isAsciiLetter(code) {\r\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\r\n}\r\nfunction equalsIgnoreCase(a, b) {\r\n return a.length === b.length && doEqualsIgnoreCase(a, b);\r\n}\r\nfunction doEqualsIgnoreCase(a, b, stopAt) {\r\n if (stopAt === void 0) { stopAt = a.length; }\r\n for (var i = 0; i < stopAt; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n continue;\r\n }\r\n // a-z A-Z\r\n if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) {\r\n var diff = Math.abs(codeA - codeB);\r\n if (diff !== 0 && diff !== 32) {\r\n return false;\r\n }\r\n }\r\n // Any other charcode\r\n else {\r\n if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\nfunction startsWithIgnoreCase(str, candidate) {\r\n var candidateLength = candidate.length;\r\n if (candidate.length > str.length) {\r\n return false;\r\n }\r\n return doEqualsIgnoreCase(str, candidate, candidateLength);\r\n}\r\n/**\r\n * @returns the length of the common prefix of the two strings.\r\n */\r\nfunction commonPrefixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(i) !== b.charCodeAt(i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n/**\r\n * @returns the length of the common suffix of the two strings.\r\n */\r\nfunction commonSuffixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n var aLastIndex = a.length - 1;\r\n var bLastIndex = b.length - 1;\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n// --- unicode\r\n// http://en.wikipedia.org/wiki/Surrogate_pair\r\n// Returns the code point starting at a specified index in a string\r\n// Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character\r\n// Code points U+10000 to U+10FFFF are represented on two consecutive characters\r\n//export function getUnicodePoint(str:string, index:number, len:number):number {\r\n//\tconst chrCode = str.charCodeAt(index);\r\n//\tif (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) {\r\n//\t\tconst nextChrCode = str.charCodeAt(index + 1);\r\n//\t\tif (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) {\r\n//\t\t\treturn (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000;\r\n//\t\t}\r\n//\t}\r\n//\treturn chrCode;\r\n//}\r\nfunction isHighSurrogate(charCode) {\r\n return (0xD800 <= charCode && charCode <= 0xDBFF);\r\n}\r\nfunction isLowSurrogate(charCode) {\r\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\r\n}\r\n/**\r\n * get the code point that begins at offset `offset`\r\n */\r\nfunction getNextCodePoint(str, len, offset) {\r\n var charCode = str.charCodeAt(offset);\r\n if (isHighSurrogate(charCode) && offset + 1 < len) {\r\n var nextCharCode = str.charCodeAt(offset + 1);\r\n if (isLowSurrogate(nextCharCode)) {\r\n return ((charCode - 0xD800) << 10) + (nextCharCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\n/**\r\n * get the code point that ends right before offset `offset`\r\n */\r\nfunction getPrevCodePoint(str, offset) {\r\n var charCode = str.charCodeAt(offset - 1);\r\n if (isLowSurrogate(charCode) && offset > 1) {\r\n var prevCharCode = str.charCodeAt(offset - 2);\r\n if (isHighSurrogate(prevCharCode)) {\r\n return ((prevCharCode - 0xD800) << 10) + (charCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\nfunction nextCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var len = str.length;\r\n var initialCodePoint = getNextCodePoint(str, len, offset);\r\n offset += (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset < len) {\r\n var nextCodePoint = getNextCodePoint(str, len, offset);\r\n var nextGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(nextCodePoint);\r\n if (breakBetweenGraphemeBreakType(graphemeBreakType, nextGraphemeBreakType)) {\r\n break;\r\n }\r\n offset += (nextCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = nextGraphemeBreakType;\r\n }\r\n return (offset - initialOffset);\r\n}\r\nfunction prevCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var initialCodePoint = getPrevCodePoint(str, offset);\r\n offset -= (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset > 0) {\r\n var prevCodePoint = getPrevCodePoint(str, offset);\r\n var prevGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(prevCodePoint);\r\n if (breakBetweenGraphemeBreakType(prevGraphemeBreakType, graphemeBreakType)) {\r\n break;\r\n }\r\n offset -= (prevCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = prevGraphemeBreakType;\r\n }\r\n return (initialOffset - offset);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js\r\n */\r\nvar CONTAINS_RTL = /(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u08BD\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE33\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDCFF]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD50-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/;\r\n/**\r\n * Returns true if `str` contains any Unicode character that is classified as \"R\" or \"AL\".\r\n */\r\nfunction containsRTL(str) {\r\n return CONTAINS_RTL.test(str);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nvar CONTAINS_EMOJI = /(?:[\\u231A\\u231B\\u23F0\\u23F3\\u2600-\\u27BF\\u2B50\\u2B55]|\\uD83C[\\uDDE6-\\uDDFF\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDE4F\\uDE80-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD00-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE82\\uDE90-\\uDE95])/;\r\nfunction containsEmoji(str) {\r\n return CONTAINS_EMOJI.test(str);\r\n}\r\nvar IS_BASIC_ASCII = /^[\\t\\n\\r\\x20-\\x7E]*$/;\r\n/**\r\n * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \\n, \\r, \\t\r\n */\r\nfunction isBasicASCII(str) {\r\n return IS_BASIC_ASCII.test(str);\r\n}\r\nfunction containsFullWidthCharacter(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n if (isFullWidthCharacter(str.charCodeAt(i))) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction isFullWidthCharacter(charCode) {\r\n // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns\r\n // http://jrgraphix.net/research/unicode_blocks.php\r\n // 2E80 — 2EFF CJK Radicals Supplement\r\n // 2F00 — 2FDF Kangxi Radicals\r\n // 2FF0 — 2FFF Ideographic Description Characters\r\n // 3000 — 303F CJK Symbols and Punctuation\r\n // 3040 — 309F Hiragana\r\n // 30A0 — 30FF Katakana\r\n // 3100 — 312F Bopomofo\r\n // 3130 — 318F Hangul Compatibility Jamo\r\n // 3190 — 319F Kanbun\r\n // 31A0 — 31BF Bopomofo Extended\r\n // 31F0 — 31FF Katakana Phonetic Extensions\r\n // 3200 — 32FF Enclosed CJK Letters and Months\r\n // 3300 — 33FF CJK Compatibility\r\n // 3400 — 4DBF CJK Unified Ideographs Extension A\r\n // 4DC0 — 4DFF Yijing Hexagram Symbols\r\n // 4E00 — 9FFF CJK Unified Ideographs\r\n // A000 — A48F Yi Syllables\r\n // A490 — A4CF Yi Radicals\r\n // AC00 — D7AF Hangul Syllables\r\n // [IGNORE] D800 — DB7F High Surrogates\r\n // [IGNORE] DB80 — DBFF High Private Use Surrogates\r\n // [IGNORE] DC00 — DFFF Low Surrogates\r\n // [IGNORE] E000 — F8FF Private Use Area\r\n // F900 — FAFF CJK Compatibility Ideographs\r\n // [IGNORE] FB00 — FB4F Alphabetic Presentation Forms\r\n // [IGNORE] FB50 — FDFF Arabic Presentation Forms-A\r\n // [IGNORE] FE00 — FE0F Variation Selectors\r\n // [IGNORE] FE20 — FE2F Combining Half Marks\r\n // [IGNORE] FE30 — FE4F CJK Compatibility Forms\r\n // [IGNORE] FE50 — FE6F Small Form Variants\r\n // [IGNORE] FE70 — FEFF Arabic Presentation Forms-B\r\n // FF00 — FFEF Halfwidth and Fullwidth Forms\r\n // [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms]\r\n // of which FF01 - FF5E fullwidth ASCII of 21 to 7E\r\n // [IGNORE] and FF65 - FFDC halfwidth of Katakana and Hangul\r\n // [IGNORE] FFF0 — FFFF Specials\r\n charCode = +charCode; // @perf\r\n return ((charCode >= 0x2E80 && charCode <= 0xD7AF)\r\n || (charCode >= 0xF900 && charCode <= 0xFAFF)\r\n || (charCode >= 0xFF01 && charCode <= 0xFF5E));\r\n}\r\n/**\r\n * A fast function (therefore imprecise) to check if code points are emojis.\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nfunction isEmojiImprecise(x) {\r\n return ((x >= 0x1F1E6 && x <= 0x1F1FF) || (x >= 9728 && x <= 10175) || (x >= 127744 && x <= 128591)\r\n || (x >= 128640 && x <= 128764) || (x >= 128992 && x <= 129003) || (x >= 129280 && x <= 129535)\r\n || (x >= 129648 && x <= 129651) || (x >= 129656 && x <= 129666) || (x >= 129680 && x <= 129685));\r\n}\r\n// -- UTF-8 BOM\r\nvar UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */);\r\nfunction startsWithUTF8BOM(str) {\r\n return !!(str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */);\r\n}\r\nfunction safeBtoa(str) {\r\n return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values\r\n}\r\nfunction repeat(s, count) {\r\n var result = '';\r\n for (var i = 0; i < count; i++) {\r\n result += s;\r\n }\r\n return result;\r\n}\r\nfunction containsUppercaseCharacter(target, ignoreEscapedChars) {\r\n if (ignoreEscapedChars === void 0) { ignoreEscapedChars = false; }\r\n if (!target) {\r\n return false;\r\n }\r\n if (ignoreEscapedChars) {\r\n target = target.replace(/\\\\./g, '');\r\n }\r\n return target.toLowerCase() !== target;\r\n}\r\n/**\r\n * Produces 'a'-'z', followed by 'A'-'Z'... followed by 'a'-'z', etc.\r\n */\r\nfunction singleLetterHash(n) {\r\n var LETTERS_CNT = (90 /* Z */ - 65 /* A */ + 1);\r\n n = n % (2 * LETTERS_CNT);\r\n if (n < LETTERS_CNT) {\r\n return String.fromCharCode(97 /* a */ + n);\r\n }\r\n return String.fromCharCode(65 /* A */ + n - LETTERS_CNT);\r\n}\r\n//#region Unicode Grapheme Break\r\nfunction getGraphemeBreakType(codePoint) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n return graphemeBreakTree.getGraphemeBreakType(codePoint);\r\n}\r\nfunction breakBetweenGraphemeBreakType(breakTypeA, breakTypeB) {\r\n // http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundary_Rules\r\n // !!! Let's make the common case a bit faster\r\n if (breakTypeA === 0 /* Other */) {\r\n // see https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakTest-13.0.0d10.html#table\r\n return (breakTypeB !== 5 /* Extend */ && breakTypeB !== 7 /* SpacingMark */);\r\n }\r\n // Do not break between a CR and LF. Otherwise, break before and after controls.\r\n // GB3 CR × LF\r\n // GB4 (Control | CR | LF) ÷\r\n // GB5 ÷ (Control | CR | LF)\r\n if (breakTypeA === 2 /* CR */) {\r\n if (breakTypeB === 3 /* LF */) {\r\n return false; // GB3\r\n }\r\n }\r\n if (breakTypeA === 4 /* Control */ || breakTypeA === 2 /* CR */ || breakTypeA === 3 /* LF */) {\r\n return true; // GB4\r\n }\r\n if (breakTypeB === 4 /* Control */ || breakTypeB === 2 /* CR */ || breakTypeB === 3 /* LF */) {\r\n return true; // GB5\r\n }\r\n // Do not break Hangul syllable sequences.\r\n // GB6 L × (L | V | LV | LVT)\r\n // GB7 (LV | V) × (V | T)\r\n // GB8 (LVT | T) × T\r\n if (breakTypeA === 8 /* L */) {\r\n if (breakTypeB === 8 /* L */ || breakTypeB === 9 /* V */ || breakTypeB === 11 /* LV */ || breakTypeB === 12 /* LVT */) {\r\n return false; // GB6\r\n }\r\n }\r\n if (breakTypeA === 11 /* LV */ || breakTypeA === 9 /* V */) {\r\n if (breakTypeB === 9 /* V */ || breakTypeB === 10 /* T */) {\r\n return false; // GB7\r\n }\r\n }\r\n if (breakTypeA === 12 /* LVT */ || breakTypeA === 10 /* T */) {\r\n if (breakTypeB === 10 /* T */) {\r\n return false; // GB8\r\n }\r\n }\r\n // Do not break before extending characters or ZWJ.\r\n // GB9 × (Extend | ZWJ)\r\n if (breakTypeB === 5 /* Extend */ || breakTypeB === 13 /* ZWJ */) {\r\n return false; // GB9\r\n }\r\n // The GB9a and GB9b rules only apply to extended grapheme clusters:\r\n // Do not break before SpacingMarks, or after Prepend characters.\r\n // GB9a × SpacingMark\r\n // GB9b Prepend ×\r\n if (breakTypeB === 7 /* SpacingMark */) {\r\n return false; // GB9a\r\n }\r\n if (breakTypeA === 1 /* Prepend */) {\r\n return false; // GB9b\r\n }\r\n // Do not break within emoji modifier sequences or emoji zwj sequences.\r\n // GB11 \\p{Extended_Pictographic} Extend* ZWJ × \\p{Extended_Pictographic}\r\n if (breakTypeA === 13 /* ZWJ */ && breakTypeB === 14 /* Extended_Pictographic */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB11\r\n }\r\n // GB12 sot (RI RI)* RI × RI\r\n // GB13 [^RI] (RI RI)* RI × RI\r\n if (breakTypeA === 6 /* Regional_Indicator */ && breakTypeB === 6 /* Regional_Indicator */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB12 & GB13\r\n }\r\n // GB999 Any ÷ Any\r\n return true;\r\n}\r\nvar GraphemeBreakTree = /** @class */ (function () {\r\n function GraphemeBreakTree() {\r\n this._data = getGraphemeBreakRawData();\r\n }\r\n GraphemeBreakTree.getInstance = function () {\r\n if (!GraphemeBreakTree._INSTANCE) {\r\n GraphemeBreakTree._INSTANCE = new GraphemeBreakTree();\r\n }\r\n return GraphemeBreakTree._INSTANCE;\r\n };\r\n GraphemeBreakTree.prototype.getGraphemeBreakType = function (codePoint) {\r\n // !!! Let's make 7bit ASCII a bit faster: 0..31\r\n if (codePoint < 32) {\r\n if (codePoint === 10 /* LineFeed */) {\r\n return 3 /* LF */;\r\n }\r\n if (codePoint === 13 /* CarriageReturn */) {\r\n return 2 /* CR */;\r\n }\r\n return 4 /* Control */;\r\n }\r\n // !!! Let's make 7bit ASCII a bit faster: 32..126\r\n if (codePoint < 127) {\r\n return 0 /* Other */;\r\n }\r\n var data = this._data;\r\n var nodeCount = data.length / 3;\r\n var nodeIndex = 1;\r\n while (nodeIndex <= nodeCount) {\r\n if (codePoint < data[3 * nodeIndex]) {\r\n // go left\r\n nodeIndex = 2 * nodeIndex;\r\n }\r\n else if (codePoint > data[3 * nodeIndex + 1]) {\r\n // go right\r\n nodeIndex = 2 * nodeIndex + 1;\r\n }\r\n else {\r\n // hit\r\n return data[3 * nodeIndex + 2];\r\n }\r\n }\r\n return 0 /* Other */;\r\n };\r\n GraphemeBreakTree._INSTANCE = null;\r\n return GraphemeBreakTree;\r\n}());\r\nfunction getGraphemeBreakRawData() {\r\n // generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-grapheme-break.js\r\n return JSON.parse('[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]');\r\n}\r\n//#endregion\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/types.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/types.js ***! + \****************************************************************/ +/*! exports provided: isArray, isString, isObject, isNumber, isBoolean, isUndefined, isUndefinedOrNull, assertType, isEmptyObject, isFunction, validateConstraints, validateConstraint, getAllPropertyNames, getAllMethodNames, createProxyObject, withNullAsUndefined, withUndefinedAsNull */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isObject\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefined\", function() { return isUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefinedOrNull\", function() { return isUndefinedOrNull; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"assertType\", function() { return assertType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmptyObject\", function() { return isEmptyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFunction\", function() { return isFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraints\", function() { return validateConstraints; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraint\", function() { return validateConstraint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllPropertyNames\", function() { return getAllPropertyNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllMethodNames\", function() { return getAllMethodNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createProxyObject\", function() { return createProxyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withNullAsUndefined\", function() { return withNullAsUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withUndefinedAsNull\", function() { return withUndefinedAsNull; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar _typeof = {\r\n number: 'number',\r\n string: 'string',\r\n undefined: 'undefined',\r\n object: 'object',\r\n function: 'function'\r\n};\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Array or not.\r\n */\r\nfunction isArray(array) {\r\n if (Array.isArray) {\r\n return Array.isArray(array);\r\n }\r\n if (array && typeof (array.length) === _typeof.number && array.constructor === Array) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript String or not.\r\n */\r\nfunction isString(str) {\r\n if (typeof (str) === _typeof.string || str instanceof String) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n *\r\n * @returns whether the provided parameter is of type `object` but **not**\r\n *\t`null`, an `array`, a `regexp`, nor a `date`.\r\n */\r\nfunction isObject(obj) {\r\n // The method can't do a type cast since there are type (like strings) which\r\n // are subclasses of any put not positvely matched by the function. Hence type\r\n // narrowing results in wrong results.\r\n return typeof obj === _typeof.object\r\n && obj !== null\r\n && !Array.isArray(obj)\r\n && !(obj instanceof RegExp)\r\n && !(obj instanceof Date);\r\n}\r\n/**\r\n * In **contrast** to just checking `typeof` this will return `false` for `NaN`.\r\n * @returns whether the provided parameter is a JavaScript Number or not.\r\n */\r\nfunction isNumber(obj) {\r\n if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Boolean or not.\r\n */\r\nfunction isBoolean(obj) {\r\n return obj === true || obj === false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined.\r\n */\r\nfunction isUndefined(obj) {\r\n return typeof (obj) === _typeof.undefined;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined or null.\r\n */\r\nfunction isUndefinedOrNull(obj) {\r\n return isUndefined(obj) || obj === null;\r\n}\r\nfunction assertType(condition, type) {\r\n if (!condition) {\r\n throw new Error(type ? \"Unexpected type, expected '\" + type + \"'\" : 'Unexpected type');\r\n }\r\n}\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\n/**\r\n * @returns whether the provided parameter is an empty JavaScript Object or not.\r\n */\r\nfunction isEmptyObject(obj) {\r\n if (!isObject(obj)) {\r\n return false;\r\n }\r\n for (var key in obj) {\r\n if (hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Function or not.\r\n */\r\nfunction isFunction(obj) {\r\n return typeof obj === _typeof.function;\r\n}\r\nfunction validateConstraints(args, constraints) {\r\n var len = Math.min(args.length, constraints.length);\r\n for (var i = 0; i < len; i++) {\r\n validateConstraint(args[i], constraints[i]);\r\n }\r\n}\r\nfunction validateConstraint(arg, constraint) {\r\n if (isString(constraint)) {\r\n if (typeof arg !== constraint) {\r\n throw new Error(\"argument does not match constraint: typeof \" + constraint);\r\n }\r\n }\r\n else if (isFunction(constraint)) {\r\n try {\r\n if (arg instanceof constraint) {\r\n return;\r\n }\r\n }\r\n catch (_a) {\r\n // ignore\r\n }\r\n if (!isUndefinedOrNull(arg) && arg.constructor === constraint) {\r\n return;\r\n }\r\n if (constraint.length === 1 && constraint.call(undefined, arg) === true) {\r\n return;\r\n }\r\n throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\");\r\n }\r\n}\r\nfunction getAllPropertyNames(obj) {\r\n var res = [];\r\n var proto = Object.getPrototypeOf(obj);\r\n while (Object.prototype !== proto) {\r\n res = res.concat(Object.getOwnPropertyNames(proto));\r\n proto = Object.getPrototypeOf(proto);\r\n }\r\n return res;\r\n}\r\nfunction getAllMethodNames(obj) {\r\n var methods = [];\r\n for (var _i = 0, _a = getAllPropertyNames(obj); _i < _a.length; _i++) {\r\n var prop = _a[_i];\r\n if (typeof obj[prop] === 'function') {\r\n methods.push(prop);\r\n }\r\n }\r\n return methods;\r\n}\r\nfunction createProxyObject(methodNames, invoke) {\r\n var createProxyMethod = function (method) {\r\n return function () {\r\n var args = Array.prototype.slice.call(arguments, 0);\r\n return invoke(method, args);\r\n };\r\n };\r\n var result = {};\r\n for (var _i = 0, methodNames_1 = methodNames; _i < methodNames_1.length; _i++) {\r\n var methodName = methodNames_1[_i];\r\n result[methodName] = createProxyMethod(methodName);\r\n }\r\n return result;\r\n}\r\n/**\r\n * Converts null to undefined, passes all other values through.\r\n */\r\nfunction withNullAsUndefined(x) {\r\n return x === null ? undefined : x;\r\n}\r\n/**\r\n * Converts undefined to null, passes all other values through.\r\n */\r\nfunction withUndefinedAsNull(x) {\r\n return typeof x === 'undefined' ? null : x;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/types.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uint.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uint.js ***! + \***************************************************************/ +/*! exports provided: toUint8, toUint32 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint8\", function() { return toUint8; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint32\", function() { return toUint32; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction toUint8(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 255 /* MAX_UINT_8 */) {\r\n return 255 /* MAX_UINT_8 */;\r\n }\r\n return v | 0;\r\n}\r\nfunction toUint32(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 4294967295 /* MAX_UINT_32 */) {\r\n return 4294967295 /* MAX_UINT_32 */;\r\n }\r\n return v | 0;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uint.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uri.js": +/*!**************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uri.js ***! + \**************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar _a;\r\n\r\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\r\nvar _singleSlashStart = /^\\//;\r\nvar _doubleSlashStart = /^\\/\\//;\r\nfunction _validateUri(ret, _strict) {\r\n // scheme, must be set\r\n if (!ret.scheme && _strict) {\r\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\r\n }\r\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\r\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\r\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\r\n throw new Error('[UriError]: Scheme contains illegal characters.');\r\n }\r\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\r\n // If a URI contains an authority component, then the path component\r\n // must either be empty or begin with a slash (\"/\") character. If a URI\r\n // does not contain an authority component, then the path cannot begin\r\n // with two slash characters (\"//\").\r\n if (ret.path) {\r\n if (ret.authority) {\r\n if (!_singleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\r\n }\r\n }\r\n else {\r\n if (_doubleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\r\n }\r\n }\r\n }\r\n}\r\n// for a while we allowed uris *without* schemes and this is the migration\r\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\r\n// back to the file-scheme. that should cause the least carnage and still be a\r\n// clear warning\r\nfunction _schemeFix(scheme, _strict) {\r\n if (!scheme && !_strict) {\r\n return 'file';\r\n }\r\n return scheme;\r\n}\r\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\r\nfunction _referenceResolution(scheme, path) {\r\n // the slash-character is our 'default base' as we don't\r\n // support constructing URIs relative to other URIs. This\r\n // also means that we alter and potentially break paths.\r\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\r\n switch (scheme) {\r\n case 'https':\r\n case 'http':\r\n case 'file':\r\n if (!path) {\r\n path = _slash;\r\n }\r\n else if (path[0] !== _slash) {\r\n path = _slash + path;\r\n }\r\n break;\r\n }\r\n return path;\r\n}\r\nvar _empty = '';\r\nvar _slash = '/';\r\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\r\n/**\r\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\r\n * This class is a simple parser which creates the basic component parts\r\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\r\n * and encoding.\r\n *\r\n * foo://example.com:8042/over/there?name=ferret#nose\r\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\r\n * | | | | |\r\n * scheme authority path query fragment\r\n * | _____________________|__\r\n * / \\ / \\\r\n * urn:example:animal:ferret:nose\r\n */\r\nvar URI = /** @class */ (function () {\r\n /**\r\n * @internal\r\n */\r\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n if (typeof schemeOrData === 'object') {\r\n this.scheme = schemeOrData.scheme || _empty;\r\n this.authority = schemeOrData.authority || _empty;\r\n this.path = schemeOrData.path || _empty;\r\n this.query = schemeOrData.query || _empty;\r\n this.fragment = schemeOrData.fragment || _empty;\r\n // no validation because it's this URI\r\n // that creates uri components.\r\n // _validateUri(this);\r\n }\r\n else {\r\n this.scheme = _schemeFix(schemeOrData, _strict);\r\n this.authority = authority || _empty;\r\n this.path = _referenceResolution(this.scheme, path || _empty);\r\n this.query = query || _empty;\r\n this.fragment = fragment || _empty;\r\n _validateUri(this, _strict);\r\n }\r\n }\r\n URI.isUri = function (thing) {\r\n if (thing instanceof URI) {\r\n return true;\r\n }\r\n if (!thing) {\r\n return false;\r\n }\r\n return typeof thing.authority === 'string'\r\n && typeof thing.fragment === 'string'\r\n && typeof thing.path === 'string'\r\n && typeof thing.query === 'string'\r\n && typeof thing.scheme === 'string'\r\n && typeof thing.fsPath === 'function'\r\n && typeof thing.with === 'function'\r\n && typeof thing.toString === 'function';\r\n };\r\n Object.defineProperty(URI.prototype, \"fsPath\", {\r\n // ---- filesystem path -----------------------\r\n /**\r\n * Returns a string representing the corresponding file system path of this URI.\r\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\r\n * platform specific path separator.\r\n *\r\n * * Will *not* validate the path for invalid characters and semantics.\r\n * * Will *not* look at the scheme of this URI.\r\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\r\n *\r\n *\r\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\r\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\r\n *\r\n * ```ts\r\n const u = URI.parse('file://server/c$/folder/file.txt')\r\n u.authority === 'server'\r\n u.path === '/shares/c$/file.txt'\r\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\r\n ```\r\n *\r\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\r\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\r\n * with URIs that represent files on disk (`file` scheme).\r\n */\r\n get: function () {\r\n // if (this.scheme !== 'file') {\r\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\r\n // }\r\n return _makeFsPath(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n // ---- modify to new -------------------------\r\n URI.prototype.with = function (change) {\r\n if (!change) {\r\n return this;\r\n }\r\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\r\n if (scheme === undefined) {\r\n scheme = this.scheme;\r\n }\r\n else if (scheme === null) {\r\n scheme = _empty;\r\n }\r\n if (authority === undefined) {\r\n authority = this.authority;\r\n }\r\n else if (authority === null) {\r\n authority = _empty;\r\n }\r\n if (path === undefined) {\r\n path = this.path;\r\n }\r\n else if (path === null) {\r\n path = _empty;\r\n }\r\n if (query === undefined) {\r\n query = this.query;\r\n }\r\n else if (query === null) {\r\n query = _empty;\r\n }\r\n if (fragment === undefined) {\r\n fragment = this.fragment;\r\n }\r\n else if (fragment === null) {\r\n fragment = _empty;\r\n }\r\n if (scheme === this.scheme\r\n && authority === this.authority\r\n && path === this.path\r\n && query === this.query\r\n && fragment === this.fragment) {\r\n return this;\r\n }\r\n return new _URI(scheme, authority, path, query, fragment);\r\n };\r\n // ---- parse & validate ------------------------\r\n /**\r\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\r\n * `file:///usr/home`, or `scheme:with/path`.\r\n *\r\n * @param value A string which represents an URI (see `URI#toString`).\r\n */\r\n URI.parse = function (value, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n var match = _regexp.exec(value);\r\n if (!match) {\r\n return new _URI(_empty, _empty, _empty, _empty, _empty);\r\n }\r\n return new _URI(match[2] || _empty, percentDecode(match[4] || _empty), percentDecode(match[5] || _empty), percentDecode(match[7] || _empty), percentDecode(match[9] || _empty), _strict);\r\n };\r\n /**\r\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\r\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\r\n *\r\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\r\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\r\n * `URI.parse('file://' + path)` because the path might contain characters that are\r\n * interpreted (# and ?). See the following sample:\r\n * ```ts\r\n const good = URI.file('/coding/c#/project1');\r\n good.scheme === 'file';\r\n good.path === '/coding/c#/project1';\r\n good.fragment === '';\r\n const bad = URI.parse('file://' + '/coding/c#/project1');\r\n bad.scheme === 'file';\r\n bad.path === '/coding/c'; // path is now broken\r\n bad.fragment === '/project1';\r\n ```\r\n *\r\n * @param path A file system path (see `URI#fsPath`)\r\n */\r\n URI.file = function (path) {\r\n var authority = _empty;\r\n // normalize to fwd-slashes on windows,\r\n // on other systems bwd-slashes are valid\r\n // filename character, eg /f\\oo/ba\\r.txt\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n path = path.replace(/\\\\/g, _slash);\r\n }\r\n // check for authority as used in UNC shares\r\n // or use the path as given\r\n if (path[0] === _slash && path[1] === _slash) {\r\n var idx = path.indexOf(_slash, 2);\r\n if (idx === -1) {\r\n authority = path.substring(2);\r\n path = _slash;\r\n }\r\n else {\r\n authority = path.substring(2, idx);\r\n path = path.substring(idx) || _slash;\r\n }\r\n }\r\n return new _URI('file', authority, path, _empty, _empty);\r\n };\r\n URI.from = function (components) {\r\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\r\n };\r\n // ---- printing/externalize ---------------------------\r\n /**\r\n * Creates a string representation for this URI. It's guaranteed that calling\r\n * `URI.parse` with the result of this function creates an URI which is equal\r\n * to this URI.\r\n *\r\n * * The result shall *not* be used for display purposes but for externalization or transport.\r\n * * The result will be encoded using the percentage encoding and encoding happens mostly\r\n * ignore the scheme-specific encoding rules.\r\n *\r\n * @param skipEncoding Do not encode the result, default is `false`\r\n */\r\n URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n return _asFormatted(this, skipEncoding);\r\n };\r\n URI.prototype.toJSON = function () {\r\n return this;\r\n };\r\n URI.revive = function (data) {\r\n if (!data) {\r\n return data;\r\n }\r\n else if (data instanceof URI) {\r\n return data;\r\n }\r\n else {\r\n var result = new _URI(data);\r\n result._formatted = data.external;\r\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\r\n return result;\r\n }\r\n };\r\n return URI;\r\n}());\r\n\r\nvar _pathSepMarker = _platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"] ? 1 : undefined;\r\n// eslint-disable-next-line @typescript-eslint/class-name-casing\r\nvar _URI = /** @class */ (function (_super) {\r\n __extends(_URI, _super);\r\n function _URI() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this._formatted = null;\r\n _this._fsPath = null;\r\n return _this;\r\n }\r\n Object.defineProperty(_URI.prototype, \"fsPath\", {\r\n get: function () {\r\n if (!this._fsPath) {\r\n this._fsPath = _makeFsPath(this);\r\n }\r\n return this._fsPath;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n _URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n if (!skipEncoding) {\r\n if (!this._formatted) {\r\n this._formatted = _asFormatted(this, false);\r\n }\r\n return this._formatted;\r\n }\r\n else {\r\n // we don't cache that\r\n return _asFormatted(this, true);\r\n }\r\n };\r\n _URI.prototype.toJSON = function () {\r\n var res = {\r\n $mid: 1\r\n };\r\n // cached state\r\n if (this._fsPath) {\r\n res.fsPath = this._fsPath;\r\n res._sep = _pathSepMarker;\r\n }\r\n if (this._formatted) {\r\n res.external = this._formatted;\r\n }\r\n // uri components\r\n if (this.path) {\r\n res.path = this.path;\r\n }\r\n if (this.scheme) {\r\n res.scheme = this.scheme;\r\n }\r\n if (this.authority) {\r\n res.authority = this.authority;\r\n }\r\n if (this.query) {\r\n res.query = this.query;\r\n }\r\n if (this.fragment) {\r\n res.fragment = this.fragment;\r\n }\r\n return res;\r\n };\r\n return _URI;\r\n}(URI));\r\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\r\nvar encodeTable = (_a = {},\r\n _a[58 /* Colon */] = '%3A',\r\n _a[47 /* Slash */] = '%2F',\r\n _a[63 /* QuestionMark */] = '%3F',\r\n _a[35 /* Hash */] = '%23',\r\n _a[91 /* OpenSquareBracket */] = '%5B',\r\n _a[93 /* CloseSquareBracket */] = '%5D',\r\n _a[64 /* AtSign */] = '%40',\r\n _a[33 /* ExclamationMark */] = '%21',\r\n _a[36 /* DollarSign */] = '%24',\r\n _a[38 /* Ampersand */] = '%26',\r\n _a[39 /* SingleQuote */] = '%27',\r\n _a[40 /* OpenParen */] = '%28',\r\n _a[41 /* CloseParen */] = '%29',\r\n _a[42 /* Asterisk */] = '%2A',\r\n _a[43 /* Plus */] = '%2B',\r\n _a[44 /* Comma */] = '%2C',\r\n _a[59 /* Semicolon */] = '%3B',\r\n _a[61 /* Equals */] = '%3D',\r\n _a[32 /* Space */] = '%20',\r\n _a);\r\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\r\n var res = undefined;\r\n var nativeEncodePos = -1;\r\n for (var pos = 0; pos < uriComponent.length; pos++) {\r\n var code = uriComponent.charCodeAt(pos);\r\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\r\n if ((code >= 97 /* a */ && code <= 122 /* z */)\r\n || (code >= 65 /* A */ && code <= 90 /* Z */)\r\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\r\n || code === 45 /* Dash */\r\n || code === 46 /* Period */\r\n || code === 95 /* Underline */\r\n || code === 126 /* Tilde */\r\n || (allowSlash && code === 47 /* Slash */)) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // check if we write into a new string (by default we try to return the param)\r\n if (res !== undefined) {\r\n res += uriComponent.charAt(pos);\r\n }\r\n }\r\n else {\r\n // encoding needed, we need to allocate a new string\r\n if (res === undefined) {\r\n res = uriComponent.substr(0, pos);\r\n }\r\n // check with default table first\r\n var escaped = encodeTable[code];\r\n if (escaped !== undefined) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // append escaped variant to result\r\n res += escaped;\r\n }\r\n else if (nativeEncodePos === -1) {\r\n // use native encode only when needed\r\n nativeEncodePos = pos;\r\n }\r\n }\r\n }\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\r\n }\r\n return res !== undefined ? res : uriComponent;\r\n}\r\nfunction encodeURIComponentMinimal(path) {\r\n var res = undefined;\r\n for (var pos = 0; pos < path.length; pos++) {\r\n var code = path.charCodeAt(pos);\r\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\r\n if (res === undefined) {\r\n res = path.substr(0, pos);\r\n }\r\n res += encodeTable[code];\r\n }\r\n else {\r\n if (res !== undefined) {\r\n res += path[pos];\r\n }\r\n }\r\n }\r\n return res !== undefined ? res : path;\r\n}\r\n/**\r\n * Compute `fsPath` for the given uri\r\n */\r\nfunction _makeFsPath(uri) {\r\n var value;\r\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\r\n // unc path: file://shares/c$/far/boo\r\n value = \"//\" + uri.authority + uri.path;\r\n }\r\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\r\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\r\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\r\n // windows drive letter: file:///c:/far/boo\r\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\r\n }\r\n else {\r\n // other path\r\n value = uri.path;\r\n }\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n value = value.replace(/\\//g, '\\\\');\r\n }\r\n return value;\r\n}\r\n/**\r\n * Create the external version of a uri\r\n */\r\nfunction _asFormatted(uri, skipEncoding) {\r\n var encoder = !skipEncoding\r\n ? encodeURIComponentFast\r\n : encodeURIComponentMinimal;\r\n var res = '';\r\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\r\n if (scheme) {\r\n res += scheme;\r\n res += ':';\r\n }\r\n if (authority || scheme === 'file') {\r\n res += _slash;\r\n res += _slash;\r\n }\r\n if (authority) {\r\n var idx = authority.indexOf('@');\r\n if (idx !== -1) {\r\n // @\r\n var userinfo = authority.substr(0, idx);\r\n authority = authority.substr(idx + 1);\r\n idx = userinfo.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(userinfo, false);\r\n }\r\n else {\r\n // :@\r\n res += encoder(userinfo.substr(0, idx), false);\r\n res += ':';\r\n res += encoder(userinfo.substr(idx + 1), false);\r\n }\r\n res += '@';\r\n }\r\n authority = authority.toLowerCase();\r\n idx = authority.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(authority, false);\r\n }\r\n else {\r\n // :\r\n res += encoder(authority.substr(0, idx), false);\r\n res += authority.substr(idx);\r\n }\r\n }\r\n if (path) {\r\n // lower-case windows drive letters in /C:/fff or C:/fff\r\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\r\n var code = path.charCodeAt(1);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\r\n }\r\n }\r\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\r\n var code = path.charCodeAt(0);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\r\n }\r\n }\r\n // encode the rest of the path\r\n res += encoder(path, true);\r\n }\r\n if (query) {\r\n res += '?';\r\n res += encoder(query, false);\r\n }\r\n if (fragment) {\r\n res += '#';\r\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\r\n }\r\n return res;\r\n}\r\n// --- decode\r\nfunction decodeURIComponentGraceful(str) {\r\n try {\r\n return decodeURIComponent(str);\r\n }\r\n catch (_a) {\r\n if (str.length > 3) {\r\n return str.substr(0, 3) + decodeURIComponentGraceful(str.substr(3));\r\n }\r\n else {\r\n return str;\r\n }\r\n }\r\n}\r\nvar _rEncodedAsHex = /(%[0-9A-Za-z][0-9A-Za-z])+/g;\r\nfunction percentDecode(str) {\r\n if (!str.match(_rEncodedAsHex)) {\r\n return str;\r\n }\r\n return str.replace(_rEncodedAsHex, function (match) { return decodeURIComponentGraceful(match); });\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uri.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js ***! + \******************************************************************************/ +/*! exports provided: logOnceWebWorkerWarning, SimpleWorkerClient, SimpleWorkerServer, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logOnceWebWorkerWarning\", function() { return logOnceWebWorkerWarning; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerClient\", function() { return SimpleWorkerClient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerServer\", function() { return SimpleWorkerServer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar INITIALIZE = '$initialize';\r\nvar webWorkerWarningLogged = false;\r\nfunction logOnceWebWorkerWarning(err) {\r\n if (!_platform_js__WEBPACK_IMPORTED_MODULE_2__[\"isWeb\"]) {\r\n // running tests\r\n return;\r\n }\r\n if (!webWorkerWarningLogged) {\r\n webWorkerWarningLogged = true;\r\n console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq');\r\n }\r\n console.warn(err.message);\r\n}\r\nvar SimpleWorkerProtocol = /** @class */ (function () {\r\n function SimpleWorkerProtocol(handler) {\r\n this._workerId = -1;\r\n this._handler = handler;\r\n this._lastSentReq = 0;\r\n this._pendingReplies = Object.create(null);\r\n }\r\n SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) {\r\n this._workerId = workerId;\r\n };\r\n SimpleWorkerProtocol.prototype.sendMessage = function (method, args) {\r\n var _this = this;\r\n var req = String(++this._lastSentReq);\r\n return new Promise(function (resolve, reject) {\r\n _this._pendingReplies[req] = {\r\n resolve: resolve,\r\n reject: reject\r\n };\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n req: req,\r\n method: method,\r\n args: args\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype.handleMessage = function (message) {\r\n if (!message || !message.vsWorker) {\r\n return;\r\n }\r\n if (this._workerId !== -1 && message.vsWorker !== this._workerId) {\r\n return;\r\n }\r\n this._handleMessage(message);\r\n };\r\n SimpleWorkerProtocol.prototype._handleMessage = function (msg) {\r\n var _this = this;\r\n if (msg.seq) {\r\n var replyMessage = msg;\r\n if (!this._pendingReplies[replyMessage.seq]) {\r\n console.warn('Got reply to unknown seq');\r\n return;\r\n }\r\n var reply = this._pendingReplies[replyMessage.seq];\r\n delete this._pendingReplies[replyMessage.seq];\r\n if (replyMessage.err) {\r\n var err = replyMessage.err;\r\n if (replyMessage.err.$isError) {\r\n err = new Error();\r\n err.name = replyMessage.err.name;\r\n err.message = replyMessage.err.message;\r\n err.stack = replyMessage.err.stack;\r\n }\r\n reply.reject(err);\r\n return;\r\n }\r\n reply.resolve(replyMessage.res);\r\n return;\r\n }\r\n var requestMessage = msg;\r\n var req = requestMessage.req;\r\n var result = this._handler.handleMessage(requestMessage.method, requestMessage.args);\r\n result.then(function (r) {\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: r,\r\n err: undefined\r\n });\r\n }, function (e) {\r\n if (e.detail instanceof Error) {\r\n // Loading errors have a detail property that points to the actual error\r\n e.detail = Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e.detail);\r\n }\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: undefined,\r\n err: Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e)\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype._send = function (msg) {\r\n var transfer = [];\r\n if (msg.req) {\r\n var m = msg;\r\n for (var i = 0; i < m.args.length; i++) {\r\n if (m.args[i] instanceof ArrayBuffer) {\r\n transfer.push(m.args[i]);\r\n }\r\n }\r\n }\r\n else {\r\n var m = msg;\r\n if (m.res instanceof ArrayBuffer) {\r\n transfer.push(m.res);\r\n }\r\n }\r\n this._handler.sendMessage(msg, transfer);\r\n };\r\n return SimpleWorkerProtocol;\r\n}());\r\n/**\r\n * Main thread side\r\n */\r\nvar SimpleWorkerClient = /** @class */ (function (_super) {\r\n __extends(SimpleWorkerClient, _super);\r\n function SimpleWorkerClient(workerFactory, moduleId, host) {\r\n var _this = _super.call(this) || this;\r\n var lazyProxyReject = null;\r\n _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) {\r\n _this._protocol.handleMessage(msg);\r\n }, function (err) {\r\n // in Firefox, web workers fail lazily :(\r\n // we will reject the proxy\r\n if (lazyProxyReject) {\r\n lazyProxyReject(err);\r\n }\r\n }));\r\n _this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n _this._worker.postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) {\r\n if (typeof host[method] !== 'function') {\r\n return Promise.reject(new Error('Missing method ' + method + ' on main thread host.'));\r\n }\r\n try {\r\n return Promise.resolve(host[method].apply(host, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n }\r\n });\r\n _this._protocol.setWorkerId(_this._worker.getId());\r\n // Gather loader configuration\r\n var loaderConfiguration = null;\r\n if (typeof self.require !== 'undefined' && typeof self.require.getConfig === 'function') {\r\n // Get the configuration from the Monaco AMD Loader\r\n loaderConfiguration = self.require.getConfig();\r\n }\r\n else if (typeof self.requirejs !== 'undefined') {\r\n // Get the configuration from requirejs\r\n loaderConfiguration = self.requirejs.s.contexts._.config;\r\n }\r\n var hostMethods = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](host);\r\n // Send initialize message\r\n _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [\r\n _this._worker.getId(),\r\n JSON.parse(JSON.stringify(loaderConfiguration)),\r\n moduleId,\r\n hostMethods,\r\n ]);\r\n // Create proxy to loaded code\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._request(method, args);\r\n };\r\n _this._lazyProxy = new Promise(function (resolve, reject) {\r\n lazyProxyReject = reject;\r\n _this._onModuleLoaded.then(function (availableMethods) {\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](availableMethods, proxyMethodRequest));\r\n }, function (e) {\r\n reject(e);\r\n _this._onError('Worker failed to load ' + moduleId, e);\r\n });\r\n });\r\n return _this;\r\n }\r\n SimpleWorkerClient.prototype.getProxyObject = function () {\r\n return this._lazyProxy;\r\n };\r\n SimpleWorkerClient.prototype._request = function (method, args) {\r\n var _this = this;\r\n return new Promise(function (resolve, reject) {\r\n _this._onModuleLoaded.then(function () {\r\n _this._protocol.sendMessage(method, args).then(resolve, reject);\r\n }, reject);\r\n });\r\n };\r\n SimpleWorkerClient.prototype._onError = function (message, error) {\r\n console.error(message);\r\n console.info(error);\r\n };\r\n return SimpleWorkerClient;\r\n}(_lifecycle_js__WEBPACK_IMPORTED_MODULE_1__[\"Disposable\"]));\r\n\r\n/**\r\n * Worker side\r\n */\r\nvar SimpleWorkerServer = /** @class */ (function () {\r\n function SimpleWorkerServer(postMessage, requestHandlerFactory) {\r\n var _this = this;\r\n this._requestHandlerFactory = requestHandlerFactory;\r\n this._requestHandler = null;\r\n this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) { return _this._handleMessage(method, args); }\r\n });\r\n }\r\n SimpleWorkerServer.prototype.onmessage = function (msg) {\r\n this._protocol.handleMessage(msg);\r\n };\r\n SimpleWorkerServer.prototype._handleMessage = function (method, args) {\r\n if (method === INITIALIZE) {\r\n return this.initialize(args[0], args[1], args[2], args[3]);\r\n }\r\n if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._requestHandler[method].apply(this._requestHandler, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n SimpleWorkerServer.prototype.initialize = function (workerId, loaderConfig, moduleId, hostMethods) {\r\n var _this = this;\r\n this._protocol.setWorkerId(workerId);\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._protocol.sendMessage(method, args);\r\n };\r\n var hostProxy = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](hostMethods, proxyMethodRequest);\r\n if (this._requestHandlerFactory) {\r\n // static request handler\r\n this._requestHandler = this._requestHandlerFactory(hostProxy);\r\n return Promise.resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](this._requestHandler));\r\n }\r\n if (loaderConfig) {\r\n // Remove 'baseUrl', handling it is beyond scope for now\r\n if (typeof loaderConfig.baseUrl !== 'undefined') {\r\n delete loaderConfig['baseUrl'];\r\n }\r\n if (typeof loaderConfig.paths !== 'undefined') {\r\n if (typeof loaderConfig.paths.vs !== 'undefined') {\r\n delete loaderConfig.paths['vs'];\r\n }\r\n }\r\n // Since this is in a web worker, enable catching errors\r\n loaderConfig.catchError = true;\r\n self.require.config(loaderConfig);\r\n }\r\n return new Promise(function (resolve, reject) {\r\n // Use the global require to be sure to get the global config\r\n self.require([moduleId], function (module) {\r\n _this._requestHandler = module.create(hostProxy);\r\n if (!_this._requestHandler) {\r\n reject(new Error(\"No RequestHandler!\"));\r\n return;\r\n }\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](_this._requestHandler));\r\n }, reject);\r\n });\r\n };\r\n return SimpleWorkerServer;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n */\r\nfunction create(postMessage) {\r\n return new SimpleWorkerServer(postMessage, null);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js ***! + \*************************************************************************************/ +/*! exports provided: CharacterClassifier, CharacterSet */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterClassifier\", function() { return CharacterClassifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterSet\", function() { return CharacterSet; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A fast character classifier that uses a compact array for ASCII values.\r\n */\r\nvar CharacterClassifier = /** @class */ (function () {\r\n function CharacterClassifier(_defaultValue) {\r\n var defaultValue = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_defaultValue);\r\n this._defaultValue = defaultValue;\r\n this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue);\r\n this._map = new Map();\r\n }\r\n CharacterClassifier._createAsciiMap = function (defaultValue) {\r\n var asciiMap = new Uint8Array(256);\r\n for (var i = 0; i < 256; i++) {\r\n asciiMap[i] = defaultValue;\r\n }\r\n return asciiMap;\r\n };\r\n CharacterClassifier.prototype.set = function (charCode, _value) {\r\n var value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_value);\r\n if (charCode >= 0 && charCode < 256) {\r\n this._asciiMap[charCode] = value;\r\n }\r\n else {\r\n this._map.set(charCode, value);\r\n }\r\n };\r\n CharacterClassifier.prototype.get = function (charCode) {\r\n if (charCode >= 0 && charCode < 256) {\r\n return this._asciiMap[charCode];\r\n }\r\n else {\r\n return (this._map.get(charCode) || this._defaultValue);\r\n }\r\n };\r\n return CharacterClassifier;\r\n}());\r\n\r\nvar CharacterSet = /** @class */ (function () {\r\n function CharacterSet() {\r\n this._actual = new CharacterClassifier(0 /* False */);\r\n }\r\n CharacterSet.prototype.add = function (charCode) {\r\n this._actual.set(charCode, 1 /* True */);\r\n };\r\n CharacterSet.prototype.has = function (charCode) {\r\n return (this._actual.get(charCode) === 1 /* True */);\r\n };\r\n return CharacterSet;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/position.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js ***! + \**************************************************************************/ +/*! exports provided: Position */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * A position in the editor.\r\n */\r\nvar Position = /** @class */ (function () {\r\n function Position(lineNumber, column) {\r\n this.lineNumber = lineNumber;\r\n this.column = column;\r\n }\r\n /**\r\n * Create a new position from this position.\r\n *\r\n * @param newLineNumber new line number\r\n * @param newColumn new column\r\n */\r\n Position.prototype.with = function (newLineNumber, newColumn) {\r\n if (newLineNumber === void 0) { newLineNumber = this.lineNumber; }\r\n if (newColumn === void 0) { newColumn = this.column; }\r\n if (newLineNumber === this.lineNumber && newColumn === this.column) {\r\n return this;\r\n }\r\n else {\r\n return new Position(newLineNumber, newColumn);\r\n }\r\n };\r\n /**\r\n * Derive a new position from this position.\r\n *\r\n * @param deltaLineNumber line number delta\r\n * @param deltaColumn column delta\r\n */\r\n Position.prototype.delta = function (deltaLineNumber, deltaColumn) {\r\n if (deltaLineNumber === void 0) { deltaLineNumber = 0; }\r\n if (deltaColumn === void 0) { deltaColumn = 0; }\r\n return this.with(this.lineNumber + deltaLineNumber, this.column + deltaColumn);\r\n };\r\n /**\r\n * Test if this position equals other position\r\n */\r\n Position.prototype.equals = function (other) {\r\n return Position.equals(this, other);\r\n };\r\n /**\r\n * Test if position `a` equals position `b`\r\n */\r\n Position.equals = function (a, b) {\r\n if (!a && !b) {\r\n return true;\r\n }\r\n return (!!a &&\r\n !!b &&\r\n a.lineNumber === b.lineNumber &&\r\n a.column === b.column);\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.prototype.isBefore = function (other) {\r\n return Position.isBefore(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.isBefore = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column < b.column;\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.prototype.isBeforeOrEqual = function (other) {\r\n return Position.isBeforeOrEqual(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.isBeforeOrEqual = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column <= b.column;\r\n };\r\n /**\r\n * A function that compares positions, useful for sorting\r\n */\r\n Position.compare = function (a, b) {\r\n var aLineNumber = a.lineNumber | 0;\r\n var bLineNumber = b.lineNumber | 0;\r\n if (aLineNumber === bLineNumber) {\r\n var aColumn = a.column | 0;\r\n var bColumn = b.column | 0;\r\n return aColumn - bColumn;\r\n }\r\n return aLineNumber - bLineNumber;\r\n };\r\n /**\r\n * Clone this position.\r\n */\r\n Position.prototype.clone = function () {\r\n return new Position(this.lineNumber, this.column);\r\n };\r\n /**\r\n * Convert to a human-readable representation.\r\n */\r\n Position.prototype.toString = function () {\r\n return '(' + this.lineNumber + ',' + this.column + ')';\r\n };\r\n // ---\r\n /**\r\n * Create a `Position` from an `IPosition`.\r\n */\r\n Position.lift = function (pos) {\r\n return new Position(pos.lineNumber, pos.column);\r\n };\r\n /**\r\n * Test if `obj` is an `IPosition`.\r\n */\r\n Position.isIPosition = function (obj) {\r\n return (obj\r\n && (typeof obj.lineNumber === 'number')\r\n && (typeof obj.column === 'number'));\r\n };\r\n return Position;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/position.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/range.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js ***! + \***********************************************************************/ +/*! exports provided: Range */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn)\r\n */\r\nvar Range = /** @class */ (function () {\r\n function Range(startLineNumber, startColumn, endLineNumber, endColumn) {\r\n if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) {\r\n this.startLineNumber = endLineNumber;\r\n this.startColumn = endColumn;\r\n this.endLineNumber = startLineNumber;\r\n this.endColumn = startColumn;\r\n }\r\n else {\r\n this.startLineNumber = startLineNumber;\r\n this.startColumn = startColumn;\r\n this.endLineNumber = endLineNumber;\r\n this.endColumn = endColumn;\r\n }\r\n }\r\n /**\r\n * Test if this range is empty.\r\n */\r\n Range.prototype.isEmpty = function () {\r\n return Range.isEmpty(this);\r\n };\r\n /**\r\n * Test if `range` is empty.\r\n */\r\n Range.isEmpty = function (range) {\r\n return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn);\r\n };\r\n /**\r\n * Test if position is in this range. If the position is at the edges, will return true.\r\n */\r\n Range.prototype.containsPosition = function (position) {\r\n return Range.containsPosition(this, position);\r\n };\r\n /**\r\n * Test if `position` is in `range`. If the position is at the edges, will return true.\r\n */\r\n Range.containsPosition = function (range, position) {\r\n if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if range is in this range. If the range is equal to this range, will return true.\r\n */\r\n Range.prototype.containsRange = function (range) {\r\n return Range.containsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is in `range`. If the ranges are equal, will return true.\r\n */\r\n Range.containsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `range` is strictly in this range. `range` must start after and end before this range for the result to be true.\r\n */\r\n Range.prototype.strictContainsRange = function (range) {\r\n return Range.strictContainsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is strinctly in `range` (must start after, and end before). If the ranges are equal, will return false.\r\n */\r\n Range.strictContainsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn <= range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn >= range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.prototype.plusRange = function (range) {\r\n return Range.plusRange(this, range);\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.plusRange = function (a, b) {\r\n var startLineNumber;\r\n var startColumn;\r\n var endLineNumber;\r\n var endColumn;\r\n if (b.startLineNumber < a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = b.startColumn;\r\n }\r\n else if (b.startLineNumber === a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = Math.min(b.startColumn, a.startColumn);\r\n }\r\n else {\r\n startLineNumber = a.startLineNumber;\r\n startColumn = a.startColumn;\r\n }\r\n if (b.endLineNumber > a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = b.endColumn;\r\n }\r\n else if (b.endLineNumber === a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = Math.max(b.endColumn, a.endColumn);\r\n }\r\n else {\r\n endLineNumber = a.endLineNumber;\r\n endColumn = a.endColumn;\r\n }\r\n return new Range(startLineNumber, startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.prototype.intersectRanges = function (range) {\r\n return Range.intersectRanges(this, range);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.intersectRanges = function (a, b) {\r\n var resultStartLineNumber = a.startLineNumber;\r\n var resultStartColumn = a.startColumn;\r\n var resultEndLineNumber = a.endLineNumber;\r\n var resultEndColumn = a.endColumn;\r\n var otherStartLineNumber = b.startLineNumber;\r\n var otherStartColumn = b.startColumn;\r\n var otherEndLineNumber = b.endLineNumber;\r\n var otherEndColumn = b.endColumn;\r\n if (resultStartLineNumber < otherStartLineNumber) {\r\n resultStartLineNumber = otherStartLineNumber;\r\n resultStartColumn = otherStartColumn;\r\n }\r\n else if (resultStartLineNumber === otherStartLineNumber) {\r\n resultStartColumn = Math.max(resultStartColumn, otherStartColumn);\r\n }\r\n if (resultEndLineNumber > otherEndLineNumber) {\r\n resultEndLineNumber = otherEndLineNumber;\r\n resultEndColumn = otherEndColumn;\r\n }\r\n else if (resultEndLineNumber === otherEndLineNumber) {\r\n resultEndColumn = Math.min(resultEndColumn, otherEndColumn);\r\n }\r\n // Check if selection is now empty\r\n if (resultStartLineNumber > resultEndLineNumber) {\r\n return null;\r\n }\r\n if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) {\r\n return null;\r\n }\r\n return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn);\r\n };\r\n /**\r\n * Test if this range equals other.\r\n */\r\n Range.prototype.equalsRange = function (other) {\r\n return Range.equalsRange(this, other);\r\n };\r\n /**\r\n * Test if range `a` equals `b`.\r\n */\r\n Range.equalsRange = function (a, b) {\r\n return (!!a &&\r\n !!b &&\r\n a.startLineNumber === b.startLineNumber &&\r\n a.startColumn === b.startColumn &&\r\n a.endLineNumber === b.endLineNumber &&\r\n a.endColumn === b.endColumn);\r\n };\r\n /**\r\n * Return the end position (which will be after or equal to the start position)\r\n */\r\n Range.prototype.getEndPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Return the start position (which will be before or equal to the end position)\r\n */\r\n Range.prototype.getStartPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Transform to a user presentable string representation.\r\n */\r\n Range.prototype.toString = function () {\r\n return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']';\r\n };\r\n /**\r\n * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position.\r\n */\r\n Range.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position.\r\n */\r\n Range.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.prototype.collapseToStart = function () {\r\n return Range.collapseToStart(this);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.collapseToStart = function (range) {\r\n return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn);\r\n };\r\n // ---\r\n Range.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Range(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n Range.lift = function (range) {\r\n if (!range) {\r\n return null;\r\n }\r\n return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn);\r\n };\r\n /**\r\n * Test if `obj` is an `IRange`.\r\n */\r\n Range.isIRange = function (obj) {\r\n return (obj\r\n && (typeof obj.startLineNumber === 'number')\r\n && (typeof obj.startColumn === 'number')\r\n && (typeof obj.endLineNumber === 'number')\r\n && (typeof obj.endColumn === 'number'));\r\n };\r\n /**\r\n * Test if the two ranges are touching in any way.\r\n */\r\n Range.areIntersectingOrTouching = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * Test if the two ranges are intersecting. If the ranges are touching it returns true.\r\n */\r\n Range.areIntersecting = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn <= b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn <= a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the startPosition and then on the endPosition\r\n */\r\n Range.compareRangesUsingStarts = function (a, b) {\r\n if (a && b) {\r\n var aStartLineNumber = a.startLineNumber | 0;\r\n var bStartLineNumber = b.startLineNumber | 0;\r\n if (aStartLineNumber === bStartLineNumber) {\r\n var aStartColumn = a.startColumn | 0;\r\n var bStartColumn = b.startColumn | 0;\r\n if (aStartColumn === bStartColumn) {\r\n var aEndLineNumber = a.endLineNumber | 0;\r\n var bEndLineNumber = b.endLineNumber | 0;\r\n if (aEndLineNumber === bEndLineNumber) {\r\n var aEndColumn = a.endColumn | 0;\r\n var bEndColumn = b.endColumn | 0;\r\n return aEndColumn - bEndColumn;\r\n }\r\n return aEndLineNumber - bEndLineNumber;\r\n }\r\n return aStartColumn - bStartColumn;\r\n }\r\n return aStartLineNumber - bStartLineNumber;\r\n }\r\n var aExists = (a ? 1 : 0);\r\n var bExists = (b ? 1 : 0);\r\n return aExists - bExists;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the endPosition and then on the startPosition\r\n */\r\n Range.compareRangesUsingEnds = function (a, b) {\r\n if (a.endLineNumber === b.endLineNumber) {\r\n if (a.endColumn === b.endColumn) {\r\n if (a.startLineNumber === b.startLineNumber) {\r\n return a.startColumn - b.startColumn;\r\n }\r\n return a.startLineNumber - b.startLineNumber;\r\n }\r\n return a.endColumn - b.endColumn;\r\n }\r\n return a.endLineNumber - b.endLineNumber;\r\n };\r\n /**\r\n * Test if the range spans multiple lines.\r\n */\r\n Range.spansMultipleLines = function (range) {\r\n return range.endLineNumber > range.startLineNumber;\r\n };\r\n return Range;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/range.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js": +/*!***************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js ***! + \***************************************************************************/ +/*! exports provided: Selection */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Selection\", function() { return Selection; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _range_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n/**\r\n * A selection in the editor.\r\n * The selection is a range that has an orientation.\r\n */\r\nvar Selection = /** @class */ (function (_super) {\r\n __extends(Selection, _super);\r\n function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) {\r\n var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this;\r\n _this.selectionStartLineNumber = selectionStartLineNumber;\r\n _this.selectionStartColumn = selectionStartColumn;\r\n _this.positionLineNumber = positionLineNumber;\r\n _this.positionColumn = positionColumn;\r\n return _this;\r\n }\r\n /**\r\n * Transform to a human-readable representation.\r\n */\r\n Selection.prototype.toString = function () {\r\n return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']';\r\n };\r\n /**\r\n * Test if equals other selection.\r\n */\r\n Selection.prototype.equalsSelection = function (other) {\r\n return (Selection.selectionsEqual(this, other));\r\n };\r\n /**\r\n * Test if the two selections are equal.\r\n */\r\n Selection.selectionsEqual = function (a, b) {\r\n return (a.selectionStartLineNumber === b.selectionStartLineNumber &&\r\n a.selectionStartColumn === b.selectionStartColumn &&\r\n a.positionLineNumber === b.positionLineNumber &&\r\n a.positionColumn === b.positionColumn);\r\n };\r\n /**\r\n * Get directions (LTR or RTL).\r\n */\r\n Selection.prototype.getDirection = function () {\r\n if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) {\r\n return 0 /* LTR */;\r\n }\r\n return 1 /* RTL */;\r\n };\r\n /**\r\n * Create a new selection with a different `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Get the position at `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.getPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.positionLineNumber, this.positionColumn);\r\n };\r\n /**\r\n * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`.\r\n */\r\n Selection.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n }\r\n return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn);\r\n };\r\n // ----\r\n /**\r\n * Create a `Selection` from one or two positions\r\n */\r\n Selection.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Selection(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n /**\r\n * Create a `Selection` from an `ISelection`.\r\n */\r\n Selection.liftSelection = function (sel) {\r\n return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn);\r\n };\r\n /**\r\n * `a` equals `b`.\r\n */\r\n Selection.selectionsArrEqual = function (a, b) {\r\n if (a && !b || !a && b) {\r\n return false;\r\n }\r\n if (!a && !b) {\r\n return true;\r\n }\r\n if (a.length !== b.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = a.length; i < len; i++) {\r\n if (!this.selectionsEqual(a[i], b[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `obj` is an `ISelection`.\r\n */\r\n Selection.isISelection = function (obj) {\r\n return (obj\r\n && (typeof obj.selectionStartLineNumber === 'number')\r\n && (typeof obj.selectionStartColumn === 'number')\r\n && (typeof obj.positionLineNumber === 'number')\r\n && (typeof obj.positionColumn === 'number'));\r\n };\r\n /**\r\n * Create with a direction.\r\n */\r\n Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) {\r\n if (direction === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, startLineNumber, startColumn);\r\n };\r\n return Selection;\r\n}(_range_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"]));\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/token.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js ***! + \***********************************************************************/ +/*! exports provided: Token, TokenizationResult, TokenizationResult2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Token\", function() { return Token; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult\", function() { return TokenizationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult2\", function() { return TokenizationResult2; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar Token = /** @class */ (function () {\r\n function Token(offset, type, language) {\r\n this.offset = offset | 0; // @perf\r\n this.type = type;\r\n this.language = language;\r\n }\r\n Token.prototype.toString = function () {\r\n return '(' + this.offset + ', ' + this.type + ')';\r\n };\r\n return Token;\r\n}());\r\n\r\nvar TokenizationResult = /** @class */ (function () {\r\n function TokenizationResult(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult;\r\n}());\r\n\r\nvar TokenizationResult2 = /** @class */ (function () {\r\n function TokenizationResult2(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult2;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/token.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js ***! + \******************************************************************************/ +/*! exports provided: DiffComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffComputer\", function() { return DiffComputer; });\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/strings.js */ \"./node_modules/monaco-editor/esm/vs/base/common/strings.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MINIMUM_MATCHING_CHARACTER_LENGTH = 3;\r\nfunction computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate, pretty) {\r\n var diffAlgo = new _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__[\"LcsDiff\"](originalSequence, modifiedSequence, continueProcessingPredicate);\r\n return diffAlgo.ComputeDiff(pretty);\r\n}\r\nvar LineSequence = /** @class */ (function () {\r\n function LineSequence(lines) {\r\n var startColumns = [];\r\n var endColumns = [];\r\n for (var i = 0, length_1 = lines.length; i < length_1; i++) {\r\n startColumns[i] = getFirstNonBlankColumn(lines[i], 1);\r\n endColumns[i] = getLastNonBlankColumn(lines[i], 1);\r\n }\r\n this.lines = lines;\r\n this._startColumns = startColumns;\r\n this._endColumns = endColumns;\r\n }\r\n LineSequence.prototype.getElements = function () {\r\n var elements = [];\r\n for (var i = 0, len = this.lines.length; i < len; i++) {\r\n elements[i] = this.lines[i].substring(this._startColumns[i] - 1, this._endColumns[i] - 1);\r\n }\r\n return elements;\r\n };\r\n LineSequence.prototype.getStartLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.getEndLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.createCharSequence = function (shouldIgnoreTrimWhitespace, startIndex, endIndex) {\r\n var charCodes = [];\r\n var lineNumbers = [];\r\n var columns = [];\r\n var len = 0;\r\n for (var index = startIndex; index <= endIndex; index++) {\r\n var lineContent = this.lines[index];\r\n var startColumn = (shouldIgnoreTrimWhitespace ? this._startColumns[index] : 1);\r\n var endColumn = (shouldIgnoreTrimWhitespace ? this._endColumns[index] : lineContent.length + 1);\r\n for (var col = startColumn; col < endColumn; col++) {\r\n charCodes[len] = lineContent.charCodeAt(col - 1);\r\n lineNumbers[len] = index + 1;\r\n columns[len] = col;\r\n len++;\r\n }\r\n }\r\n return new CharSequence(charCodes, lineNumbers, columns);\r\n };\r\n return LineSequence;\r\n}());\r\nvar CharSequence = /** @class */ (function () {\r\n function CharSequence(charCodes, lineNumbers, columns) {\r\n this._charCodes = charCodes;\r\n this._lineNumbers = lineNumbers;\r\n this._columns = columns;\r\n }\r\n CharSequence.prototype.getElements = function () {\r\n return this._charCodes;\r\n };\r\n CharSequence.prototype.getStartLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getStartColumn = function (i) {\r\n return this._columns[i];\r\n };\r\n CharSequence.prototype.getEndLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getEndColumn = function (i) {\r\n return this._columns[i] + 1;\r\n };\r\n return CharSequence;\r\n}());\r\nvar CharChange = /** @class */ (function () {\r\n function CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalStartColumn = originalStartColumn;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.originalEndColumn = originalEndColumn;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedStartColumn = modifiedStartColumn;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.modifiedEndColumn = modifiedEndColumn;\r\n }\r\n CharChange.createFromDiffChange = function (diffChange, originalCharSequence, modifiedCharSequence) {\r\n var originalStartLineNumber;\r\n var originalStartColumn;\r\n var originalEndLineNumber;\r\n var originalEndColumn;\r\n var modifiedStartLineNumber;\r\n var modifiedStartColumn;\r\n var modifiedEndLineNumber;\r\n var modifiedEndColumn;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = 0;\r\n originalStartColumn = 0;\r\n originalEndLineNumber = 0;\r\n originalEndColumn = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart);\r\n originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart);\r\n originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = 0;\r\n modifiedStartColumn = 0;\r\n modifiedEndLineNumber = 0;\r\n modifiedEndColumn = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n return new CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn);\r\n };\r\n return CharChange;\r\n}());\r\nfunction postProcessCharChanges(rawChanges) {\r\n if (rawChanges.length <= 1) {\r\n return rawChanges;\r\n }\r\n var result = [rawChanges[0]];\r\n var prevChange = result[0];\r\n for (var i = 1, len = rawChanges.length; i < len; i++) {\r\n var currChange = rawChanges[i];\r\n var originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength);\r\n var modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength);\r\n // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true\r\n var matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength);\r\n if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) {\r\n // Merge the current change into the previous one\r\n prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart;\r\n prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart;\r\n }\r\n else {\r\n // Add the current change\r\n result.push(currChange);\r\n prevChange = currChange;\r\n }\r\n }\r\n return result;\r\n}\r\nvar LineChange = /** @class */ (function () {\r\n function LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.charChanges = charChanges;\r\n }\r\n LineChange.createFromDiffResult = function (shouldIgnoreTrimWhitespace, diffChange, originalLineSequence, modifiedLineSequence, continueCharDiff, shouldComputeCharChanges, shouldPostProcessCharChanges) {\r\n var originalStartLineNumber;\r\n var originalEndLineNumber;\r\n var modifiedStartLineNumber;\r\n var modifiedEndLineNumber;\r\n var charChanges = undefined;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1;\r\n originalEndLineNumber = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart);\r\n originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1;\r\n modifiedEndLineNumber = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n if (shouldComputeCharChanges && diffChange.originalLength > 0 && diffChange.originalLength < 20 && diffChange.modifiedLength > 0 && diffChange.modifiedLength < 20 && continueCharDiff()) {\r\n // Compute character changes for diff chunks of at most 20 lines...\r\n var originalCharSequence = originalLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1);\r\n var modifiedCharSequence = modifiedLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueCharDiff, true).changes;\r\n if (shouldPostProcessCharChanges) {\r\n rawChanges = postProcessCharChanges(rawChanges);\r\n }\r\n charChanges = [];\r\n for (var i = 0, length_2 = rawChanges.length; i < length_2; i++) {\r\n charChanges.push(CharChange.createFromDiffChange(rawChanges[i], originalCharSequence, modifiedCharSequence));\r\n }\r\n }\r\n return new LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges);\r\n };\r\n return LineChange;\r\n}());\r\nvar DiffComputer = /** @class */ (function () {\r\n function DiffComputer(originalLines, modifiedLines, opts) {\r\n this.shouldComputeCharChanges = opts.shouldComputeCharChanges;\r\n this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges;\r\n this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace;\r\n this.shouldMakePrettyDiff = opts.shouldMakePrettyDiff;\r\n this.originalLines = originalLines;\r\n this.modifiedLines = modifiedLines;\r\n this.original = new LineSequence(originalLines);\r\n this.modified = new LineSequence(modifiedLines);\r\n this.continueLineDiff = createContinueProcessingPredicate(opts.maxComputationTime);\r\n this.continueCharDiff = createContinueProcessingPredicate(opts.maxComputationTime === 0 ? 0 : Math.min(opts.maxComputationTime, 5000)); // never run after 5s for character changes...\r\n }\r\n DiffComputer.prototype.computeDiff = function () {\r\n if (this.original.lines.length === 1 && this.original.lines[0].length === 0) {\r\n // empty original => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: 1,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: this.modified.lines.length,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n if (this.modified.lines.length === 1 && this.modified.lines[0].length === 0) {\r\n // empty modified => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: this.original.lines.length,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: 1,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n var diffResult = computeDiff(this.original, this.modified, this.continueLineDiff, this.shouldMakePrettyDiff);\r\n var rawChanges = diffResult.changes;\r\n var quitEarly = diffResult.quitEarly;\r\n // The diff is always computed with ignoring trim whitespace\r\n // This ensures we get the prettiest diff\r\n if (this.shouldIgnoreTrimWhitespace) {\r\n var lineChanges = [];\r\n for (var i = 0, length_3 = rawChanges.length; i < length_3; i++) {\r\n lineChanges.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, rawChanges[i], this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: lineChanges\r\n };\r\n }\r\n // Need to post-process and introduce changes where the trim whitespace is different\r\n // Note that we are looping starting at -1 to also cover the lines before the first change\r\n var result = [];\r\n var originalLineIndex = 0;\r\n var modifiedLineIndex = 0;\r\n for (var i = -1 /* !!!! */, len = rawChanges.length; i < len; i++) {\r\n var nextChange = (i + 1 < len ? rawChanges[i + 1] : null);\r\n var originalStop = (nextChange ? nextChange.originalStart : this.originalLines.length);\r\n var modifiedStop = (nextChange ? nextChange.modifiedStart : this.modifiedLines.length);\r\n while (originalLineIndex < originalStop && modifiedLineIndex < modifiedStop) {\r\n var originalLine = this.originalLines[originalLineIndex];\r\n var modifiedLine = this.modifiedLines[modifiedLineIndex];\r\n if (originalLine !== modifiedLine) {\r\n // These lines differ only in trim whitespace\r\n // Check the leading whitespace\r\n {\r\n var originalStartColumn = getFirstNonBlankColumn(originalLine, 1);\r\n var modifiedStartColumn = getFirstNonBlankColumn(modifiedLine, 1);\r\n while (originalStartColumn > 1 && modifiedStartColumn > 1) {\r\n var originalChar = originalLine.charCodeAt(originalStartColumn - 2);\r\n var modifiedChar = modifiedLine.charCodeAt(modifiedStartColumn - 2);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalStartColumn--;\r\n modifiedStartColumn--;\r\n }\r\n if (originalStartColumn > 1 || modifiedStartColumn > 1) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, 1, originalStartColumn, modifiedLineIndex + 1, 1, modifiedStartColumn);\r\n }\r\n }\r\n // Check the trailing whitespace\r\n {\r\n var originalEndColumn = getLastNonBlankColumn(originalLine, 1);\r\n var modifiedEndColumn = getLastNonBlankColumn(modifiedLine, 1);\r\n var originalMaxColumn = originalLine.length + 1;\r\n var modifiedMaxColumn = modifiedLine.length + 1;\r\n while (originalEndColumn < originalMaxColumn && modifiedEndColumn < modifiedMaxColumn) {\r\n var originalChar = originalLine.charCodeAt(originalEndColumn - 1);\r\n var modifiedChar = originalLine.charCodeAt(modifiedEndColumn - 1);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalEndColumn++;\r\n modifiedEndColumn++;\r\n }\r\n if (originalEndColumn < originalMaxColumn || modifiedEndColumn < modifiedMaxColumn) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, originalEndColumn, originalMaxColumn, modifiedLineIndex + 1, modifiedEndColumn, modifiedMaxColumn);\r\n }\r\n }\r\n }\r\n originalLineIndex++;\r\n modifiedLineIndex++;\r\n }\r\n if (nextChange) {\r\n // Emit the actual change\r\n result.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, nextChange, this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n originalLineIndex += nextChange.originalLength;\r\n modifiedLineIndex += nextChange.modifiedLength;\r\n }\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: result\r\n };\r\n };\r\n DiffComputer.prototype._pushTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n if (this._mergeTrimWhitespaceCharChange(result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn)) {\r\n // Merged into previous\r\n return;\r\n }\r\n var charChanges = undefined;\r\n if (this.shouldComputeCharChanges) {\r\n charChanges = [new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)];\r\n }\r\n result.push(new LineChange(originalLineNumber, originalLineNumber, modifiedLineNumber, modifiedLineNumber, charChanges));\r\n };\r\n DiffComputer.prototype._mergeTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n var len = result.length;\r\n if (len === 0) {\r\n return false;\r\n }\r\n var prevChange = result[len - 1];\r\n if (prevChange.originalEndLineNumber === 0 || prevChange.modifiedEndLineNumber === 0) {\r\n // Don't merge with inserts/deletes\r\n return false;\r\n }\r\n if (prevChange.originalEndLineNumber + 1 === originalLineNumber && prevChange.modifiedEndLineNumber + 1 === modifiedLineNumber) {\r\n prevChange.originalEndLineNumber = originalLineNumber;\r\n prevChange.modifiedEndLineNumber = modifiedLineNumber;\r\n if (this.shouldComputeCharChanges && prevChange.charChanges) {\r\n prevChange.charChanges.push(new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn));\r\n }\r\n return true;\r\n }\r\n return false;\r\n };\r\n return DiffComputer;\r\n}());\r\n\r\nfunction getFirstNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"firstNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 1;\r\n}\r\nfunction getLastNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"lastNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 2;\r\n}\r\nfunction createContinueProcessingPredicate(maximumRuntime) {\r\n if (maximumRuntime === 0) {\r\n return function () { return true; };\r\n }\r\n var startTime = Date.now();\r\n return function () {\r\n return Date.now() - startTime < maximumRuntime;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js ***! + \**********************************************************************************/ +/*! exports provided: MirrorTextModel */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MirrorTextModel\", function() { return MirrorTextModel; });\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../viewModel/prefixSumComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MirrorTextModel = /** @class */ (function () {\r\n function MirrorTextModel(uri, lines, eol, versionId) {\r\n this._uri = uri;\r\n this._lines = lines;\r\n this._eol = eol;\r\n this._versionId = versionId;\r\n this._lineStarts = null;\r\n }\r\n MirrorTextModel.prototype.dispose = function () {\r\n this._lines.length = 0;\r\n };\r\n MirrorTextModel.prototype.getText = function () {\r\n return this._lines.join(this._eol);\r\n };\r\n MirrorTextModel.prototype.onEvents = function (e) {\r\n if (e.eol && e.eol !== this._eol) {\r\n this._eol = e.eol;\r\n this._lineStarts = null;\r\n }\r\n // Update my lines\r\n var changes = e.changes;\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n this._acceptDeleteRange(change.range);\r\n this._acceptInsertText(new _core_position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](change.range.startLineNumber, change.range.startColumn), change.text);\r\n }\r\n this._versionId = e.versionId;\r\n };\r\n MirrorTextModel.prototype._ensureLineStarts = function () {\r\n if (!this._lineStarts) {\r\n var eolLength = this._eol.length;\r\n var linesLength = this._lines.length;\r\n var lineStartValues = new Uint32Array(linesLength);\r\n for (var i = 0; i < linesLength; i++) {\r\n lineStartValues[i] = this._lines[i].length + eolLength;\r\n }\r\n this._lineStarts = new _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__[\"PrefixSumComputer\"](lineStartValues);\r\n }\r\n };\r\n /**\r\n * All changes to a line's text go through this method\r\n */\r\n MirrorTextModel.prototype._setLineText = function (lineIndex, newValue) {\r\n this._lines[lineIndex] = newValue;\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptDeleteRange = function (range) {\r\n if (range.startLineNumber === range.endLineNumber) {\r\n if (range.startColumn === range.endColumn) {\r\n // Nothing to delete\r\n return;\r\n }\r\n // Delete text on the affected line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1));\r\n return;\r\n }\r\n // Take remaining text on last line and append it to remaining text on first line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1));\r\n // Delete middle lines\r\n this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptInsertText = function (position, insertText) {\r\n if (insertText.length === 0) {\r\n // Nothing to insert\r\n return;\r\n }\r\n var insertLines = insertText.split(/\\r\\n|\\r|\\n/);\r\n if (insertLines.length === 1) {\r\n // Inserting text on one line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]\r\n + this._lines[position.lineNumber - 1].substring(position.column - 1));\r\n return;\r\n }\r\n // Append overflowing text from first line to the end of text to insert\r\n insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);\r\n // Delete overflowing text from first line and insert text on first line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]);\r\n // Insert new lines & store lengths\r\n var newLengths = new Uint32Array(insertLines.length - 1);\r\n for (var i = 1; i < insertLines.length; i++) {\r\n this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);\r\n newLengths[i - 1] = insertLines[i].length + this._eol.length;\r\n }\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.insertValues(position.lineNumber, newLengths);\r\n }\r\n };\r\n return MirrorTextModel;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js ***! + \*****************************************************************************/ +/*! exports provided: USUAL_WORD_SEPARATORS, DEFAULT_WORD_REGEXP, ensureValidWordDefinition, getWordAtText */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"USUAL_WORD_SEPARATORS\", function() { return USUAL_WORD_SEPARATORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_WORD_REGEXP\", function() { return DEFAULT_WORD_REGEXP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ensureValidWordDefinition\", function() { return ensureValidWordDefinition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getWordAtText\", function() { return getWordAtText; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\\\|;:\\'\",.<>/?';\r\n/**\r\n * Create a word definition regular expression based on default word separators.\r\n * Optionally provide allowed separators that should be included in words.\r\n *\r\n * The default would look like this:\r\n * /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g\r\n */\r\nfunction createWordRegExp(allowInWords) {\r\n if (allowInWords === void 0) { allowInWords = ''; }\r\n var source = '(-?\\\\d*\\\\.\\\\d\\\\w*)|([^';\r\n for (var _i = 0, USUAL_WORD_SEPARATORS_1 = USUAL_WORD_SEPARATORS; _i < USUAL_WORD_SEPARATORS_1.length; _i++) {\r\n var sep = USUAL_WORD_SEPARATORS_1[_i];\r\n if (allowInWords.indexOf(sep) >= 0) {\r\n continue;\r\n }\r\n source += '\\\\' + sep;\r\n }\r\n source += '\\\\s]+)';\r\n return new RegExp(source, 'g');\r\n}\r\n// catches numbers (including floating numbers) in the first group, and alphanum in the second\r\nvar DEFAULT_WORD_REGEXP = createWordRegExp();\r\nfunction ensureValidWordDefinition(wordDefinition) {\r\n var result = DEFAULT_WORD_REGEXP;\r\n if (wordDefinition && (wordDefinition instanceof RegExp)) {\r\n if (!wordDefinition.global) {\r\n var flags = 'g';\r\n if (wordDefinition.ignoreCase) {\r\n flags += 'i';\r\n }\r\n if (wordDefinition.multiline) {\r\n flags += 'm';\r\n }\r\n if (wordDefinition.unicode) {\r\n flags += 'u';\r\n }\r\n result = new RegExp(wordDefinition.source, flags);\r\n }\r\n else {\r\n result = wordDefinition;\r\n }\r\n }\r\n result.lastIndex = 0;\r\n return result;\r\n}\r\nfunction getWordAtPosFast(column, wordDefinition, text, textOffset) {\r\n // find whitespace enclosed text around column and match from there\r\n var pos = column - 1 - textOffset;\r\n var start = text.lastIndexOf(' ', pos - 1) + 1;\r\n wordDefinition.lastIndex = start;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex <= pos && wordDefinition.lastIndex >= pos) {\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtPosSlow(column, wordDefinition, text, textOffset) {\r\n // matches all words starting at the beginning\r\n // of the input until it finds a match that encloses\r\n // the desired column. slow but correct\r\n var pos = column - 1 - textOffset;\r\n wordDefinition.lastIndex = 0;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex > pos) {\r\n // |nW -> matched only after the pos\r\n return null;\r\n }\r\n else if (wordDefinition.lastIndex >= pos) {\r\n // W|W -> match encloses pos\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtText(column, wordDefinition, text, textOffset) {\r\n // if `words` can contain whitespace character we have to use the slow variant\r\n // otherwise we use the fast variant of finding a word\r\n wordDefinition.lastIndex = 0;\r\n var match = wordDefinition.exec(text);\r\n if (!match) {\r\n return null;\r\n }\r\n // todo@joh the `match` could already be the (first) word\r\n var ret = match[0].indexOf(' ') >= 0\r\n // did match a word which contains a space character -> use slow word find\r\n ? getWordAtPosSlow(column, wordDefinition, text, textOffset)\r\n // sane word definition -> use fast word find\r\n : getWordAtPosFast(column, wordDefinition, text, textOffset);\r\n // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp\r\n // in an undefined state and to not confuse other users of the wordDefinition\r\n // we reset the lastIndex\r\n wordDefinition.lastIndex = 0;\r\n return ret;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js ***! + \*******************************************************************************/ +/*! exports provided: Uint8Matrix, StateMachine, LinkComputer, computeLinks */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Uint8Matrix\", function() { return Uint8Matrix; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StateMachine\", function() { return StateMachine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkComputer\", function() { return LinkComputer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"computeLinks\", function() { return computeLinks; });\n/* harmony import */ var _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/characterClassifier.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Uint8Matrix = /** @class */ (function () {\r\n function Uint8Matrix(rows, cols, defaultValue) {\r\n var data = new Uint8Array(rows * cols);\r\n for (var i = 0, len = rows * cols; i < len; i++) {\r\n data[i] = defaultValue;\r\n }\r\n this._data = data;\r\n this.rows = rows;\r\n this.cols = cols;\r\n }\r\n Uint8Matrix.prototype.get = function (row, col) {\r\n return this._data[row * this.cols + col];\r\n };\r\n Uint8Matrix.prototype.set = function (row, col, value) {\r\n this._data[row * this.cols + col] = value;\r\n };\r\n return Uint8Matrix;\r\n}());\r\n\r\nvar StateMachine = /** @class */ (function () {\r\n function StateMachine(edges) {\r\n var maxCharCode = 0;\r\n var maxState = 0 /* Invalid */;\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2];\r\n if (chCode > maxCharCode) {\r\n maxCharCode = chCode;\r\n }\r\n if (from > maxState) {\r\n maxState = from;\r\n }\r\n if (to > maxState) {\r\n maxState = to;\r\n }\r\n }\r\n maxCharCode++;\r\n maxState++;\r\n var states = new Uint8Matrix(maxState, maxCharCode, 0 /* Invalid */);\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2];\r\n states.set(from, chCode, to);\r\n }\r\n this._states = states;\r\n this._maxCharCode = maxCharCode;\r\n }\r\n StateMachine.prototype.nextState = function (currentState, chCode) {\r\n if (chCode < 0 || chCode >= this._maxCharCode) {\r\n return 0 /* Invalid */;\r\n }\r\n return this._states.get(currentState, chCode);\r\n };\r\n return StateMachine;\r\n}());\r\n\r\n// State machine for http:// or https:// or file://\r\nvar _stateMachine = null;\r\nfunction getStateMachine() {\r\n if (_stateMachine === null) {\r\n _stateMachine = new StateMachine([\r\n [1 /* Start */, 104 /* h */, 2 /* H */],\r\n [1 /* Start */, 72 /* H */, 2 /* H */],\r\n [1 /* Start */, 102 /* f */, 6 /* F */],\r\n [1 /* Start */, 70 /* F */, 6 /* F */],\r\n [2 /* H */, 116 /* t */, 3 /* HT */],\r\n [2 /* H */, 84 /* T */, 3 /* HT */],\r\n [3 /* HT */, 116 /* t */, 4 /* HTT */],\r\n [3 /* HT */, 84 /* T */, 4 /* HTT */],\r\n [4 /* HTT */, 112 /* p */, 5 /* HTTP */],\r\n [4 /* HTT */, 80 /* P */, 5 /* HTTP */],\r\n [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */],\r\n [6 /* F */, 105 /* i */, 7 /* FI */],\r\n [6 /* F */, 73 /* I */, 7 /* FI */],\r\n [7 /* FI */, 108 /* l */, 8 /* FIL */],\r\n [7 /* FI */, 76 /* L */, 8 /* FIL */],\r\n [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */],\r\n [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */],\r\n [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */],\r\n [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */],\r\n [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */],\r\n ]);\r\n }\r\n return _stateMachine;\r\n}\r\nvar _classifier = null;\r\nfunction getClassifier() {\r\n if (_classifier === null) {\r\n _classifier = new _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__[\"CharacterClassifier\"](0 /* None */);\r\n var FORCE_TERMINATION_CHARACTERS = ' \\t<>\\'\\\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…';\r\n for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) {\r\n _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */);\r\n }\r\n var CANNOT_END_WITH_CHARACTERS = '.,;';\r\n for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) {\r\n _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */);\r\n }\r\n }\r\n return _classifier;\r\n}\r\nvar LinkComputer = /** @class */ (function () {\r\n function LinkComputer() {\r\n }\r\n LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) {\r\n // Do not allow to end link in certain characters...\r\n var lastIncludedCharIndex = linkEndIndex - 1;\r\n do {\r\n var chCode = line.charCodeAt(lastIncludedCharIndex);\r\n var chClass = classifier.get(chCode);\r\n if (chClass !== 2 /* CannotEndIn */) {\r\n break;\r\n }\r\n lastIncludedCharIndex--;\r\n } while (lastIncludedCharIndex > linkBeginIndex);\r\n // Handle links enclosed in parens, square brackets and curlys.\r\n if (linkBeginIndex > 0) {\r\n var charCodeBeforeLink = line.charCodeAt(linkBeginIndex - 1);\r\n var lastCharCodeInLink = line.charCodeAt(lastIncludedCharIndex);\r\n if ((charCodeBeforeLink === 40 /* OpenParen */ && lastCharCodeInLink === 41 /* CloseParen */)\r\n || (charCodeBeforeLink === 91 /* OpenSquareBracket */ && lastCharCodeInLink === 93 /* CloseSquareBracket */)\r\n || (charCodeBeforeLink === 123 /* OpenCurlyBrace */ && lastCharCodeInLink === 125 /* CloseCurlyBrace */)) {\r\n // Do not end in ) if ( is before the link start\r\n // Do not end in ] if [ is before the link start\r\n // Do not end in } if { is before the link start\r\n lastIncludedCharIndex--;\r\n }\r\n }\r\n return {\r\n range: {\r\n startLineNumber: lineNumber,\r\n startColumn: linkBeginIndex + 1,\r\n endLineNumber: lineNumber,\r\n endColumn: lastIncludedCharIndex + 2\r\n },\r\n url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1)\r\n };\r\n };\r\n LinkComputer.computeLinks = function (model, stateMachine) {\r\n if (stateMachine === void 0) { stateMachine = getStateMachine(); }\r\n var classifier = getClassifier();\r\n var result = [];\r\n for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) {\r\n var line = model.getLineContent(i);\r\n var len = line.length;\r\n var j = 0;\r\n var linkBeginIndex = 0;\r\n var linkBeginChCode = 0;\r\n var state = 1 /* Start */;\r\n var hasOpenParens = false;\r\n var hasOpenSquareBracket = false;\r\n var hasOpenCurlyBracket = false;\r\n while (j < len) {\r\n var resetStateMachine = false;\r\n var chCode = line.charCodeAt(j);\r\n if (state === 13 /* Accept */) {\r\n var chClass = void 0;\r\n switch (chCode) {\r\n case 40 /* OpenParen */:\r\n hasOpenParens = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 41 /* CloseParen */:\r\n chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 91 /* OpenSquareBracket */:\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 93 /* CloseSquareBracket */:\r\n chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 123 /* OpenCurlyBrace */:\r\n hasOpenCurlyBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 125 /* CloseCurlyBrace */:\r\n chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n /* The following three rules make it that ' or \" or ` are allowed inside links if the link began with a different one */\r\n case 39 /* SingleQuote */:\r\n chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 34 /* DoubleQuote */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 96 /* BackTick */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 42 /* Asterisk */:\r\n // `*` terminates a link if the link began with `*`\r\n chClass = (linkBeginChCode === 42 /* Asterisk */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n case 124 /* Pipe */:\r\n // `|` terminates a link if the link began with `|`\r\n chClass = (linkBeginChCode === 124 /* Pipe */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n default:\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j));\r\n resetStateMachine = true;\r\n }\r\n }\r\n else if (state === 12 /* End */) {\r\n var chClass = void 0;\r\n if (chCode === 91 /* OpenSquareBracket */) {\r\n // Allow for the authority part to contain ipv6 addresses which contain [ and ]\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n }\r\n else {\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n resetStateMachine = true;\r\n }\r\n else {\r\n state = 13 /* Accept */;\r\n }\r\n }\r\n else {\r\n state = stateMachine.nextState(state, chCode);\r\n if (state === 0 /* Invalid */) {\r\n resetStateMachine = true;\r\n }\r\n }\r\n if (resetStateMachine) {\r\n state = 1 /* Start */;\r\n hasOpenParens = false;\r\n hasOpenSquareBracket = false;\r\n hasOpenCurlyBracket = false;\r\n // Record where the link started\r\n linkBeginIndex = j + 1;\r\n linkBeginChCode = chCode;\r\n }\r\n j++;\r\n }\r\n if (state === 13 /* Accept */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len));\r\n }\r\n }\r\n return result;\r\n };\r\n return LinkComputer;\r\n}());\r\n\r\n/**\r\n * Returns an array of all links contains in the provided\r\n * document. *Note* that this operation is computational\r\n * expensive and should not run in the UI thread.\r\n */\r\nfunction computeLinks(model) {\r\n if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') {\r\n // Unknown caller!\r\n return [];\r\n }\r\n return LinkComputer.computeLinks(model);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js ***! + \*************************************************************************************************/ +/*! exports provided: BasicInplaceReplace */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BasicInplaceReplace\", function() { return BasicInplaceReplace; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar BasicInplaceReplace = /** @class */ (function () {\r\n function BasicInplaceReplace() {\r\n this._defaultValueSet = [\r\n ['true', 'false'],\r\n ['True', 'False'],\r\n ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'],\r\n ['public', 'protected', 'private'],\r\n ];\r\n }\r\n BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) {\r\n if (range1 && text1) {\r\n var result = this.doNavigateValueSet(text1, up);\r\n if (result) {\r\n return {\r\n range: range1,\r\n value: result\r\n };\r\n }\r\n }\r\n if (range2 && text2) {\r\n var result = this.doNavigateValueSet(text2, up);\r\n if (result) {\r\n return {\r\n range: range2,\r\n value: result\r\n };\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) {\r\n var numberResult = this.numberReplace(text, up);\r\n if (numberResult !== null) {\r\n return numberResult;\r\n }\r\n return this.textReplace(text, up);\r\n };\r\n BasicInplaceReplace.prototype.numberReplace = function (value, up) {\r\n var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1));\r\n var n1 = Number(value);\r\n var n2 = parseFloat(value);\r\n if (!isNaN(n1) && !isNaN(n2) && n1 === n2) {\r\n if (n1 === 0 && !up) {\r\n return null; // don't do negative\r\n //\t\t\t} else if(n1 === 9 && up) {\r\n //\t\t\t\treturn null; // don't insert 10 into a number\r\n }\r\n else {\r\n n1 = Math.floor(n1 * precision);\r\n n1 += up ? precision : -precision;\r\n return String(n1 / precision);\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.textReplace = function (value, up) {\r\n return this.valueSetsReplace(this._defaultValueSet, value, up);\r\n };\r\n BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) {\r\n var result = null;\r\n for (var i = 0, len = valueSets.length; result === null && i < len; i++) {\r\n result = this.valueSetReplace(valueSets[i], value, up);\r\n }\r\n return result;\r\n };\r\n BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) {\r\n var idx = valueSet.indexOf(value);\r\n if (idx >= 0) {\r\n idx += up ? +1 : -1;\r\n if (idx < 0) {\r\n idx = valueSet.length - 1;\r\n }\r\n else {\r\n idx %= valueSet.length;\r\n }\r\n return valueSet[idx];\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.INSTANCE = new BasicInplaceReplace();\r\n return BasicInplaceReplace;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js ***! + \****************************************************************************************/ +/*! exports provided: EditorSimpleWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorSimpleWorker\", function() { return EditorSimpleWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/arrays.js */ \"./node_modules/monaco-editor/esm/vs/base/common/arrays.js\");\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/* harmony import */ var _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../diff/diffComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js\");\n/* harmony import */ var _model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../model/mirrorTextModel.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js\");\n/* harmony import */ var _model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../model/wordHelper.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js\");\n/* harmony import */ var _modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../modes/linkComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js\");\n/* harmony import */ var _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../modes/supports/inplaceReplaceSupport.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js\");\n/* harmony import */ var _standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../standalone/standaloneBase.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js\");\n/* harmony import */ var _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../base/common/types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * @internal\r\n */\r\nvar MirrorModel = /** @class */ (function (_super) {\r\n __extends(MirrorModel, _super);\r\n function MirrorModel() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(MirrorModel.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"version\", {\r\n get: function () {\r\n return this._versionId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"eol\", {\r\n get: function () {\r\n return this._eol;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MirrorModel.prototype.getValue = function () {\r\n return this.getText();\r\n };\r\n MirrorModel.prototype.getLinesContent = function () {\r\n return this._lines.slice(0);\r\n };\r\n MirrorModel.prototype.getLineCount = function () {\r\n return this._lines.length;\r\n };\r\n MirrorModel.prototype.getLineContent = function (lineNumber) {\r\n return this._lines[lineNumber - 1];\r\n };\r\n MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) {\r\n var wordAtText = Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"getWordAtText\"])(position.column, Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"ensureValidWordDefinition\"])(wordDefinition), this._lines[position.lineNumber - 1], 0);\r\n if (wordAtText) {\r\n return new _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"](position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn);\r\n }\r\n return null;\r\n };\r\n MirrorModel.prototype.createWordIterator = function (wordDefinition) {\r\n var _this = this;\r\n var obj;\r\n var lineNumber = 0;\r\n var lineText;\r\n var wordRangesIdx = 0;\r\n var wordRanges = [];\r\n var next = function () {\r\n if (wordRangesIdx < wordRanges.length) {\r\n var value = lineText.substring(wordRanges[wordRangesIdx].start, wordRanges[wordRangesIdx].end);\r\n wordRangesIdx += 1;\r\n if (!obj) {\r\n obj = { done: false, value: value };\r\n }\r\n else {\r\n obj.value = value;\r\n }\r\n return obj;\r\n }\r\n else if (lineNumber >= _this._lines.length) {\r\n return _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__[\"FIN\"];\r\n }\r\n else {\r\n lineText = _this._lines[lineNumber];\r\n wordRanges = _this._wordenize(lineText, wordDefinition);\r\n wordRangesIdx = 0;\r\n lineNumber += 1;\r\n return next();\r\n }\r\n };\r\n return { next: next };\r\n };\r\n MirrorModel.prototype.getLineWords = function (lineNumber, wordDefinition) {\r\n var content = this._lines[lineNumber - 1];\r\n var ranges = this._wordenize(content, wordDefinition);\r\n var words = [];\r\n for (var _i = 0, ranges_1 = ranges; _i < ranges_1.length; _i++) {\r\n var range = ranges_1[_i];\r\n words.push({\r\n word: content.substring(range.start, range.end),\r\n startColumn: range.start + 1,\r\n endColumn: range.end + 1\r\n });\r\n }\r\n return words;\r\n };\r\n MirrorModel.prototype._wordenize = function (content, wordDefinition) {\r\n var result = [];\r\n var match;\r\n wordDefinition.lastIndex = 0; // reset lastIndex just to be sure\r\n while (match = wordDefinition.exec(content)) {\r\n if (match[0].length === 0) {\r\n // it did match the empty string\r\n break;\r\n }\r\n result.push({ start: match.index, end: match.index + match[0].length });\r\n }\r\n return result;\r\n };\r\n MirrorModel.prototype.getValueInRange = function (range) {\r\n range = this._validateRange(range);\r\n if (range.startLineNumber === range.endLineNumber) {\r\n return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1);\r\n }\r\n var lineEnding = this._eol;\r\n var startLineIndex = range.startLineNumber - 1;\r\n var endLineIndex = range.endLineNumber - 1;\r\n var resultLines = [];\r\n resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1));\r\n for (var i = startLineIndex + 1; i < endLineIndex; i++) {\r\n resultLines.push(this._lines[i]);\r\n }\r\n resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1));\r\n return resultLines.join(lineEnding);\r\n };\r\n MirrorModel.prototype.offsetAt = function (position) {\r\n position = this._validatePosition(position);\r\n this._ensureLineStarts();\r\n return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1);\r\n };\r\n MirrorModel.prototype.positionAt = function (offset) {\r\n offset = Math.floor(offset);\r\n offset = Math.max(0, offset);\r\n this._ensureLineStarts();\r\n var out = this._lineStarts.getIndexOf(offset);\r\n var lineLength = this._lines[out.index].length;\r\n // Ensure we return a valid position\r\n return {\r\n lineNumber: 1 + out.index,\r\n column: 1 + Math.min(out.remainder, lineLength)\r\n };\r\n };\r\n MirrorModel.prototype._validateRange = function (range) {\r\n var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn });\r\n var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn });\r\n if (start.lineNumber !== range.startLineNumber\r\n || start.column !== range.startColumn\r\n || end.lineNumber !== range.endLineNumber\r\n || end.column !== range.endColumn) {\r\n return {\r\n startLineNumber: start.lineNumber,\r\n startColumn: start.column,\r\n endLineNumber: end.lineNumber,\r\n endColumn: end.column\r\n };\r\n }\r\n return range;\r\n };\r\n MirrorModel.prototype._validatePosition = function (position) {\r\n if (!_core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"].isIPosition(position)) {\r\n throw new Error('bad position');\r\n }\r\n var lineNumber = position.lineNumber, column = position.column;\r\n var hasChanged = false;\r\n if (lineNumber < 1) {\r\n lineNumber = 1;\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (lineNumber > this._lines.length) {\r\n lineNumber = this._lines.length;\r\n column = this._lines[lineNumber - 1].length + 1;\r\n hasChanged = true;\r\n }\r\n else {\r\n var maxCharacter = this._lines[lineNumber - 1].length + 1;\r\n if (column < 1) {\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (column > maxCharacter) {\r\n column = maxCharacter;\r\n hasChanged = true;\r\n }\r\n }\r\n if (!hasChanged) {\r\n return position;\r\n }\r\n else {\r\n return { lineNumber: lineNumber, column: column };\r\n }\r\n };\r\n return MirrorModel;\r\n}(_model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__[\"MirrorTextModel\"]));\r\n/**\r\n * @internal\r\n */\r\nvar EditorSimpleWorker = /** @class */ (function () {\r\n function EditorSimpleWorker(host, foreignModuleFactory) {\r\n this._host = host;\r\n this._models = Object.create(null);\r\n this._foreignModuleFactory = foreignModuleFactory;\r\n this._foreignModule = null;\r\n }\r\n EditorSimpleWorker.prototype.dispose = function () {\r\n this._models = Object.create(null);\r\n };\r\n EditorSimpleWorker.prototype._getModel = function (uri) {\r\n return this._models[uri];\r\n };\r\n EditorSimpleWorker.prototype._getModels = function () {\r\n var _this = this;\r\n var all = [];\r\n Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); });\r\n return all;\r\n };\r\n EditorSimpleWorker.prototype.acceptNewModel = function (data) {\r\n this._models[data.url] = new MirrorModel(_base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"].parse(data.url), data.lines, data.EOL, data.versionId);\r\n };\r\n EditorSimpleWorker.prototype.acceptModelChanged = function (strURL, e) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n var model = this._models[strURL];\r\n model.onEvents(e);\r\n };\r\n EditorSimpleWorker.prototype.acceptRemovedModel = function (strURL) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n delete this._models[strURL];\r\n };\r\n // ---- BEGIN diff --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace, maxComputationTime) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var original, modified, originalLines, modifiedLines, diffComputer, diffResult, identical;\r\n return __generator(this, function (_a) {\r\n original = this._getModel(originalUrl);\r\n modified = this._getModel(modifiedUrl);\r\n if (!original || !modified) {\r\n return [2 /*return*/, null];\r\n }\r\n originalLines = original.getLinesContent();\r\n modifiedLines = modified.getLinesContent();\r\n diffComputer = new _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__[\"DiffComputer\"](originalLines, modifiedLines, {\r\n shouldComputeCharChanges: true,\r\n shouldPostProcessCharChanges: true,\r\n shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,\r\n shouldMakePrettyDiff: true,\r\n maxComputationTime: maxComputationTime\r\n });\r\n diffResult = diffComputer.computeDiff();\r\n identical = (diffResult.changes.length > 0 ? false : this._modelsAreIdentical(original, modified));\r\n return [2 /*return*/, {\r\n quitEarly: diffResult.quitEarly,\r\n identical: identical,\r\n changes: diffResult.changes\r\n }];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype._modelsAreIdentical = function (original, modified) {\r\n var originalLineCount = original.getLineCount();\r\n var modifiedLineCount = modified.getLineCount();\r\n if (originalLineCount !== modifiedLineCount) {\r\n return false;\r\n }\r\n for (var line = 1; line <= originalLineCount; line++) {\r\n var originalLine = original.getLineContent(line);\r\n var modifiedLine = modified.getLineContent(line);\r\n if (originalLine !== modifiedLine) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n EditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, result, lastEol, _i, edits_1, _a, range, text, eol, original, changes, editOffset, _b, changes_1, change, start, end, newEdit;\r\n return __generator(this, function (_c) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, edits];\r\n }\r\n result = [];\r\n lastEol = undefined;\r\n edits = Object(_base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__[\"mergeSort\"])(edits, function (a, b) {\r\n if (a.range && b.range) {\r\n return _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].compareRangesUsingStarts(a.range, b.range);\r\n }\r\n // eol only changes should go to the end\r\n var aRng = a.range ? 0 : 1;\r\n var bRng = b.range ? 0 : 1;\r\n return aRng - bRng;\r\n });\r\n for (_i = 0, edits_1 = edits; _i < edits_1.length; _i++) {\r\n _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol;\r\n if (typeof eol === 'number') {\r\n lastEol = eol;\r\n }\r\n if (_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].isEmpty(range) && !text) {\r\n // empty change\r\n continue;\r\n }\r\n original = model.getValueInRange(range);\r\n text = text.replace(/\\r\\n|\\n|\\r/g, model.eol);\r\n if (original === text) {\r\n // noop\r\n continue;\r\n }\r\n // make sure diff won't take too long\r\n if (Math.max(text.length, original.length) > EditorSimpleWorker._diffLimit) {\r\n result.push({ range: range, text: text });\r\n continue;\r\n }\r\n changes = Object(_base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__[\"stringDiff\"])(original, text, false);\r\n editOffset = model.offsetAt(_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].lift(range).getStartPosition());\r\n for (_b = 0, changes_1 = changes; _b < changes_1.length; _b++) {\r\n change = changes_1[_b];\r\n start = model.positionAt(editOffset + change.originalStart);\r\n end = model.positionAt(editOffset + change.originalStart + change.originalLength);\r\n newEdit = {\r\n text: text.substr(change.modifiedStart, change.modifiedLength),\r\n range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }\r\n };\r\n if (model.getValueInRange(newEdit.range) !== newEdit.text) {\r\n result.push(newEdit);\r\n }\r\n }\r\n }\r\n if (typeof lastEol === 'number') {\r\n result.push({ eol: lastEol, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } });\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- END minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeLinks = function (modelUrl) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n return [2 /*return*/, Object(_modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__[\"computeLinks\"])(model)];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, words, seen, wordDefRegExp, wordAt, iter, e, word;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n words = [];\r\n seen = new Set();\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n wordAt = model.getWordAtPosition(position, wordDefRegExp);\r\n if (wordAt) {\r\n seen.add(model.getValueInRange(wordAt));\r\n }\r\n for (iter = model.createWordIterator(wordDefRegExp), e = iter.next(); !e.done && seen.size <= EditorSimpleWorker._suggestionsLimit; e = iter.next()) {\r\n word = e.value;\r\n if (seen.has(word)) {\r\n continue;\r\n }\r\n seen.add(word);\r\n if (!isNaN(Number(word))) {\r\n continue;\r\n }\r\n words.push(word);\r\n }\r\n return [2 /*return*/, words];\r\n });\r\n });\r\n };\r\n // ---- END suggest --------------------------------------------------------------------------\r\n //#region -- word ranges --\r\n EditorSimpleWorker.prototype.computeWordRanges = function (modelUrl, range, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, result, line, words, _i, words_1, word, array;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, Object.create(null)];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n result = Object.create(null);\r\n for (line = range.startLineNumber; line < range.endLineNumber; line++) {\r\n words = model.getLineWords(line, wordDefRegExp);\r\n for (_i = 0, words_1 = words; _i < words_1.length; _i++) {\r\n word = words_1[_i];\r\n if (!isNaN(Number(word.word))) {\r\n continue;\r\n }\r\n array = result[word.word];\r\n if (!array) {\r\n array = [];\r\n result[word.word] = array;\r\n }\r\n array.push({\r\n startLineNumber: line,\r\n startColumn: word.startColumn,\r\n endLineNumber: line,\r\n endColumn: word.endColumn\r\n });\r\n }\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n //#endregion\r\n EditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, selectionText, wordRange, word, result;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n if (range.startColumn === range.endColumn) {\r\n range = {\r\n startLineNumber: range.startLineNumber,\r\n startColumn: range.startColumn,\r\n endLineNumber: range.endLineNumber,\r\n endColumn: range.endColumn + 1\r\n };\r\n }\r\n selectionText = model.getValueInRange(range);\r\n wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp);\r\n if (!wordRange) {\r\n return [2 /*return*/, null];\r\n }\r\n word = model.getValueInRange(wordRange);\r\n result = _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__[\"BasicInplaceReplace\"].INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up);\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- BEGIN foreign module support --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData, foreignHostMethods) {\r\n var _this = this;\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._host.fhr(method, args);\r\n };\r\n var foreignHost = _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"createProxyObject\"](foreignHostMethods, proxyMethodRequest);\r\n var ctx = {\r\n host: foreignHost,\r\n getMirrorModels: function () {\r\n return _this._getModels();\r\n }\r\n };\r\n if (this._foreignModuleFactory) {\r\n this._foreignModule = this._foreignModuleFactory(ctx, createData);\r\n // static foreing module\r\n return Promise.resolve(_base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"getAllMethodNames\"](this._foreignModule));\r\n }\r\n // ESM-comment-begin\r\n // \t\treturn new Promise((resolve, reject) => {\r\n // \t\t\trequire([moduleId], (foreignModule: { create: IForeignModuleFactory }) => {\r\n // \t\t\t\tthis._foreignModule = foreignModule.create(ctx, createData);\r\n // \r\n // \t\t\t\tresolve(types.getAllMethodNames(this._foreignModule));\r\n // \r\n // \t\t\t}, reject);\r\n // \t\t});\r\n // ESM-comment-end\r\n // ESM-uncomment-begin\r\n return Promise.reject(new Error(\"Unexpected usage\"));\r\n // ESM-uncomment-end\r\n };\r\n // foreign method request\r\n EditorSimpleWorker.prototype.fmr = function (method, args) {\r\n if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._foreignModule[method].apply(this._foreignModule, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n // ---- END diff --------------------------------------------------------------------------\r\n // ---- BEGIN minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker._diffLimit = 100000;\r\n // ---- BEGIN suggest --------------------------------------------------------------------------\r\n EditorSimpleWorker._suggestionsLimit = 10000;\r\n return EditorSimpleWorker;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n * @internal\r\n */\r\nfunction create(host) {\r\n return new EditorSimpleWorker(host, null);\r\n}\r\nif (typeof importScripts === 'function') {\r\n // Running in a web worker\r\n _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__[\"globals\"].monaco = Object(_standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__[\"createMonacoBaseAPI\"])();\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js ***! + \*************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*!\nCopyright (c) 2014 Taylor Hakes\nCopyright (c) 2014 Forbes Lindesay\n */\n(function (global, factory) {\n\t true ? factory() :\n\t\tundefined;\n}(this, (function () {\n\t'use strict';\n\n\t/**\n\t * @this {Promise}\n\t */\n\tfunction finallyConstructor(callback) {\n\t\tvar constructor = this.constructor;\n\t\treturn this.then(\n\t\t\tfunction (value) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn value;\n\t\t\t\t});\n\t\t\t},\n\t\t\tfunction (reason) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn constructor.reject(reason);\n\t\t\t\t});\n\t\t\t}\n\t\t);\n\t}\n\n\t// Store setTimeout reference so promise-polyfill will be unaffected by\n\t// other code modifying setTimeout (like sinon.useFakeTimers())\n\tvar setTimeoutFunc = setTimeout;\n\n\tfunction noop() { }\n\n\t// Polyfill for Function.prototype.bind\n\tfunction bind(fn, thisArg) {\n\t\treturn function () {\n\t\t\tfn.apply(thisArg, arguments);\n\t\t};\n\t}\n\n\t/**\n\t * @constructor\n\t * @param {Function} fn\n\t */\n\tfunction Promise(fn) {\n\t\tif (!(this instanceof Promise))\n\t\t\tthrow new TypeError('Promises must be constructed via new');\n\t\tif (typeof fn !== 'function') throw new TypeError('not a function');\n\t\t/** @type {!number} */\n\t\tthis._state = 0;\n\t\t/** @type {!boolean} */\n\t\tthis._handled = false;\n\t\t/** @type {Promise|undefined} */\n\t\tthis._value = undefined;\n\t\t/** @type {!Array} */\n\t\tthis._deferreds = [];\n\n\t\tdoResolve(fn, this);\n\t}\n\n\tfunction handle(self, deferred) {\n\t\twhile (self._state === 3) {\n\t\t\tself = self._value;\n\t\t}\n\t\tif (self._state === 0) {\n\t\t\tself._deferreds.push(deferred);\n\t\t\treturn;\n\t\t}\n\t\tself._handled = true;\n\t\tPromise._immediateFn(function () {\n\t\t\tvar cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t\t\tif (cb === null) {\n\t\t\t\t(self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar ret;\n\t\t\ttry {\n\t\t\t\tret = cb(self._value);\n\t\t\t} catch (e) {\n\t\t\t\treject(deferred.promise, e);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve(deferred.promise, ret);\n\t\t});\n\t}\n\n\tfunction resolve(self, newValue) {\n\t\ttry {\n\t\t\t// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t\t\tif (newValue === self)\n\t\t\t\tthrow new TypeError('A promise cannot be resolved with itself.');\n\t\t\tif (\n\t\t\t\tnewValue &&\n\t\t\t\t(typeof newValue === 'object' || typeof newValue === 'function')\n\t\t\t) {\n\t\t\t\tvar then = newValue.then;\n\t\t\t\tif (newValue instanceof Promise) {\n\t\t\t\t\tself._state = 3;\n\t\t\t\t\tself._value = newValue;\n\t\t\t\t\tfinale(self);\n\t\t\t\t\treturn;\n\t\t\t\t} else if (typeof then === 'function') {\n\t\t\t\t\tdoResolve(bind(then, newValue), self);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tself._state = 1;\n\t\t\tself._value = newValue;\n\t\t\tfinale(self);\n\t\t} catch (e) {\n\t\t\treject(self, e);\n\t\t}\n\t}\n\n\tfunction reject(self, newValue) {\n\t\tself._state = 2;\n\t\tself._value = newValue;\n\t\tfinale(self);\n\t}\n\n\tfunction finale(self) {\n\t\tif (self._state === 2 && self._deferreds.length === 0) {\n\t\t\tPromise._immediateFn(function () {\n\t\t\t\tif (!self._handled) {\n\t\t\t\t\tPromise._unhandledRejectionFn(self._value);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var i = 0, len = self._deferreds.length; i < len; i++) {\n\t\t\thandle(self, self._deferreds[i]);\n\t\t}\n\t\tself._deferreds = null;\n\t}\n\n\t/**\n\t * @constructor\n\t */\n\tfunction Handler(onFulfilled, onRejected, promise) {\n\t\tthis.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t\tthis.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t\tthis.promise = promise;\n\t}\n\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, self) {\n\t\tvar done = false;\n\t\ttry {\n\t\t\tfn(\n\t\t\t\tfunction (value) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\tresolve(self, value);\n\t\t\t\t},\n\t\t\t\tfunction (reason) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\treject(self, reason);\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (ex) {\n\t\t\tif (done) return;\n\t\t\tdone = true;\n\t\t\treject(self, ex);\n\t\t}\n\t}\n\n\tPromise.prototype['catch'] = function (onRejected) {\n\t\treturn this.then(null, onRejected);\n\t};\n\n\tPromise.prototype.then = function (onFulfilled, onRejected) {\n\t\t// @ts-ignore\n\t\tvar prom = new this.constructor(noop);\n\n\t\thandle(this, new Handler(onFulfilled, onRejected, prom));\n\t\treturn prom;\n\t};\n\n\tPromise.prototype['finally'] = finallyConstructor;\n\n\tPromise.all = function (arr) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tif (!arr || typeof arr.length === 'undefined')\n\t\t\t\tthrow new TypeError('Promise.all accepts an array');\n\t\t\tvar args = Array.prototype.slice.call(arr);\n\t\t\tif (args.length === 0) return resolve([]);\n\t\t\tvar remaining = args.length;\n\n\t\t\tfunction res(i, val) {\n\t\t\t\ttry {\n\t\t\t\t\tif (val && (typeof val === 'object' || typeof val === 'function')) {\n\t\t\t\t\t\tvar then = val.then;\n\t\t\t\t\t\tif (typeof then === 'function') {\n\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\tval,\n\t\t\t\t\t\t\t\tfunction (val) {\n\t\t\t\t\t\t\t\t\tres(i, val);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\treject\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\targs[i] = val;\n\t\t\t\t\tif (--remaining === 0) {\n\t\t\t\t\t\tresolve(args);\n\t\t\t\t\t}\n\t\t\t\t} catch (ex) {\n\t\t\t\t\treject(ex);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < args.length; i++) {\n\t\t\t\tres(i, args[i]);\n\t\t\t}\n\t\t});\n\t};\n\n\tPromise.resolve = function (value) {\n\t\tif (value && typeof value === 'object' && value.constructor === Promise) {\n\t\t\treturn value;\n\t\t}\n\n\t\treturn new Promise(function (resolve) {\n\t\t\tresolve(value);\n\t\t});\n\t};\n\n\tPromise.reject = function (value) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\treject(value);\n\t\t});\n\t};\n\n\tPromise.race = function (values) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tfor (var i = 0, len = values.length; i < len; i++) {\n\t\t\t\tvalues[i].then(resolve, reject);\n\t\t\t}\n\t\t});\n\t};\n\n\t// Use polyfill for setImmediate for performance gains\n\tPromise._immediateFn =\n\t\t(typeof setImmediate === 'function' &&\n\t\t\tfunction (fn) {\n\t\t\t\tsetImmediate(fn);\n\t\t\t}) ||\n\t\tfunction (fn) {\n\t\t\tsetTimeoutFunc(fn, 0);\n\t\t};\n\n\tPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n\t\tif (typeof console !== 'undefined' && console) {\n\t\t\tconsole.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n\t\t}\n\t};\n\n\t/** @suppress {undefinedVars} */\n\tvar globalNS = (function () {\n\t\t// the only reliable means to get the global object is\n\t\t// `Function('return this')()`\n\t\t// However, this causes CSP violations in Chrome apps.\n\t\tif (typeof self !== 'undefined') {\n\t\t\treturn self;\n\t\t}\n\t\tif (typeof window !== 'undefined') {\n\t\t\treturn window;\n\t\t}\n\t\tif (typeof global !== 'undefined') {\n\t\t\treturn global;\n\t\t}\n\t\tthrow new Error('unable to locate global object');\n\t})();\n\n\tif (!('Promise' in globalNS)) {\n\t\tglobalNS['Promise'] = Promise;\n\t} else if (!globalNS.Promise.prototype['finally']) {\n\t\tglobalNS.Promise.prototype['finally'] = finallyConstructor;\n\t}\n\n})));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js ***! + \**************************************************************************************/ +/*! exports provided: KeyMod, createMonacoBaseAPI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyMod\", function() { return KeyMod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createMonacoBaseAPI\", function() { return createMonacoBaseAPI; });\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./promise-polyfill/polyfill.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js\");\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/cancellation.js */ \"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js\");\n/* harmony import */ var _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/* harmony import */ var _base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/keyCodes.js */ \"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/selection.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js\");\n/* harmony import */ var _core_token_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/token.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/token.js\");\n/* harmony import */ var _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./standaloneEnums.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar KeyMod = /** @class */ (function () {\r\n function KeyMod() {\r\n }\r\n KeyMod.chord = function (firstPart, secondPart) {\r\n return Object(_base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__[\"KeyChord\"])(firstPart, secondPart);\r\n };\r\n KeyMod.CtrlCmd = 2048 /* CtrlCmd */;\r\n KeyMod.Shift = 1024 /* Shift */;\r\n KeyMod.Alt = 512 /* Alt */;\r\n KeyMod.WinCtrl = 256 /* WinCtrl */;\r\n return KeyMod;\r\n}());\r\n\r\nfunction createMonacoBaseAPI() {\r\n return {\r\n editor: undefined,\r\n languages: undefined,\r\n CancellationTokenSource: _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__[\"CancellationTokenSource\"],\r\n Emitter: _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__[\"Emitter\"],\r\n KeyCode: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"KeyCode\"],\r\n KeyMod: KeyMod,\r\n Position: _core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"],\r\n Range: _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"],\r\n Selection: _core_selection_js__WEBPACK_IMPORTED_MODULE_7__[\"Selection\"],\r\n SelectionDirection: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"SelectionDirection\"],\r\n MarkerSeverity: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerSeverity\"],\r\n MarkerTag: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerTag\"],\r\n Uri: _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"],\r\n Token: _core_token_js__WEBPACK_IMPORTED_MODULE_8__[\"Token\"]\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js ***! + \***************************************************************************************/ +/*! exports provided: AccessibilitySupport, CompletionItemInsertTextRule, CompletionItemKind, CompletionItemTag, CompletionTriggerKind, ContentWidgetPositionPreference, CursorChangeReason, DefaultEndOfLine, DocumentHighlightKind, EditorAutoIndentStrategy, EditorOption, EndOfLinePreference, EndOfLineSequence, IndentAction, KeyCode, MarkerSeverity, MarkerTag, MinimapPosition, MouseTargetType, OverlayWidgetPositionPreference, OverviewRulerLane, RenderLineNumbersType, RenderMinimap, ScrollType, ScrollbarVisibility, SelectionDirection, SignatureHelpTriggerKind, SymbolKind, SymbolTag, TextEditorCursorBlinkingStyle, TextEditorCursorStyle, TrackedRangeStickiness, WrappingIndent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccessibilitySupport\", function() { return AccessibilitySupport; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemInsertTextRule\", function() { return CompletionItemInsertTextRule; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionTriggerKind\", function() { return CompletionTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ContentWidgetPositionPreference\", function() { return ContentWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CursorChangeReason\", function() { return CursorChangeReason; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DefaultEndOfLine\", function() { return DefaultEndOfLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorAutoIndentStrategy\", function() { return EditorAutoIndentStrategy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorOption\", function() { return EditorOption; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLinePreference\", function() { return EndOfLinePreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLineSequence\", function() { return EndOfLineSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IndentAction\", function() { return IndentAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCode\", function() { return KeyCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerSeverity\", function() { return MarkerSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerTag\", function() { return MarkerTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MinimapPosition\", function() { return MinimapPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MouseTargetType\", function() { return MouseTargetType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayWidgetPositionPreference\", function() { return OverlayWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverviewRulerLane\", function() { return OverviewRulerLane; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderLineNumbersType\", function() { return RenderLineNumbersType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderMinimap\", function() { return RenderMinimap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollType\", function() { return ScrollType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarVisibility\", function() { return ScrollbarVisibility; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionDirection\", function() { return SelectionDirection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureHelpTriggerKind\", function() { return SignatureHelpTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorBlinkingStyle\", function() { return TextEditorCursorBlinkingStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorStyle\", function() { return TextEditorCursorStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TrackedRangeStickiness\", function() { return TrackedRangeStickiness; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WrappingIndent\", function() { return WrappingIndent; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY.\r\nvar AccessibilitySupport;\r\n(function (AccessibilitySupport) {\r\n /**\r\n * This should be the browser case where it is not known if a screen reader is attached or no.\r\n */\r\n AccessibilitySupport[AccessibilitySupport[\"Unknown\"] = 0] = \"Unknown\";\r\n AccessibilitySupport[AccessibilitySupport[\"Disabled\"] = 1] = \"Disabled\";\r\n AccessibilitySupport[AccessibilitySupport[\"Enabled\"] = 2] = \"Enabled\";\r\n})(AccessibilitySupport || (AccessibilitySupport = {}));\r\nvar CompletionItemInsertTextRule;\r\n(function (CompletionItemInsertTextRule) {\r\n /**\r\n * Adjust whitespace/indentation of multiline insert texts to\r\n * match the current line indentation.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"KeepWhitespace\"] = 1] = \"KeepWhitespace\";\r\n /**\r\n * `insertText` is a snippet.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"InsertAsSnippet\"] = 4] = \"InsertAsSnippet\";\r\n})(CompletionItemInsertTextRule || (CompletionItemInsertTextRule = {}));\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind[CompletionItemKind[\"Method\"] = 0] = \"Method\";\r\n CompletionItemKind[CompletionItemKind[\"Function\"] = 1] = \"Function\";\r\n CompletionItemKind[CompletionItemKind[\"Constructor\"] = 2] = \"Constructor\";\r\n CompletionItemKind[CompletionItemKind[\"Field\"] = 3] = \"Field\";\r\n CompletionItemKind[CompletionItemKind[\"Variable\"] = 4] = \"Variable\";\r\n CompletionItemKind[CompletionItemKind[\"Class\"] = 5] = \"Class\";\r\n CompletionItemKind[CompletionItemKind[\"Struct\"] = 6] = \"Struct\";\r\n CompletionItemKind[CompletionItemKind[\"Interface\"] = 7] = \"Interface\";\r\n CompletionItemKind[CompletionItemKind[\"Module\"] = 8] = \"Module\";\r\n CompletionItemKind[CompletionItemKind[\"Property\"] = 9] = \"Property\";\r\n CompletionItemKind[CompletionItemKind[\"Event\"] = 10] = \"Event\";\r\n CompletionItemKind[CompletionItemKind[\"Operator\"] = 11] = \"Operator\";\r\n CompletionItemKind[CompletionItemKind[\"Unit\"] = 12] = \"Unit\";\r\n CompletionItemKind[CompletionItemKind[\"Value\"] = 13] = \"Value\";\r\n CompletionItemKind[CompletionItemKind[\"Constant\"] = 14] = \"Constant\";\r\n CompletionItemKind[CompletionItemKind[\"Enum\"] = 15] = \"Enum\";\r\n CompletionItemKind[CompletionItemKind[\"EnumMember\"] = 16] = \"EnumMember\";\r\n CompletionItemKind[CompletionItemKind[\"Keyword\"] = 17] = \"Keyword\";\r\n CompletionItemKind[CompletionItemKind[\"Text\"] = 18] = \"Text\";\r\n CompletionItemKind[CompletionItemKind[\"Color\"] = 19] = \"Color\";\r\n CompletionItemKind[CompletionItemKind[\"File\"] = 20] = \"File\";\r\n CompletionItemKind[CompletionItemKind[\"Reference\"] = 21] = \"Reference\";\r\n CompletionItemKind[CompletionItemKind[\"Customcolor\"] = 22] = \"Customcolor\";\r\n CompletionItemKind[CompletionItemKind[\"Folder\"] = 23] = \"Folder\";\r\n CompletionItemKind[CompletionItemKind[\"TypeParameter\"] = 24] = \"TypeParameter\";\r\n CompletionItemKind[CompletionItemKind[\"Snippet\"] = 25] = \"Snippet\";\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n CompletionItemTag[CompletionItemTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * How a suggest provider was triggered.\r\n */\r\nvar CompletionTriggerKind;\r\n(function (CompletionTriggerKind) {\r\n CompletionTriggerKind[CompletionTriggerKind[\"Invoke\"] = 0] = \"Invoke\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerCharacter\"] = 1] = \"TriggerCharacter\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerForIncompleteCompletions\"] = 2] = \"TriggerForIncompleteCompletions\";\r\n})(CompletionTriggerKind || (CompletionTriggerKind = {}));\r\n/**\r\n * A positioning preference for rendering content widgets.\r\n */\r\nvar ContentWidgetPositionPreference;\r\n(function (ContentWidgetPositionPreference) {\r\n /**\r\n * Place the content widget exactly at a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"EXACT\"] = 0] = \"EXACT\";\r\n /**\r\n * Place the content widget above a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"ABOVE\"] = 1] = \"ABOVE\";\r\n /**\r\n * Place the content widget below a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"BELOW\"] = 2] = \"BELOW\";\r\n})(ContentWidgetPositionPreference || (ContentWidgetPositionPreference = {}));\r\n/**\r\n * Describes the reason the cursor has changed its position.\r\n */\r\nvar CursorChangeReason;\r\n(function (CursorChangeReason) {\r\n /**\r\n * Unknown or not set.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"NotSet\"] = 0] = \"NotSet\";\r\n /**\r\n * A `model.setValue()` was called.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"ContentFlush\"] = 1] = \"ContentFlush\";\r\n /**\r\n * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"RecoverFromMarkers\"] = 2] = \"RecoverFromMarkers\";\r\n /**\r\n * There was an explicit user gesture.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Explicit\"] = 3] = \"Explicit\";\r\n /**\r\n * There was a Paste.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Paste\"] = 4] = \"Paste\";\r\n /**\r\n * There was an Undo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Undo\"] = 5] = \"Undo\";\r\n /**\r\n * There was a Redo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Redo\"] = 6] = \"Redo\";\r\n})(CursorChangeReason || (CursorChangeReason = {}));\r\n/**\r\n * The default end of line to use when instantiating models.\r\n */\r\nvar DefaultEndOfLine;\r\n(function (DefaultEndOfLine) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"CRLF\"] = 2] = \"CRLF\";\r\n})(DefaultEndOfLine || (DefaultEndOfLine = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Text\"] = 0] = \"Text\";\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Read\"] = 1] = \"Read\";\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Write\"] = 2] = \"Write\";\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * Configuration options for auto indentation in the editor\r\n */\r\nvar EditorAutoIndentStrategy;\r\n(function (EditorAutoIndentStrategy) {\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"None\"] = 0] = \"None\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Keep\"] = 1] = \"Keep\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Brackets\"] = 2] = \"Brackets\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Advanced\"] = 3] = \"Advanced\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Full\"] = 4] = \"Full\";\r\n})(EditorAutoIndentStrategy || (EditorAutoIndentStrategy = {}));\r\nvar EditorOption;\r\n(function (EditorOption) {\r\n EditorOption[EditorOption[\"acceptSuggestionOnCommitCharacter\"] = 0] = \"acceptSuggestionOnCommitCharacter\";\r\n EditorOption[EditorOption[\"acceptSuggestionOnEnter\"] = 1] = \"acceptSuggestionOnEnter\";\r\n EditorOption[EditorOption[\"accessibilitySupport\"] = 2] = \"accessibilitySupport\";\r\n EditorOption[EditorOption[\"accessibilityPageSize\"] = 3] = \"accessibilityPageSize\";\r\n EditorOption[EditorOption[\"ariaLabel\"] = 4] = \"ariaLabel\";\r\n EditorOption[EditorOption[\"autoClosingBrackets\"] = 5] = \"autoClosingBrackets\";\r\n EditorOption[EditorOption[\"autoClosingOvertype\"] = 6] = \"autoClosingOvertype\";\r\n EditorOption[EditorOption[\"autoClosingQuotes\"] = 7] = \"autoClosingQuotes\";\r\n EditorOption[EditorOption[\"autoIndent\"] = 8] = \"autoIndent\";\r\n EditorOption[EditorOption[\"automaticLayout\"] = 9] = \"automaticLayout\";\r\n EditorOption[EditorOption[\"autoSurround\"] = 10] = \"autoSurround\";\r\n EditorOption[EditorOption[\"codeLens\"] = 11] = \"codeLens\";\r\n EditorOption[EditorOption[\"colorDecorators\"] = 12] = \"colorDecorators\";\r\n EditorOption[EditorOption[\"comments\"] = 13] = \"comments\";\r\n EditorOption[EditorOption[\"contextmenu\"] = 14] = \"contextmenu\";\r\n EditorOption[EditorOption[\"copyWithSyntaxHighlighting\"] = 15] = \"copyWithSyntaxHighlighting\";\r\n EditorOption[EditorOption[\"cursorBlinking\"] = 16] = \"cursorBlinking\";\r\n EditorOption[EditorOption[\"cursorSmoothCaretAnimation\"] = 17] = \"cursorSmoothCaretAnimation\";\r\n EditorOption[EditorOption[\"cursorStyle\"] = 18] = \"cursorStyle\";\r\n EditorOption[EditorOption[\"cursorSurroundingLines\"] = 19] = \"cursorSurroundingLines\";\r\n EditorOption[EditorOption[\"cursorSurroundingLinesStyle\"] = 20] = \"cursorSurroundingLinesStyle\";\r\n EditorOption[EditorOption[\"cursorWidth\"] = 21] = \"cursorWidth\";\r\n EditorOption[EditorOption[\"disableLayerHinting\"] = 22] = \"disableLayerHinting\";\r\n EditorOption[EditorOption[\"disableMonospaceOptimizations\"] = 23] = \"disableMonospaceOptimizations\";\r\n EditorOption[EditorOption[\"dragAndDrop\"] = 24] = \"dragAndDrop\";\r\n EditorOption[EditorOption[\"emptySelectionClipboard\"] = 25] = \"emptySelectionClipboard\";\r\n EditorOption[EditorOption[\"extraEditorClassName\"] = 26] = \"extraEditorClassName\";\r\n EditorOption[EditorOption[\"fastScrollSensitivity\"] = 27] = \"fastScrollSensitivity\";\r\n EditorOption[EditorOption[\"find\"] = 28] = \"find\";\r\n EditorOption[EditorOption[\"fixedOverflowWidgets\"] = 29] = \"fixedOverflowWidgets\";\r\n EditorOption[EditorOption[\"folding\"] = 30] = \"folding\";\r\n EditorOption[EditorOption[\"foldingStrategy\"] = 31] = \"foldingStrategy\";\r\n EditorOption[EditorOption[\"foldingHighlight\"] = 32] = \"foldingHighlight\";\r\n EditorOption[EditorOption[\"fontFamily\"] = 33] = \"fontFamily\";\r\n EditorOption[EditorOption[\"fontInfo\"] = 34] = \"fontInfo\";\r\n EditorOption[EditorOption[\"fontLigatures\"] = 35] = \"fontLigatures\";\r\n EditorOption[EditorOption[\"fontSize\"] = 36] = \"fontSize\";\r\n EditorOption[EditorOption[\"fontWeight\"] = 37] = \"fontWeight\";\r\n EditorOption[EditorOption[\"formatOnPaste\"] = 38] = \"formatOnPaste\";\r\n EditorOption[EditorOption[\"formatOnType\"] = 39] = \"formatOnType\";\r\n EditorOption[EditorOption[\"glyphMargin\"] = 40] = \"glyphMargin\";\r\n EditorOption[EditorOption[\"gotoLocation\"] = 41] = \"gotoLocation\";\r\n EditorOption[EditorOption[\"hideCursorInOverviewRuler\"] = 42] = \"hideCursorInOverviewRuler\";\r\n EditorOption[EditorOption[\"highlightActiveIndentGuide\"] = 43] = \"highlightActiveIndentGuide\";\r\n EditorOption[EditorOption[\"hover\"] = 44] = \"hover\";\r\n EditorOption[EditorOption[\"inDiffEditor\"] = 45] = \"inDiffEditor\";\r\n EditorOption[EditorOption[\"letterSpacing\"] = 46] = \"letterSpacing\";\r\n EditorOption[EditorOption[\"lightbulb\"] = 47] = \"lightbulb\";\r\n EditorOption[EditorOption[\"lineDecorationsWidth\"] = 48] = \"lineDecorationsWidth\";\r\n EditorOption[EditorOption[\"lineHeight\"] = 49] = \"lineHeight\";\r\n EditorOption[EditorOption[\"lineNumbers\"] = 50] = \"lineNumbers\";\r\n EditorOption[EditorOption[\"lineNumbersMinChars\"] = 51] = \"lineNumbersMinChars\";\r\n EditorOption[EditorOption[\"links\"] = 52] = \"links\";\r\n EditorOption[EditorOption[\"matchBrackets\"] = 53] = \"matchBrackets\";\r\n EditorOption[EditorOption[\"minimap\"] = 54] = \"minimap\";\r\n EditorOption[EditorOption[\"mouseStyle\"] = 55] = \"mouseStyle\";\r\n EditorOption[EditorOption[\"mouseWheelScrollSensitivity\"] = 56] = \"mouseWheelScrollSensitivity\";\r\n EditorOption[EditorOption[\"mouseWheelZoom\"] = 57] = \"mouseWheelZoom\";\r\n EditorOption[EditorOption[\"multiCursorMergeOverlapping\"] = 58] = \"multiCursorMergeOverlapping\";\r\n EditorOption[EditorOption[\"multiCursorModifier\"] = 59] = \"multiCursorModifier\";\r\n EditorOption[EditorOption[\"multiCursorPaste\"] = 60] = \"multiCursorPaste\";\r\n EditorOption[EditorOption[\"occurrencesHighlight\"] = 61] = \"occurrencesHighlight\";\r\n EditorOption[EditorOption[\"overviewRulerBorder\"] = 62] = \"overviewRulerBorder\";\r\n EditorOption[EditorOption[\"overviewRulerLanes\"] = 63] = \"overviewRulerLanes\";\r\n EditorOption[EditorOption[\"parameterHints\"] = 64] = \"parameterHints\";\r\n EditorOption[EditorOption[\"peekWidgetDefaultFocus\"] = 65] = \"peekWidgetDefaultFocus\";\r\n EditorOption[EditorOption[\"quickSuggestions\"] = 66] = \"quickSuggestions\";\r\n EditorOption[EditorOption[\"quickSuggestionsDelay\"] = 67] = \"quickSuggestionsDelay\";\r\n EditorOption[EditorOption[\"readOnly\"] = 68] = \"readOnly\";\r\n EditorOption[EditorOption[\"renderControlCharacters\"] = 69] = \"renderControlCharacters\";\r\n EditorOption[EditorOption[\"renderIndentGuides\"] = 70] = \"renderIndentGuides\";\r\n EditorOption[EditorOption[\"renderFinalNewline\"] = 71] = \"renderFinalNewline\";\r\n EditorOption[EditorOption[\"renderLineHighlight\"] = 72] = \"renderLineHighlight\";\r\n EditorOption[EditorOption[\"renderValidationDecorations\"] = 73] = \"renderValidationDecorations\";\r\n EditorOption[EditorOption[\"renderWhitespace\"] = 74] = \"renderWhitespace\";\r\n EditorOption[EditorOption[\"revealHorizontalRightPadding\"] = 75] = \"revealHorizontalRightPadding\";\r\n EditorOption[EditorOption[\"roundedSelection\"] = 76] = \"roundedSelection\";\r\n EditorOption[EditorOption[\"rulers\"] = 77] = \"rulers\";\r\n EditorOption[EditorOption[\"scrollbar\"] = 78] = \"scrollbar\";\r\n EditorOption[EditorOption[\"scrollBeyondLastColumn\"] = 79] = \"scrollBeyondLastColumn\";\r\n EditorOption[EditorOption[\"scrollBeyondLastLine\"] = 80] = \"scrollBeyondLastLine\";\r\n EditorOption[EditorOption[\"selectionClipboard\"] = 81] = \"selectionClipboard\";\r\n EditorOption[EditorOption[\"selectionHighlight\"] = 82] = \"selectionHighlight\";\r\n EditorOption[EditorOption[\"selectOnLineNumbers\"] = 83] = \"selectOnLineNumbers\";\r\n EditorOption[EditorOption[\"showFoldingControls\"] = 84] = \"showFoldingControls\";\r\n EditorOption[EditorOption[\"showUnused\"] = 85] = \"showUnused\";\r\n EditorOption[EditorOption[\"snippetSuggestions\"] = 86] = \"snippetSuggestions\";\r\n EditorOption[EditorOption[\"smoothScrolling\"] = 87] = \"smoothScrolling\";\r\n EditorOption[EditorOption[\"stopRenderingLineAfter\"] = 88] = \"stopRenderingLineAfter\";\r\n EditorOption[EditorOption[\"suggest\"] = 89] = \"suggest\";\r\n EditorOption[EditorOption[\"suggestFontSize\"] = 90] = \"suggestFontSize\";\r\n EditorOption[EditorOption[\"suggestLineHeight\"] = 91] = \"suggestLineHeight\";\r\n EditorOption[EditorOption[\"suggestOnTriggerCharacters\"] = 92] = \"suggestOnTriggerCharacters\";\r\n EditorOption[EditorOption[\"suggestSelection\"] = 93] = \"suggestSelection\";\r\n EditorOption[EditorOption[\"tabCompletion\"] = 94] = \"tabCompletion\";\r\n EditorOption[EditorOption[\"useTabStops\"] = 95] = \"useTabStops\";\r\n EditorOption[EditorOption[\"wordSeparators\"] = 96] = \"wordSeparators\";\r\n EditorOption[EditorOption[\"wordWrap\"] = 97] = \"wordWrap\";\r\n EditorOption[EditorOption[\"wordWrapBreakAfterCharacters\"] = 98] = \"wordWrapBreakAfterCharacters\";\r\n EditorOption[EditorOption[\"wordWrapBreakBeforeCharacters\"] = 99] = \"wordWrapBreakBeforeCharacters\";\r\n EditorOption[EditorOption[\"wordWrapColumn\"] = 100] = \"wordWrapColumn\";\r\n EditorOption[EditorOption[\"wordWrapMinified\"] = 101] = \"wordWrapMinified\";\r\n EditorOption[EditorOption[\"wrappingIndent\"] = 102] = \"wrappingIndent\";\r\n EditorOption[EditorOption[\"wrappingStrategy\"] = 103] = \"wrappingStrategy\";\r\n EditorOption[EditorOption[\"editorClassName\"] = 104] = \"editorClassName\";\r\n EditorOption[EditorOption[\"pixelRatio\"] = 105] = \"pixelRatio\";\r\n EditorOption[EditorOption[\"tabFocusMode\"] = 106] = \"tabFocusMode\";\r\n EditorOption[EditorOption[\"layoutInfo\"] = 107] = \"layoutInfo\";\r\n EditorOption[EditorOption[\"wrappingInfo\"] = 108] = \"wrappingInfo\";\r\n})(EditorOption || (EditorOption = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLinePreference;\r\n(function (EndOfLinePreference) {\r\n /**\r\n * Use the end of line character identified in the text buffer.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"TextDefined\"] = 0] = \"TextDefined\";\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"CRLF\"] = 2] = \"CRLF\";\r\n})(EndOfLinePreference || (EndOfLinePreference = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLineSequence;\r\n(function (EndOfLineSequence) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"LF\"] = 0] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"CRLF\"] = 1] = \"CRLF\";\r\n})(EndOfLineSequence || (EndOfLineSequence = {}));\r\n/**\r\n * Describes what to do with the indentation when pressing Enter.\r\n */\r\nvar IndentAction;\r\n(function (IndentAction) {\r\n /**\r\n * Insert new line and copy the previous line's indentation.\r\n */\r\n IndentAction[IndentAction[\"None\"] = 0] = \"None\";\r\n /**\r\n * Insert new line and indent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Indent\"] = 1] = \"Indent\";\r\n /**\r\n * Insert two new lines:\r\n * - the first one indented which will hold the cursor\r\n * - the second one at the same indentation level\r\n */\r\n IndentAction[IndentAction[\"IndentOutdent\"] = 2] = \"IndentOutdent\";\r\n /**\r\n * Insert new line and outdent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Outdent\"] = 3] = \"Outdent\";\r\n})(IndentAction || (IndentAction = {}));\r\n/**\r\n * Virtual Key Codes, the value does not hold any inherent meaning.\r\n * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx\r\n * But these are \"more general\", as they should work across browsers & OS`s.\r\n */\r\nvar KeyCode;\r\n(function (KeyCode) {\r\n /**\r\n * Placed first to cover the 0 value of the enum.\r\n */\r\n KeyCode[KeyCode[\"Unknown\"] = 0] = \"Unknown\";\r\n KeyCode[KeyCode[\"Backspace\"] = 1] = \"Backspace\";\r\n KeyCode[KeyCode[\"Tab\"] = 2] = \"Tab\";\r\n KeyCode[KeyCode[\"Enter\"] = 3] = \"Enter\";\r\n KeyCode[KeyCode[\"Shift\"] = 4] = \"Shift\";\r\n KeyCode[KeyCode[\"Ctrl\"] = 5] = \"Ctrl\";\r\n KeyCode[KeyCode[\"Alt\"] = 6] = \"Alt\";\r\n KeyCode[KeyCode[\"PauseBreak\"] = 7] = \"PauseBreak\";\r\n KeyCode[KeyCode[\"CapsLock\"] = 8] = \"CapsLock\";\r\n KeyCode[KeyCode[\"Escape\"] = 9] = \"Escape\";\r\n KeyCode[KeyCode[\"Space\"] = 10] = \"Space\";\r\n KeyCode[KeyCode[\"PageUp\"] = 11] = \"PageUp\";\r\n KeyCode[KeyCode[\"PageDown\"] = 12] = \"PageDown\";\r\n KeyCode[KeyCode[\"End\"] = 13] = \"End\";\r\n KeyCode[KeyCode[\"Home\"] = 14] = \"Home\";\r\n KeyCode[KeyCode[\"LeftArrow\"] = 15] = \"LeftArrow\";\r\n KeyCode[KeyCode[\"UpArrow\"] = 16] = \"UpArrow\";\r\n KeyCode[KeyCode[\"RightArrow\"] = 17] = \"RightArrow\";\r\n KeyCode[KeyCode[\"DownArrow\"] = 18] = \"DownArrow\";\r\n KeyCode[KeyCode[\"Insert\"] = 19] = \"Insert\";\r\n KeyCode[KeyCode[\"Delete\"] = 20] = \"Delete\";\r\n KeyCode[KeyCode[\"KEY_0\"] = 21] = \"KEY_0\";\r\n KeyCode[KeyCode[\"KEY_1\"] = 22] = \"KEY_1\";\r\n KeyCode[KeyCode[\"KEY_2\"] = 23] = \"KEY_2\";\r\n KeyCode[KeyCode[\"KEY_3\"] = 24] = \"KEY_3\";\r\n KeyCode[KeyCode[\"KEY_4\"] = 25] = \"KEY_4\";\r\n KeyCode[KeyCode[\"KEY_5\"] = 26] = \"KEY_5\";\r\n KeyCode[KeyCode[\"KEY_6\"] = 27] = \"KEY_6\";\r\n KeyCode[KeyCode[\"KEY_7\"] = 28] = \"KEY_7\";\r\n KeyCode[KeyCode[\"KEY_8\"] = 29] = \"KEY_8\";\r\n KeyCode[KeyCode[\"KEY_9\"] = 30] = \"KEY_9\";\r\n KeyCode[KeyCode[\"KEY_A\"] = 31] = \"KEY_A\";\r\n KeyCode[KeyCode[\"KEY_B\"] = 32] = \"KEY_B\";\r\n KeyCode[KeyCode[\"KEY_C\"] = 33] = \"KEY_C\";\r\n KeyCode[KeyCode[\"KEY_D\"] = 34] = \"KEY_D\";\r\n KeyCode[KeyCode[\"KEY_E\"] = 35] = \"KEY_E\";\r\n KeyCode[KeyCode[\"KEY_F\"] = 36] = \"KEY_F\";\r\n KeyCode[KeyCode[\"KEY_G\"] = 37] = \"KEY_G\";\r\n KeyCode[KeyCode[\"KEY_H\"] = 38] = \"KEY_H\";\r\n KeyCode[KeyCode[\"KEY_I\"] = 39] = \"KEY_I\";\r\n KeyCode[KeyCode[\"KEY_J\"] = 40] = \"KEY_J\";\r\n KeyCode[KeyCode[\"KEY_K\"] = 41] = \"KEY_K\";\r\n KeyCode[KeyCode[\"KEY_L\"] = 42] = \"KEY_L\";\r\n KeyCode[KeyCode[\"KEY_M\"] = 43] = \"KEY_M\";\r\n KeyCode[KeyCode[\"KEY_N\"] = 44] = \"KEY_N\";\r\n KeyCode[KeyCode[\"KEY_O\"] = 45] = \"KEY_O\";\r\n KeyCode[KeyCode[\"KEY_P\"] = 46] = \"KEY_P\";\r\n KeyCode[KeyCode[\"KEY_Q\"] = 47] = \"KEY_Q\";\r\n KeyCode[KeyCode[\"KEY_R\"] = 48] = \"KEY_R\";\r\n KeyCode[KeyCode[\"KEY_S\"] = 49] = \"KEY_S\";\r\n KeyCode[KeyCode[\"KEY_T\"] = 50] = \"KEY_T\";\r\n KeyCode[KeyCode[\"KEY_U\"] = 51] = \"KEY_U\";\r\n KeyCode[KeyCode[\"KEY_V\"] = 52] = \"KEY_V\";\r\n KeyCode[KeyCode[\"KEY_W\"] = 53] = \"KEY_W\";\r\n KeyCode[KeyCode[\"KEY_X\"] = 54] = \"KEY_X\";\r\n KeyCode[KeyCode[\"KEY_Y\"] = 55] = \"KEY_Y\";\r\n KeyCode[KeyCode[\"KEY_Z\"] = 56] = \"KEY_Z\";\r\n KeyCode[KeyCode[\"Meta\"] = 57] = \"Meta\";\r\n KeyCode[KeyCode[\"ContextMenu\"] = 58] = \"ContextMenu\";\r\n KeyCode[KeyCode[\"F1\"] = 59] = \"F1\";\r\n KeyCode[KeyCode[\"F2\"] = 60] = \"F2\";\r\n KeyCode[KeyCode[\"F3\"] = 61] = \"F3\";\r\n KeyCode[KeyCode[\"F4\"] = 62] = \"F4\";\r\n KeyCode[KeyCode[\"F5\"] = 63] = \"F5\";\r\n KeyCode[KeyCode[\"F6\"] = 64] = \"F6\";\r\n KeyCode[KeyCode[\"F7\"] = 65] = \"F7\";\r\n KeyCode[KeyCode[\"F8\"] = 66] = \"F8\";\r\n KeyCode[KeyCode[\"F9\"] = 67] = \"F9\";\r\n KeyCode[KeyCode[\"F10\"] = 68] = \"F10\";\r\n KeyCode[KeyCode[\"F11\"] = 69] = \"F11\";\r\n KeyCode[KeyCode[\"F12\"] = 70] = \"F12\";\r\n KeyCode[KeyCode[\"F13\"] = 71] = \"F13\";\r\n KeyCode[KeyCode[\"F14\"] = 72] = \"F14\";\r\n KeyCode[KeyCode[\"F15\"] = 73] = \"F15\";\r\n KeyCode[KeyCode[\"F16\"] = 74] = \"F16\";\r\n KeyCode[KeyCode[\"F17\"] = 75] = \"F17\";\r\n KeyCode[KeyCode[\"F18\"] = 76] = \"F18\";\r\n KeyCode[KeyCode[\"F19\"] = 77] = \"F19\";\r\n KeyCode[KeyCode[\"NumLock\"] = 78] = \"NumLock\";\r\n KeyCode[KeyCode[\"ScrollLock\"] = 79] = \"ScrollLock\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ';:' key\r\n */\r\n KeyCode[KeyCode[\"US_SEMICOLON\"] = 80] = \"US_SEMICOLON\";\r\n /**\r\n * For any country/region, the '+' key\r\n * For the US standard keyboard, the '=+' key\r\n */\r\n KeyCode[KeyCode[\"US_EQUAL\"] = 81] = \"US_EQUAL\";\r\n /**\r\n * For any country/region, the ',' key\r\n * For the US standard keyboard, the ',<' key\r\n */\r\n KeyCode[KeyCode[\"US_COMMA\"] = 82] = \"US_COMMA\";\r\n /**\r\n * For any country/region, the '-' key\r\n * For the US standard keyboard, the '-_' key\r\n */\r\n KeyCode[KeyCode[\"US_MINUS\"] = 83] = \"US_MINUS\";\r\n /**\r\n * For any country/region, the '.' key\r\n * For the US standard keyboard, the '.>' key\r\n */\r\n KeyCode[KeyCode[\"US_DOT\"] = 84] = \"US_DOT\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '/?' key\r\n */\r\n KeyCode[KeyCode[\"US_SLASH\"] = 85] = \"US_SLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '`~' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKTICK\"] = 86] = \"US_BACKTICK\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '[{' key\r\n */\r\n KeyCode[KeyCode[\"US_OPEN_SQUARE_BRACKET\"] = 87] = \"US_OPEN_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '\\|' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKSLASH\"] = 88] = \"US_BACKSLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ']}' key\r\n */\r\n KeyCode[KeyCode[\"US_CLOSE_SQUARE_BRACKET\"] = 89] = \"US_CLOSE_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ''\"' key\r\n */\r\n KeyCode[KeyCode[\"US_QUOTE\"] = 90] = \"US_QUOTE\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_8\"] = 91] = \"OEM_8\";\r\n /**\r\n * Either the angle bracket key or the backslash key on the RT 102-key keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_102\"] = 92] = \"OEM_102\";\r\n KeyCode[KeyCode[\"NUMPAD_0\"] = 93] = \"NUMPAD_0\";\r\n KeyCode[KeyCode[\"NUMPAD_1\"] = 94] = \"NUMPAD_1\";\r\n KeyCode[KeyCode[\"NUMPAD_2\"] = 95] = \"NUMPAD_2\";\r\n KeyCode[KeyCode[\"NUMPAD_3\"] = 96] = \"NUMPAD_3\";\r\n KeyCode[KeyCode[\"NUMPAD_4\"] = 97] = \"NUMPAD_4\";\r\n KeyCode[KeyCode[\"NUMPAD_5\"] = 98] = \"NUMPAD_5\";\r\n KeyCode[KeyCode[\"NUMPAD_6\"] = 99] = \"NUMPAD_6\";\r\n KeyCode[KeyCode[\"NUMPAD_7\"] = 100] = \"NUMPAD_7\";\r\n KeyCode[KeyCode[\"NUMPAD_8\"] = 101] = \"NUMPAD_8\";\r\n KeyCode[KeyCode[\"NUMPAD_9\"] = 102] = \"NUMPAD_9\";\r\n KeyCode[KeyCode[\"NUMPAD_MULTIPLY\"] = 103] = \"NUMPAD_MULTIPLY\";\r\n KeyCode[KeyCode[\"NUMPAD_ADD\"] = 104] = \"NUMPAD_ADD\";\r\n KeyCode[KeyCode[\"NUMPAD_SEPARATOR\"] = 105] = \"NUMPAD_SEPARATOR\";\r\n KeyCode[KeyCode[\"NUMPAD_SUBTRACT\"] = 106] = \"NUMPAD_SUBTRACT\";\r\n KeyCode[KeyCode[\"NUMPAD_DECIMAL\"] = 107] = \"NUMPAD_DECIMAL\";\r\n KeyCode[KeyCode[\"NUMPAD_DIVIDE\"] = 108] = \"NUMPAD_DIVIDE\";\r\n /**\r\n * Cover all key codes when IME is processing input.\r\n */\r\n KeyCode[KeyCode[\"KEY_IN_COMPOSITION\"] = 109] = \"KEY_IN_COMPOSITION\";\r\n KeyCode[KeyCode[\"ABNT_C1\"] = 110] = \"ABNT_C1\";\r\n KeyCode[KeyCode[\"ABNT_C2\"] = 111] = \"ABNT_C2\";\r\n /**\r\n * Placed last to cover the length of the enum.\r\n * Please do not depend on this value!\r\n */\r\n KeyCode[KeyCode[\"MAX_VALUE\"] = 112] = \"MAX_VALUE\";\r\n})(KeyCode || (KeyCode = {}));\r\nvar MarkerSeverity;\r\n(function (MarkerSeverity) {\r\n MarkerSeverity[MarkerSeverity[\"Hint\"] = 1] = \"Hint\";\r\n MarkerSeverity[MarkerSeverity[\"Info\"] = 2] = \"Info\";\r\n MarkerSeverity[MarkerSeverity[\"Warning\"] = 4] = \"Warning\";\r\n MarkerSeverity[MarkerSeverity[\"Error\"] = 8] = \"Error\";\r\n})(MarkerSeverity || (MarkerSeverity = {}));\r\nvar MarkerTag;\r\n(function (MarkerTag) {\r\n MarkerTag[MarkerTag[\"Unnecessary\"] = 1] = \"Unnecessary\";\r\n MarkerTag[MarkerTag[\"Deprecated\"] = 2] = \"Deprecated\";\r\n})(MarkerTag || (MarkerTag = {}));\r\n/**\r\n * Position in the minimap to render the decoration.\r\n */\r\nvar MinimapPosition;\r\n(function (MinimapPosition) {\r\n MinimapPosition[MinimapPosition[\"Inline\"] = 1] = \"Inline\";\r\n MinimapPosition[MinimapPosition[\"Gutter\"] = 2] = \"Gutter\";\r\n})(MinimapPosition || (MinimapPosition = {}));\r\n/**\r\n * Type of hit element with the mouse in the editor.\r\n */\r\nvar MouseTargetType;\r\n(function (MouseTargetType) {\r\n /**\r\n * Mouse is on top of an unknown element.\r\n */\r\n MouseTargetType[MouseTargetType[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\r\n /**\r\n * Mouse is on top of the textarea used for input.\r\n */\r\n MouseTargetType[MouseTargetType[\"TEXTAREA\"] = 1] = \"TEXTAREA\";\r\n /**\r\n * Mouse is on top of the glyph margin\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_GLYPH_MARGIN\"] = 2] = \"GUTTER_GLYPH_MARGIN\";\r\n /**\r\n * Mouse is on top of the line numbers\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_NUMBERS\"] = 3] = \"GUTTER_LINE_NUMBERS\";\r\n /**\r\n * Mouse is on top of the line decorations\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_DECORATIONS\"] = 4] = \"GUTTER_LINE_DECORATIONS\";\r\n /**\r\n * Mouse is on top of the whitespace left in the gutter by a view zone.\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_VIEW_ZONE\"] = 5] = \"GUTTER_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of text in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_TEXT\"] = 6] = \"CONTENT_TEXT\";\r\n /**\r\n * Mouse is on top of empty space in the content (e.g. after line text or below last line)\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_EMPTY\"] = 7] = \"CONTENT_EMPTY\";\r\n /**\r\n * Mouse is on top of a view zone in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_VIEW_ZONE\"] = 8] = \"CONTENT_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of a content widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_WIDGET\"] = 9] = \"CONTENT_WIDGET\";\r\n /**\r\n * Mouse is on top of the decorations overview ruler.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERVIEW_RULER\"] = 10] = \"OVERVIEW_RULER\";\r\n /**\r\n * Mouse is on top of a scrollbar.\r\n */\r\n MouseTargetType[MouseTargetType[\"SCROLLBAR\"] = 11] = \"SCROLLBAR\";\r\n /**\r\n * Mouse is on top of an overlay widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERLAY_WIDGET\"] = 12] = \"OVERLAY_WIDGET\";\r\n /**\r\n * Mouse is outside of the editor.\r\n */\r\n MouseTargetType[MouseTargetType[\"OUTSIDE_EDITOR\"] = 13] = \"OUTSIDE_EDITOR\";\r\n})(MouseTargetType || (MouseTargetType = {}));\r\n/**\r\n * A positioning preference for rendering overlay widgets.\r\n */\r\nvar OverlayWidgetPositionPreference;\r\n(function (OverlayWidgetPositionPreference) {\r\n /**\r\n * Position the overlay widget in the top right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_RIGHT_CORNER\"] = 0] = \"TOP_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the bottom right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"BOTTOM_RIGHT_CORNER\"] = 1] = \"BOTTOM_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the top center\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_CENTER\"] = 2] = \"TOP_CENTER\";\r\n})(OverlayWidgetPositionPreference || (OverlayWidgetPositionPreference = {}));\r\n/**\r\n * Vertical Lane in the overview ruler of the editor.\r\n */\r\nvar OverviewRulerLane;\r\n(function (OverviewRulerLane) {\r\n OverviewRulerLane[OverviewRulerLane[\"Left\"] = 1] = \"Left\";\r\n OverviewRulerLane[OverviewRulerLane[\"Center\"] = 2] = \"Center\";\r\n OverviewRulerLane[OverviewRulerLane[\"Right\"] = 4] = \"Right\";\r\n OverviewRulerLane[OverviewRulerLane[\"Full\"] = 7] = \"Full\";\r\n})(OverviewRulerLane || (OverviewRulerLane = {}));\r\nvar RenderLineNumbersType;\r\n(function (RenderLineNumbersType) {\r\n RenderLineNumbersType[RenderLineNumbersType[\"Off\"] = 0] = \"Off\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"On\"] = 1] = \"On\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Relative\"] = 2] = \"Relative\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Interval\"] = 3] = \"Interval\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Custom\"] = 4] = \"Custom\";\r\n})(RenderLineNumbersType || (RenderLineNumbersType = {}));\r\nvar RenderMinimap;\r\n(function (RenderMinimap) {\r\n RenderMinimap[RenderMinimap[\"None\"] = 0] = \"None\";\r\n RenderMinimap[RenderMinimap[\"Text\"] = 1] = \"Text\";\r\n RenderMinimap[RenderMinimap[\"Blocks\"] = 2] = \"Blocks\";\r\n})(RenderMinimap || (RenderMinimap = {}));\r\nvar ScrollType;\r\n(function (ScrollType) {\r\n ScrollType[ScrollType[\"Smooth\"] = 0] = \"Smooth\";\r\n ScrollType[ScrollType[\"Immediate\"] = 1] = \"Immediate\";\r\n})(ScrollType || (ScrollType = {}));\r\nvar ScrollbarVisibility;\r\n(function (ScrollbarVisibility) {\r\n ScrollbarVisibility[ScrollbarVisibility[\"Auto\"] = 1] = \"Auto\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Hidden\"] = 2] = \"Hidden\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Visible\"] = 3] = \"Visible\";\r\n})(ScrollbarVisibility || (ScrollbarVisibility = {}));\r\n/**\r\n * The direction of a selection.\r\n */\r\nvar SelectionDirection;\r\n(function (SelectionDirection) {\r\n /**\r\n * The selection starts above where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"LTR\"] = 0] = \"LTR\";\r\n /**\r\n * The selection starts below where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"RTL\"] = 1] = \"RTL\";\r\n})(SelectionDirection || (SelectionDirection = {}));\r\nvar SignatureHelpTriggerKind;\r\n(function (SignatureHelpTriggerKind) {\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"Invoke\"] = 1] = \"Invoke\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"TriggerCharacter\"] = 2] = \"TriggerCharacter\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"ContentChange\"] = 3] = \"ContentChange\";\r\n})(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind[SymbolKind[\"File\"] = 0] = \"File\";\r\n SymbolKind[SymbolKind[\"Module\"] = 1] = \"Module\";\r\n SymbolKind[SymbolKind[\"Namespace\"] = 2] = \"Namespace\";\r\n SymbolKind[SymbolKind[\"Package\"] = 3] = \"Package\";\r\n SymbolKind[SymbolKind[\"Class\"] = 4] = \"Class\";\r\n SymbolKind[SymbolKind[\"Method\"] = 5] = \"Method\";\r\n SymbolKind[SymbolKind[\"Property\"] = 6] = \"Property\";\r\n SymbolKind[SymbolKind[\"Field\"] = 7] = \"Field\";\r\n SymbolKind[SymbolKind[\"Constructor\"] = 8] = \"Constructor\";\r\n SymbolKind[SymbolKind[\"Enum\"] = 9] = \"Enum\";\r\n SymbolKind[SymbolKind[\"Interface\"] = 10] = \"Interface\";\r\n SymbolKind[SymbolKind[\"Function\"] = 11] = \"Function\";\r\n SymbolKind[SymbolKind[\"Variable\"] = 12] = \"Variable\";\r\n SymbolKind[SymbolKind[\"Constant\"] = 13] = \"Constant\";\r\n SymbolKind[SymbolKind[\"String\"] = 14] = \"String\";\r\n SymbolKind[SymbolKind[\"Number\"] = 15] = \"Number\";\r\n SymbolKind[SymbolKind[\"Boolean\"] = 16] = \"Boolean\";\r\n SymbolKind[SymbolKind[\"Array\"] = 17] = \"Array\";\r\n SymbolKind[SymbolKind[\"Object\"] = 18] = \"Object\";\r\n SymbolKind[SymbolKind[\"Key\"] = 19] = \"Key\";\r\n SymbolKind[SymbolKind[\"Null\"] = 20] = \"Null\";\r\n SymbolKind[SymbolKind[\"EnumMember\"] = 21] = \"EnumMember\";\r\n SymbolKind[SymbolKind[\"Struct\"] = 22] = \"Struct\";\r\n SymbolKind[SymbolKind[\"Event\"] = 23] = \"Event\";\r\n SymbolKind[SymbolKind[\"Operator\"] = 24] = \"Operator\";\r\n SymbolKind[SymbolKind[\"TypeParameter\"] = 25] = \"TypeParameter\";\r\n})(SymbolKind || (SymbolKind = {}));\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n SymbolTag[SymbolTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(SymbolTag || (SymbolTag = {}));\r\n/**\r\n * The kind of animation in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorBlinkingStyle;\r\n(function (TextEditorCursorBlinkingStyle) {\r\n /**\r\n * Hidden\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Hidden\"] = 0] = \"Hidden\";\r\n /**\r\n * Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Blink\"] = 1] = \"Blink\";\r\n /**\r\n * Blinking with smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Smooth\"] = 2] = \"Smooth\";\r\n /**\r\n * Blinking with prolonged filled state and smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Phase\"] = 3] = \"Phase\";\r\n /**\r\n * Expand collapse animation on the y axis\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Expand\"] = 4] = \"Expand\";\r\n /**\r\n * No-Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Solid\"] = 5] = \"Solid\";\r\n})(TextEditorCursorBlinkingStyle || (TextEditorCursorBlinkingStyle = {}));\r\n/**\r\n * The style in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorStyle;\r\n(function (TextEditorCursorStyle) {\r\n /**\r\n * As a vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Line\"] = 1] = \"Line\";\r\n /**\r\n * As a block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Block\"] = 2] = \"Block\";\r\n /**\r\n * As a horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Underline\"] = 3] = \"Underline\";\r\n /**\r\n * As a thin vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"LineThin\"] = 4] = \"LineThin\";\r\n /**\r\n * As an outlined block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"BlockOutline\"] = 5] = \"BlockOutline\";\r\n /**\r\n * As a thin horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"UnderlineThin\"] = 6] = \"UnderlineThin\";\r\n})(TextEditorCursorStyle || (TextEditorCursorStyle = {}));\r\n/**\r\n * Describes the behavior of decorations when typing/editing near their edges.\r\n * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior`\r\n */\r\nvar TrackedRangeStickiness;\r\n(function (TrackedRangeStickiness) {\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"AlwaysGrowsWhenTypingAtEdges\"] = 0] = \"AlwaysGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"NeverGrowsWhenTypingAtEdges\"] = 1] = \"NeverGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingBefore\"] = 2] = \"GrowsOnlyWhenTypingBefore\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingAfter\"] = 3] = \"GrowsOnlyWhenTypingAfter\";\r\n})(TrackedRangeStickiness || (TrackedRangeStickiness = {}));\r\n/**\r\n * Describes how to indent wrapped lines.\r\n */\r\nvar WrappingIndent;\r\n(function (WrappingIndent) {\r\n /**\r\n * No indentation => wrapped lines begin at column 1.\r\n */\r\n WrappingIndent[WrappingIndent[\"None\"] = 0] = \"None\";\r\n /**\r\n * Same => wrapped lines get the same indentation as the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Same\"] = 1] = \"Same\";\r\n /**\r\n * Indent => wrapped lines get +1 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Indent\"] = 2] = \"Indent\";\r\n /**\r\n * DeepIndent => wrapped lines get +2 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"DeepIndent\"] = 3] = \"DeepIndent\";\r\n})(WrappingIndent || (WrappingIndent = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js ***! + \****************************************************************************************/ +/*! exports provided: PrefixSumIndexOfResult, PrefixSumComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumIndexOfResult\", function() { return PrefixSumIndexOfResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumComputer\", function() { return PrefixSumComputer; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar PrefixSumIndexOfResult = /** @class */ (function () {\r\n function PrefixSumIndexOfResult(index, remainder) {\r\n this.index = index;\r\n this.remainder = remainder;\r\n }\r\n return PrefixSumIndexOfResult;\r\n}());\r\n\r\nvar PrefixSumComputer = /** @class */ (function () {\r\n function PrefixSumComputer(values) {\r\n this.values = values;\r\n this.prefixSum = new Uint32Array(values.length);\r\n this.prefixSumValidIndex = new Int32Array(1);\r\n this.prefixSumValidIndex[0] = -1;\r\n }\r\n PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) {\r\n insertIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(insertIndex);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n var insertValuesLen = insertValues.length;\r\n if (insertValuesLen === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length + insertValuesLen);\r\n this.values.set(oldValues.subarray(0, insertIndex), 0);\r\n this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen);\r\n this.values.set(insertValues, insertIndex);\r\n if (insertIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = insertIndex - 1;\r\n }\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.changeValue = function (index, value) {\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(value);\r\n if (this.values[index] === value) {\r\n return false;\r\n }\r\n this.values[index] = value;\r\n if (index - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = index - 1;\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) {\r\n startIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(startIndex);\r\n cnt = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(cnt);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n if (startIndex >= oldValues.length) {\r\n return false;\r\n }\r\n var maxCnt = oldValues.length - startIndex;\r\n if (cnt >= maxCnt) {\r\n cnt = maxCnt;\r\n }\r\n if (cnt === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length - cnt);\r\n this.values.set(oldValues.subarray(0, startIndex), 0);\r\n this.values.set(oldValues.subarray(startIndex + cnt), startIndex);\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (startIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = startIndex - 1;\r\n }\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.getTotalValue = function () {\r\n if (this.values.length === 0) {\r\n return 0;\r\n }\r\n return this._getAccumulatedValue(this.values.length - 1);\r\n };\r\n PrefixSumComputer.prototype.getAccumulatedValue = function (index) {\r\n if (index < 0) {\r\n return 0;\r\n }\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n return this._getAccumulatedValue(index);\r\n };\r\n PrefixSumComputer.prototype._getAccumulatedValue = function (index) {\r\n if (index <= this.prefixSumValidIndex[0]) {\r\n return this.prefixSum[index];\r\n }\r\n var startIndex = this.prefixSumValidIndex[0] + 1;\r\n if (startIndex === 0) {\r\n this.prefixSum[0] = this.values[0];\r\n startIndex++;\r\n }\r\n if (index >= this.values.length) {\r\n index = this.values.length - 1;\r\n }\r\n for (var i = startIndex; i <= index; i++) {\r\n this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i];\r\n }\r\n this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index);\r\n return this.prefixSum[index];\r\n };\r\n PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) {\r\n accumulatedValue = Math.floor(accumulatedValue); //@perf\r\n // Compute all sums (to get a fully valid prefixSum)\r\n this.getTotalValue();\r\n var low = 0;\r\n var high = this.values.length - 1;\r\n var mid = 0;\r\n var midStop = 0;\r\n var midStart = 0;\r\n while (low <= high) {\r\n mid = low + ((high - low) / 2) | 0;\r\n midStop = this.prefixSum[mid];\r\n midStart = midStop - this.values[mid];\r\n if (accumulatedValue < midStart) {\r\n high = mid - 1;\r\n }\r\n else if (accumulatedValue >= midStop) {\r\n low = mid + 1;\r\n }\r\n else {\r\n break;\r\n }\r\n }\r\n return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart);\r\n };\r\n return PrefixSumComputer;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/editor.worker.js ***! + \*******************************************************************/ +/*! exports provided: initialize */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialize\", function() { return initialize; });\n/* harmony import */ var _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/common/worker/simpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js\");\n/* harmony import */ var _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/services/editorSimpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar initialized = false;\r\nfunction initialize(foreignModule) {\r\n if (initialized) {\r\n return;\r\n }\r\n initialized = true;\r\n var simpleWorker = new _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__[\"SimpleWorkerServer\"](function (msg) {\r\n self.postMessage(msg);\r\n }, function (host) { return new _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"EditorSimpleWorker\"](host, foreignModule); });\r\n self.onmessage = function (e) {\r\n simpleWorker.onmessage(e.data);\r\n };\r\n}\r\nself.onmessage = function (e) {\r\n // Ignore first message in this case and initialize if not yet initialized\r\n if (!initialized) {\r\n initialize(null);\r\n }\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/editor.worker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js ***! + \*****************************************************************************************/ +/*! exports provided: removeProperty, setProperty, applyEdit, isWS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeProperty\", function() { return removeProperty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setProperty\", function() { return setProperty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyEdit\", function() { return applyEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWS\", function() { return isWS; });\n/* harmony import */ var _format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./format.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js\");\n/* harmony import */ var _parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\nfunction removeProperty(text, path, formattingOptions) {\n return setProperty(text, path, void 0, formattingOptions);\n}\nfunction setProperty(text, originalPath, value, formattingOptions, getInsertionIndex) {\n var _a;\n var path = originalPath.slice();\n var errors = [];\n var root = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"parseTree\"])(text, errors);\n var parent = void 0;\n var lastSegment = void 0;\n while (path.length > 0) {\n lastSegment = path.pop();\n parent = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"findNodeAtLocation\"])(root, path);\n if (parent === void 0 && value !== void 0) {\n if (typeof lastSegment === 'string') {\n value = (_a = {}, _a[lastSegment] = value, _a);\n }\n else {\n value = [value];\n }\n }\n else {\n break;\n }\n }\n if (!parent) {\n // empty document\n if (value === void 0) { // delete\n throw new Error('Can not delete in empty document');\n }\n return withFormatting(text, { offset: root ? root.offset : 0, length: root ? root.length : 0, content: JSON.stringify(value) }, formattingOptions);\n }\n else if (parent.type === 'object' && typeof lastSegment === 'string' && Array.isArray(parent.children)) {\n var existing = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"findNodeAtLocation\"])(parent, [lastSegment]);\n if (existing !== void 0) {\n if (value === void 0) { // delete\n if (!existing.parent) {\n throw new Error('Malformed AST');\n }\n var propertyIndex = parent.children.indexOf(existing.parent);\n var removeBegin = void 0;\n var removeEnd = existing.parent.offset + existing.parent.length;\n if (propertyIndex > 0) {\n // remove the comma of the previous node\n var previous = parent.children[propertyIndex - 1];\n removeBegin = previous.offset + previous.length;\n }\n else {\n removeBegin = parent.offset + 1;\n if (parent.children.length > 1) {\n // remove the comma of the next node\n var next = parent.children[1];\n removeEnd = next.offset;\n }\n }\n return withFormatting(text, { offset: removeBegin, length: removeEnd - removeBegin, content: '' }, formattingOptions);\n }\n else {\n // set value of existing property\n return withFormatting(text, { offset: existing.offset, length: existing.length, content: JSON.stringify(value) }, formattingOptions);\n }\n }\n else {\n if (value === void 0) { // delete\n return []; // property does not exist, nothing to do\n }\n var newProperty = JSON.stringify(lastSegment) + \": \" + JSON.stringify(value);\n var index = getInsertionIndex ? getInsertionIndex(parent.children.map(function (p) { return p.children[0].value; })) : parent.children.length;\n var edit = void 0;\n if (index > 0) {\n var previous = parent.children[index - 1];\n edit = { offset: previous.offset + previous.length, length: 0, content: ',' + newProperty };\n }\n else if (parent.children.length === 0) {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty };\n }\n else {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty + ',' };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n }\n else if (parent.type === 'array' && typeof lastSegment === 'number' && Array.isArray(parent.children)) {\n var insertIndex = lastSegment;\n if (insertIndex === -1) {\n // Insert\n var newProperty = \"\" + JSON.stringify(value);\n var edit = void 0;\n if (parent.children.length === 0) {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty };\n }\n else {\n var previous = parent.children[parent.children.length - 1];\n edit = { offset: previous.offset + previous.length, length: 0, content: ',' + newProperty };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n else {\n if (value === void 0 && parent.children.length >= 0) {\n //Removal\n var removalIndex = lastSegment;\n var toRemove = parent.children[removalIndex];\n var edit = void 0;\n if (parent.children.length === 1) {\n // only item\n edit = { offset: parent.offset + 1, length: parent.length - 2, content: '' };\n }\n else if (parent.children.length - 1 === removalIndex) {\n // last item\n var previous = parent.children[removalIndex - 1];\n var offset = previous.offset + previous.length;\n var parentEndOffset = parent.offset + parent.length;\n edit = { offset: offset, length: parentEndOffset - 2 - offset, content: '' };\n }\n else {\n edit = { offset: toRemove.offset, length: parent.children[removalIndex + 1].offset - toRemove.offset, content: '' };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n else {\n throw new Error('Array modification not supported yet');\n }\n }\n }\n else {\n throw new Error(\"Can not add \" + (typeof lastSegment !== 'number' ? 'index' : 'property') + \" to parent of type \" + parent.type);\n }\n}\nfunction withFormatting(text, edit, formattingOptions) {\n // apply the edit\n var newText = applyEdit(text, edit);\n // format the new text\n var begin = edit.offset;\n var end = edit.offset + edit.content.length;\n if (edit.length === 0 || edit.content.length === 0) { // insert or remove\n while (begin > 0 && !Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"isEOL\"])(newText, begin - 1)) {\n begin--;\n }\n while (end < newText.length && !Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"isEOL\"])(newText, end)) {\n end++;\n }\n }\n var edits = Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"format\"])(newText, { offset: begin, length: end - begin }, formattingOptions);\n // apply the formatting edits and track the begin and end offsets of the changes\n for (var i = edits.length - 1; i >= 0; i--) {\n var edit_1 = edits[i];\n newText = applyEdit(newText, edit_1);\n begin = Math.min(begin, edit_1.offset);\n end = Math.max(end, edit_1.offset + edit_1.length);\n end += edit_1.content.length - edit_1.length;\n }\n // create a single edit with all changes\n var editLength = text.length - (newText.length - end) - begin;\n return [{ offset: begin, length: editLength, content: newText.substring(begin, end) }];\n}\nfunction applyEdit(text, edit) {\n return text.substring(0, edit.offset) + edit.content + text.substring(edit.offset + edit.length);\n}\nfunction isWS(text, offset) {\n return '\\r\\n \\t'.indexOf(text.charAt(offset)) !== -1;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js ***! + \*******************************************************************************************/ +/*! exports provided: format, isEOL */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEOL\", function() { return isEOL; });\n/* harmony import */ var _scanner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction format(documentText, range, options) {\n var initialIndentLevel;\n var formatText;\n var formatTextStart;\n var rangeStart;\n var rangeEnd;\n if (range) {\n rangeStart = range.offset;\n rangeEnd = rangeStart + range.length;\n formatTextStart = rangeStart;\n while (formatTextStart > 0 && !isEOL(documentText, formatTextStart - 1)) {\n formatTextStart--;\n }\n var endOffset = rangeEnd;\n while (endOffset < documentText.length && !isEOL(documentText, endOffset)) {\n endOffset++;\n }\n formatText = documentText.substring(formatTextStart, endOffset);\n initialIndentLevel = computeIndentLevel(formatText, options);\n }\n else {\n formatText = documentText;\n initialIndentLevel = 0;\n formatTextStart = 0;\n rangeStart = 0;\n rangeEnd = documentText.length;\n }\n var eol = getEOL(options, documentText);\n var lineBreak = false;\n var indentLevel = 0;\n var indentValue;\n if (options.insertSpaces) {\n indentValue = repeat(' ', options.tabSize || 4);\n }\n else {\n indentValue = '\\t';\n }\n var scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(formatText, false);\n var hasError = false;\n function newLineAndIndent() {\n return eol + repeat(indentValue, initialIndentLevel + indentLevel);\n }\n function scanNext() {\n var token = scanner.scan();\n lineBreak = false;\n while (token === 15 /* Trivia */ || token === 14 /* LineBreakTrivia */) {\n lineBreak = lineBreak || (token === 14 /* LineBreakTrivia */);\n token = scanner.scan();\n }\n hasError = token === 16 /* Unknown */ || scanner.getTokenError() !== 0 /* None */;\n return token;\n }\n var editOperations = [];\n function addEdit(text, startOffset, endOffset) {\n if (!hasError && startOffset < rangeEnd && endOffset > rangeStart && documentText.substring(startOffset, endOffset) !== text) {\n editOperations.push({ offset: startOffset, length: endOffset - startOffset, content: text });\n }\n }\n var firstToken = scanNext();\n if (firstToken !== 17 /* EOF */) {\n var firstTokenStart = scanner.getTokenOffset() + formatTextStart;\n var initialIndent = repeat(indentValue, initialIndentLevel);\n addEdit(initialIndent, formatTextStart, firstTokenStart);\n }\n while (firstToken !== 17 /* EOF */) {\n var firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart;\n var secondToken = scanNext();\n var replaceContent = '';\n while (!lineBreak && (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */)) {\n // comments on the same line: keep them on the same line, but ignore them otherwise\n var commentTokenStart = scanner.getTokenOffset() + formatTextStart;\n addEdit(' ', firstTokenEnd, commentTokenStart);\n firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart;\n replaceContent = secondToken === 12 /* LineCommentTrivia */ ? newLineAndIndent() : '';\n secondToken = scanNext();\n }\n if (secondToken === 2 /* CloseBraceToken */) {\n if (firstToken !== 1 /* OpenBraceToken */) {\n indentLevel--;\n replaceContent = newLineAndIndent();\n }\n }\n else if (secondToken === 4 /* CloseBracketToken */) {\n if (firstToken !== 3 /* OpenBracketToken */) {\n indentLevel--;\n replaceContent = newLineAndIndent();\n }\n }\n else {\n switch (firstToken) {\n case 3 /* OpenBracketToken */:\n case 1 /* OpenBraceToken */:\n indentLevel++;\n replaceContent = newLineAndIndent();\n break;\n case 5 /* CommaToken */:\n case 12 /* LineCommentTrivia */:\n replaceContent = newLineAndIndent();\n break;\n case 13 /* BlockCommentTrivia */:\n if (lineBreak) {\n replaceContent = newLineAndIndent();\n }\n else {\n // symbol following comment on the same line: keep on same line, separate with ' '\n replaceContent = ' ';\n }\n break;\n case 6 /* ColonToken */:\n replaceContent = ' ';\n break;\n case 10 /* StringLiteral */:\n if (secondToken === 6 /* ColonToken */) {\n replaceContent = '';\n break;\n }\n // fall through\n case 7 /* NullKeyword */:\n case 8 /* TrueKeyword */:\n case 9 /* FalseKeyword */:\n case 11 /* NumericLiteral */:\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */:\n if (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */) {\n replaceContent = ' ';\n }\n else if (secondToken !== 5 /* CommaToken */ && secondToken !== 17 /* EOF */) {\n hasError = true;\n }\n break;\n case 16 /* Unknown */:\n hasError = true;\n break;\n }\n if (lineBreak && (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */)) {\n replaceContent = newLineAndIndent();\n }\n }\n var secondTokenStart = scanner.getTokenOffset() + formatTextStart;\n addEdit(replaceContent, firstTokenEnd, secondTokenStart);\n firstToken = secondToken;\n }\n return editOperations;\n}\nfunction repeat(s, count) {\n var result = '';\n for (var i = 0; i < count; i++) {\n result += s;\n }\n return result;\n}\nfunction computeIndentLevel(content, options) {\n var i = 0;\n var nChars = 0;\n var tabSize = options.tabSize || 4;\n while (i < content.length) {\n var ch = content.charAt(i);\n if (ch === ' ') {\n nChars++;\n }\n else if (ch === '\\t') {\n nChars += tabSize;\n }\n else {\n break;\n }\n i++;\n }\n return Math.floor(nChars / tabSize);\n}\nfunction getEOL(options, text) {\n for (var i = 0; i < text.length; i++) {\n var ch = text.charAt(i);\n if (ch === '\\r') {\n if (i + 1 < text.length && text.charAt(i + 1) === '\\n') {\n return '\\r\\n';\n }\n return '\\r';\n }\n else if (ch === '\\n') {\n return '\\n';\n }\n }\n return (options && options.eol) || '\\n';\n}\nfunction isEOL(text, offset) {\n return '\\r\\n'.indexOf(text.charAt(offset)) !== -1;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js ***! + \*******************************************************************************************/ +/*! exports provided: getLocation, parse, parseTree, findNodeAtLocation, getNodePath, getNodeValue, contains, findNodeAtOffset, visit, stripComments, getNodeType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTree\", function() { return parseTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtLocation\", function() { return findNodeAtLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contains\", function() { return contains; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtOffset\", function() { return findNodeAtOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"visit\", function() { return visit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stripComments\", function() { return stripComments; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeType\", function() { return getNodeType; });\n/* harmony import */ var _scanner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar ParseOptions;\n(function (ParseOptions) {\n ParseOptions.DEFAULT = {\n allowTrailingComma: false\n };\n})(ParseOptions || (ParseOptions = {}));\n/**\n * For a given offset, evaluate the location in the JSON document. Each segment in the location path is either a property name or an array index.\n */\nfunction getLocation(text, position) {\n var segments = []; // strings or numbers\n var earlyReturnException = new Object();\n var previousNode = undefined;\n var previousNodeInst = {\n value: {},\n offset: 0,\n length: 0,\n type: 'object',\n parent: undefined\n };\n var isAtPropertyKey = false;\n function setPreviousNode(value, offset, length, type) {\n previousNodeInst.value = value;\n previousNodeInst.offset = offset;\n previousNodeInst.length = length;\n previousNodeInst.type = type;\n previousNodeInst.colonOffset = undefined;\n previousNode = previousNodeInst;\n }\n try {\n visit(text, {\n onObjectBegin: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n isAtPropertyKey = position > offset;\n segments.push(''); // push a placeholder (will be replaced)\n },\n onObjectProperty: function (name, offset, length) {\n if (position < offset) {\n throw earlyReturnException;\n }\n setPreviousNode(name, offset, length, 'property');\n segments[segments.length - 1] = name;\n if (position <= offset + length) {\n throw earlyReturnException;\n }\n },\n onObjectEnd: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.pop();\n },\n onArrayBegin: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.push(0);\n },\n onArrayEnd: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.pop();\n },\n onLiteralValue: function (value, offset, length) {\n if (position < offset) {\n throw earlyReturnException;\n }\n setPreviousNode(value, offset, length, getNodeType(value));\n if (position <= offset + length) {\n throw earlyReturnException;\n }\n },\n onSeparator: function (sep, offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n if (sep === ':' && previousNode && previousNode.type === 'property') {\n previousNode.colonOffset = offset;\n isAtPropertyKey = false;\n previousNode = undefined;\n }\n else if (sep === ',') {\n var last = segments[segments.length - 1];\n if (typeof last === 'number') {\n segments[segments.length - 1] = last + 1;\n }\n else {\n isAtPropertyKey = true;\n segments[segments.length - 1] = '';\n }\n previousNode = undefined;\n }\n }\n });\n }\n catch (e) {\n if (e !== earlyReturnException) {\n throw e;\n }\n }\n return {\n path: segments,\n previousNode: previousNode,\n isAtPropertyKey: isAtPropertyKey,\n matches: function (pattern) {\n var k = 0;\n for (var i = 0; k < pattern.length && i < segments.length; i++) {\n if (pattern[k] === segments[i] || pattern[k] === '*') {\n k++;\n }\n else if (pattern[k] !== '**') {\n return false;\n }\n }\n return k === pattern.length;\n }\n };\n}\n/**\n * Parses the given text and returns the object the JSON content represents. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n * Therefore always check the errors list to find out if the input was valid.\n */\nfunction parse(text, errors, options) {\n if (errors === void 0) { errors = []; }\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var currentProperty = null;\n var currentParent = [];\n var previousParents = [];\n function onValue(value) {\n if (Array.isArray(currentParent)) {\n currentParent.push(value);\n }\n else if (currentProperty !== null) {\n currentParent[currentProperty] = value;\n }\n }\n var visitor = {\n onObjectBegin: function () {\n var object = {};\n onValue(object);\n previousParents.push(currentParent);\n currentParent = object;\n currentProperty = null;\n },\n onObjectProperty: function (name) {\n currentProperty = name;\n },\n onObjectEnd: function () {\n currentParent = previousParents.pop();\n },\n onArrayBegin: function () {\n var array = [];\n onValue(array);\n previousParents.push(currentParent);\n currentParent = array;\n currentProperty = null;\n },\n onArrayEnd: function () {\n currentParent = previousParents.pop();\n },\n onLiteralValue: onValue,\n onError: function (error, offset, length) {\n errors.push({ error: error, offset: offset, length: length });\n }\n };\n visit(text, visitor, options);\n return currentParent[0];\n}\n/**\n * Parses the given text and returns a tree representation the JSON content. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n */\nfunction parseTree(text, errors, options) {\n if (errors === void 0) { errors = []; }\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var currentParent = { type: 'array', offset: -1, length: -1, children: [], parent: undefined }; // artificial root\n function ensurePropertyComplete(endOffset) {\n if (currentParent.type === 'property') {\n currentParent.length = endOffset - currentParent.offset;\n currentParent = currentParent.parent;\n }\n }\n function onValue(valueNode) {\n currentParent.children.push(valueNode);\n return valueNode;\n }\n var visitor = {\n onObjectBegin: function (offset) {\n currentParent = onValue({ type: 'object', offset: offset, length: -1, parent: currentParent, children: [] });\n },\n onObjectProperty: function (name, offset, length) {\n currentParent = onValue({ type: 'property', offset: offset, length: -1, parent: currentParent, children: [] });\n currentParent.children.push({ type: 'string', value: name, offset: offset, length: length, parent: currentParent });\n },\n onObjectEnd: function (offset, length) {\n currentParent.length = offset + length - currentParent.offset;\n currentParent = currentParent.parent;\n ensurePropertyComplete(offset + length);\n },\n onArrayBegin: function (offset, length) {\n currentParent = onValue({ type: 'array', offset: offset, length: -1, parent: currentParent, children: [] });\n },\n onArrayEnd: function (offset, length) {\n currentParent.length = offset + length - currentParent.offset;\n currentParent = currentParent.parent;\n ensurePropertyComplete(offset + length);\n },\n onLiteralValue: function (value, offset, length) {\n onValue({ type: getNodeType(value), offset: offset, length: length, parent: currentParent, value: value });\n ensurePropertyComplete(offset + length);\n },\n onSeparator: function (sep, offset, length) {\n if (currentParent.type === 'property') {\n if (sep === ':') {\n currentParent.colonOffset = offset;\n }\n else if (sep === ',') {\n ensurePropertyComplete(offset);\n }\n }\n },\n onError: function (error, offset, length) {\n errors.push({ error: error, offset: offset, length: length });\n }\n };\n visit(text, visitor, options);\n var result = currentParent.children[0];\n if (result) {\n delete result.parent;\n }\n return result;\n}\n/**\n * Finds the node at the given path in a JSON DOM.\n */\nfunction findNodeAtLocation(root, path) {\n if (!root) {\n return undefined;\n }\n var node = root;\n for (var _i = 0, path_1 = path; _i < path_1.length; _i++) {\n var segment = path_1[_i];\n if (typeof segment === 'string') {\n if (node.type !== 'object' || !Array.isArray(node.children)) {\n return undefined;\n }\n var found = false;\n for (var _a = 0, _b = node.children; _a < _b.length; _a++) {\n var propertyNode = _b[_a];\n if (Array.isArray(propertyNode.children) && propertyNode.children[0].value === segment) {\n node = propertyNode.children[1];\n found = true;\n break;\n }\n }\n if (!found) {\n return undefined;\n }\n }\n else {\n var index = segment;\n if (node.type !== 'array' || index < 0 || !Array.isArray(node.children) || index >= node.children.length) {\n return undefined;\n }\n node = node.children[index];\n }\n }\n return node;\n}\n/**\n * Gets the JSON path of the given JSON DOM node\n */\nfunction getNodePath(node) {\n if (!node.parent || !node.parent.children) {\n return [];\n }\n var path = getNodePath(node.parent);\n if (node.parent.type === 'property') {\n var key = node.parent.children[0].value;\n path.push(key);\n }\n else if (node.parent.type === 'array') {\n var index = node.parent.children.indexOf(node);\n if (index !== -1) {\n path.push(index);\n }\n }\n return path;\n}\n/**\n * Evaluates the JavaScript object of the given JSON DOM node\n */\nfunction getNodeValue(node) {\n switch (node.type) {\n case 'array':\n return node.children.map(getNodeValue);\n case 'object':\n var obj = Object.create(null);\n for (var _i = 0, _a = node.children; _i < _a.length; _i++) {\n var prop = _a[_i];\n var valueNode = prop.children[1];\n if (valueNode) {\n obj[prop.children[0].value] = getNodeValue(valueNode);\n }\n }\n return obj;\n case 'null':\n case 'string':\n case 'number':\n case 'boolean':\n return node.value;\n default:\n return undefined;\n }\n}\nfunction contains(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n return (offset >= node.offset && offset < (node.offset + node.length)) || includeRightBound && (offset === (node.offset + node.length));\n}\n/**\n * Finds the most inner node at the given offset. If includeRightBound is set, also finds nodes that end at the given offset.\n */\nfunction findNodeAtOffset(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n if (contains(node, offset, includeRightBound)) {\n var children = node.children;\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length && children[i].offset <= offset; i++) {\n var item = findNodeAtOffset(children[i], offset, includeRightBound);\n if (item) {\n return item;\n }\n }\n }\n return node;\n }\n return undefined;\n}\n/**\n * Parses the given text and invokes the visitor functions for each object, array and literal reached.\n */\nfunction visit(text, visitor, options) {\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var _scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(text, false);\n function toNoArgVisit(visitFunction) {\n return visitFunction ? function () { return visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()); } : function () { return true; };\n }\n function toOneArgVisit(visitFunction) {\n return visitFunction ? function (arg) { return visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()); } : function () { return true; };\n }\n var onObjectBegin = toNoArgVisit(visitor.onObjectBegin), onObjectProperty = toOneArgVisit(visitor.onObjectProperty), onObjectEnd = toNoArgVisit(visitor.onObjectEnd), onArrayBegin = toNoArgVisit(visitor.onArrayBegin), onArrayEnd = toNoArgVisit(visitor.onArrayEnd), onLiteralValue = toOneArgVisit(visitor.onLiteralValue), onSeparator = toOneArgVisit(visitor.onSeparator), onComment = toNoArgVisit(visitor.onComment), onError = toOneArgVisit(visitor.onError);\n var disallowComments = options && options.disallowComments;\n var allowTrailingComma = options && options.allowTrailingComma;\n function scanNext() {\n while (true) {\n var token = _scanner.scan();\n switch (_scanner.getTokenError()) {\n case 4 /* InvalidUnicode */:\n handleError(14 /* InvalidUnicode */);\n break;\n case 5 /* InvalidEscapeCharacter */:\n handleError(15 /* InvalidEscapeCharacter */);\n break;\n case 3 /* UnexpectedEndOfNumber */:\n handleError(13 /* UnexpectedEndOfNumber */);\n break;\n case 1 /* UnexpectedEndOfComment */:\n if (!disallowComments) {\n handleError(11 /* UnexpectedEndOfComment */);\n }\n break;\n case 2 /* UnexpectedEndOfString */:\n handleError(12 /* UnexpectedEndOfString */);\n break;\n case 6 /* InvalidCharacter */:\n handleError(16 /* InvalidCharacter */);\n break;\n }\n switch (token) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n if (disallowComments) {\n handleError(10 /* InvalidCommentToken */);\n }\n else {\n onComment();\n }\n break;\n case 16 /* Unknown */:\n handleError(1 /* InvalidSymbol */);\n break;\n case 15 /* Trivia */:\n case 14 /* LineBreakTrivia */:\n break;\n default:\n return token;\n }\n }\n }\n function handleError(error, skipUntilAfter, skipUntil) {\n if (skipUntilAfter === void 0) { skipUntilAfter = []; }\n if (skipUntil === void 0) { skipUntil = []; }\n onError(error);\n if (skipUntilAfter.length + skipUntil.length > 0) {\n var token = _scanner.getToken();\n while (token !== 17 /* EOF */) {\n if (skipUntilAfter.indexOf(token) !== -1) {\n scanNext();\n break;\n }\n else if (skipUntil.indexOf(token) !== -1) {\n break;\n }\n token = scanNext();\n }\n }\n }\n function parseString(isValue) {\n var value = _scanner.getTokenValue();\n if (isValue) {\n onLiteralValue(value);\n }\n else {\n onObjectProperty(value);\n }\n scanNext();\n return true;\n }\n function parseLiteral() {\n switch (_scanner.getToken()) {\n case 11 /* NumericLiteral */:\n var value = 0;\n try {\n value = JSON.parse(_scanner.getTokenValue());\n if (typeof value !== 'number') {\n handleError(2 /* InvalidNumberFormat */);\n value = 0;\n }\n }\n catch (e) {\n handleError(2 /* InvalidNumberFormat */);\n }\n onLiteralValue(value);\n break;\n case 7 /* NullKeyword */:\n onLiteralValue(null);\n break;\n case 8 /* TrueKeyword */:\n onLiteralValue(true);\n break;\n case 9 /* FalseKeyword */:\n onLiteralValue(false);\n break;\n default:\n return false;\n }\n scanNext();\n return true;\n }\n function parseProperty() {\n if (_scanner.getToken() !== 10 /* StringLiteral */) {\n handleError(3 /* PropertyNameExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n return false;\n }\n parseString(false);\n if (_scanner.getToken() === 6 /* ColonToken */) {\n onSeparator(':');\n scanNext(); // consume colon\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n }\n else {\n handleError(5 /* ColonExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n return true;\n }\n function parseObject() {\n onObjectBegin();\n scanNext(); // consume open brace\n var needsComma = false;\n while (_scanner.getToken() !== 2 /* CloseBraceToken */ && _scanner.getToken() !== 17 /* EOF */) {\n if (_scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n handleError(4 /* ValueExpected */, [], []);\n }\n onSeparator(',');\n scanNext(); // consume comma\n if (_scanner.getToken() === 2 /* CloseBraceToken */ && allowTrailingComma) {\n break;\n }\n }\n else if (needsComma) {\n handleError(6 /* CommaExpected */, [], []);\n }\n if (!parseProperty()) {\n handleError(4 /* ValueExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n needsComma = true;\n }\n onObjectEnd();\n if (_scanner.getToken() !== 2 /* CloseBraceToken */) {\n handleError(7 /* CloseBraceExpected */, [2 /* CloseBraceToken */], []);\n }\n else {\n scanNext(); // consume close brace\n }\n return true;\n }\n function parseArray() {\n onArrayBegin();\n scanNext(); // consume open bracket\n var needsComma = false;\n while (_scanner.getToken() !== 4 /* CloseBracketToken */ && _scanner.getToken() !== 17 /* EOF */) {\n if (_scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n handleError(4 /* ValueExpected */, [], []);\n }\n onSeparator(',');\n scanNext(); // consume comma\n if (_scanner.getToken() === 4 /* CloseBracketToken */ && allowTrailingComma) {\n break;\n }\n }\n else if (needsComma) {\n handleError(6 /* CommaExpected */, [], []);\n }\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], [4 /* CloseBracketToken */, 5 /* CommaToken */]);\n }\n needsComma = true;\n }\n onArrayEnd();\n if (_scanner.getToken() !== 4 /* CloseBracketToken */) {\n handleError(8 /* CloseBracketExpected */, [4 /* CloseBracketToken */], []);\n }\n else {\n scanNext(); // consume close bracket\n }\n return true;\n }\n function parseValue() {\n switch (_scanner.getToken()) {\n case 3 /* OpenBracketToken */:\n return parseArray();\n case 1 /* OpenBraceToken */:\n return parseObject();\n case 10 /* StringLiteral */:\n return parseString(true);\n default:\n return parseLiteral();\n }\n }\n scanNext();\n if (_scanner.getToken() === 17 /* EOF */) {\n if (options.allowEmptyContent) {\n return true;\n }\n handleError(4 /* ValueExpected */, [], []);\n return false;\n }\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], []);\n return false;\n }\n if (_scanner.getToken() !== 17 /* EOF */) {\n handleError(9 /* EndOfFileExpected */, [], []);\n }\n return true;\n}\n/**\n * Takes JSON with JavaScript-style comments and remove\n * them. Optionally replaces every none-newline character\n * of comments with a replaceCharacter\n */\nfunction stripComments(text, replaceCh) {\n var _scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(text), parts = [], kind, offset = 0, pos;\n do {\n pos = _scanner.getPosition();\n kind = _scanner.scan();\n switch (kind) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n case 17 /* EOF */:\n if (offset !== pos) {\n parts.push(text.substring(offset, pos));\n }\n if (replaceCh !== undefined) {\n parts.push(_scanner.getTokenValue().replace(/[^\\r\\n]/g, replaceCh));\n }\n offset = _scanner.getPosition();\n break;\n }\n } while (kind !== 17 /* EOF */);\n return parts.join('');\n}\nfunction getNodeType(value) {\n switch (typeof value) {\n case 'boolean': return 'boolean';\n case 'number': return 'number';\n case 'string': return 'string';\n case 'object': {\n if (!value) {\n return 'null';\n }\n else if (Array.isArray(value)) {\n return 'array';\n }\n return 'object';\n }\n default: return 'null';\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js ***! + \********************************************************************************************/ +/*! exports provided: createScanner */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createScanner\", function() { return createScanner; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/**\n * Creates a JSON scanner on the given text.\n * If ignoreTrivia is set, whitespaces or comments are ignored.\n */\nfunction createScanner(text, ignoreTrivia) {\n if (ignoreTrivia === void 0) { ignoreTrivia = false; }\n var len = text.length;\n var pos = 0, value = '', tokenOffset = 0, token = 16 /* Unknown */, lineNumber = 0, lineStartOffset = 0, tokenLineStartOffset = 0, prevTokenLineStartOffset = 0, scanError = 0 /* None */;\n function scanHexDigits(count, exact) {\n var digits = 0;\n var value = 0;\n while (digits < count || !exact) {\n var ch = text.charCodeAt(pos);\n if (ch >= 48 /* _0 */ && ch <= 57 /* _9 */) {\n value = value * 16 + ch - 48 /* _0 */;\n }\n else if (ch >= 65 /* A */ && ch <= 70 /* F */) {\n value = value * 16 + ch - 65 /* A */ + 10;\n }\n else if (ch >= 97 /* a */ && ch <= 102 /* f */) {\n value = value * 16 + ch - 97 /* a */ + 10;\n }\n else {\n break;\n }\n pos++;\n digits++;\n }\n if (digits < count) {\n value = -1;\n }\n return value;\n }\n function setPosition(newPosition) {\n pos = newPosition;\n value = '';\n tokenOffset = 0;\n token = 16 /* Unknown */;\n scanError = 0 /* None */;\n }\n function scanNumber() {\n var start = pos;\n if (text.charCodeAt(pos) === 48 /* _0 */) {\n pos++;\n }\n else {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n }\n if (pos < text.length && text.charCodeAt(pos) === 46 /* dot */) {\n pos++;\n if (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n }\n else {\n scanError = 3 /* UnexpectedEndOfNumber */;\n return text.substring(start, pos);\n }\n }\n var end = pos;\n if (pos < text.length && (text.charCodeAt(pos) === 69 /* E */ || text.charCodeAt(pos) === 101 /* e */)) {\n pos++;\n if (pos < text.length && text.charCodeAt(pos) === 43 /* plus */ || text.charCodeAt(pos) === 45 /* minus */) {\n pos++;\n }\n if (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n end = pos;\n }\n else {\n scanError = 3 /* UnexpectedEndOfNumber */;\n }\n }\n return text.substring(start, end);\n }\n function scanString() {\n var result = '', start = pos;\n while (true) {\n if (pos >= len) {\n result += text.substring(start, pos);\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n var ch = text.charCodeAt(pos);\n if (ch === 34 /* doubleQuote */) {\n result += text.substring(start, pos);\n pos++;\n break;\n }\n if (ch === 92 /* backslash */) {\n result += text.substring(start, pos);\n pos++;\n if (pos >= len) {\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n var ch2 = text.charCodeAt(pos++);\n switch (ch2) {\n case 34 /* doubleQuote */:\n result += '\\\"';\n break;\n case 92 /* backslash */:\n result += '\\\\';\n break;\n case 47 /* slash */:\n result += '/';\n break;\n case 98 /* b */:\n result += '\\b';\n break;\n case 102 /* f */:\n result += '\\f';\n break;\n case 110 /* n */:\n result += '\\n';\n break;\n case 114 /* r */:\n result += '\\r';\n break;\n case 116 /* t */:\n result += '\\t';\n break;\n case 117 /* u */:\n var ch3 = scanHexDigits(4, true);\n if (ch3 >= 0) {\n result += String.fromCharCode(ch3);\n }\n else {\n scanError = 4 /* InvalidUnicode */;\n }\n break;\n default:\n scanError = 5 /* InvalidEscapeCharacter */;\n }\n start = pos;\n continue;\n }\n if (ch >= 0 && ch <= 0x1f) {\n if (isLineBreak(ch)) {\n result += text.substring(start, pos);\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n else {\n scanError = 6 /* InvalidCharacter */;\n // mark as error but continue with string\n }\n }\n pos++;\n }\n return result;\n }\n function scanNext() {\n value = '';\n scanError = 0 /* None */;\n tokenOffset = pos;\n lineStartOffset = lineNumber;\n prevTokenLineStartOffset = tokenLineStartOffset;\n if (pos >= len) {\n // at the end\n tokenOffset = len;\n return token = 17 /* EOF */;\n }\n var code = text.charCodeAt(pos);\n // trivia: whitespace\n if (isWhiteSpace(code)) {\n do {\n pos++;\n value += String.fromCharCode(code);\n code = text.charCodeAt(pos);\n } while (isWhiteSpace(code));\n return token = 15 /* Trivia */;\n }\n // trivia: newlines\n if (isLineBreak(code)) {\n pos++;\n value += String.fromCharCode(code);\n if (code === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) {\n pos++;\n value += '\\n';\n }\n lineNumber++;\n tokenLineStartOffset = pos;\n return token = 14 /* LineBreakTrivia */;\n }\n switch (code) {\n // tokens: []{}:,\n case 123 /* openBrace */:\n pos++;\n return token = 1 /* OpenBraceToken */;\n case 125 /* closeBrace */:\n pos++;\n return token = 2 /* CloseBraceToken */;\n case 91 /* openBracket */:\n pos++;\n return token = 3 /* OpenBracketToken */;\n case 93 /* closeBracket */:\n pos++;\n return token = 4 /* CloseBracketToken */;\n case 58 /* colon */:\n pos++;\n return token = 6 /* ColonToken */;\n case 44 /* comma */:\n pos++;\n return token = 5 /* CommaToken */;\n // strings\n case 34 /* doubleQuote */:\n pos++;\n value = scanString();\n return token = 10 /* StringLiteral */;\n // comments\n case 47 /* slash */:\n var start = pos - 1;\n // Single-line comment\n if (text.charCodeAt(pos + 1) === 47 /* slash */) {\n pos += 2;\n while (pos < len) {\n if (isLineBreak(text.charCodeAt(pos))) {\n break;\n }\n pos++;\n }\n value = text.substring(start, pos);\n return token = 12 /* LineCommentTrivia */;\n }\n // Multi-line comment\n if (text.charCodeAt(pos + 1) === 42 /* asterisk */) {\n pos += 2;\n var safeLength = len - 1; // For lookahead.\n var commentClosed = false;\n while (pos < safeLength) {\n var ch = text.charCodeAt(pos);\n if (ch === 42 /* asterisk */ && text.charCodeAt(pos + 1) === 47 /* slash */) {\n pos += 2;\n commentClosed = true;\n break;\n }\n pos++;\n if (isLineBreak(ch)) {\n if (ch === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) {\n pos++;\n }\n lineNumber++;\n tokenLineStartOffset = pos;\n }\n }\n if (!commentClosed) {\n pos++;\n scanError = 1 /* UnexpectedEndOfComment */;\n }\n value = text.substring(start, pos);\n return token = 13 /* BlockCommentTrivia */;\n }\n // just a single slash\n value += String.fromCharCode(code);\n pos++;\n return token = 16 /* Unknown */;\n // numbers\n case 45 /* minus */:\n value += String.fromCharCode(code);\n pos++;\n if (pos === len || !isDigit(text.charCodeAt(pos))) {\n return token = 16 /* Unknown */;\n }\n // found a minus, followed by a number so\n // we fall through to proceed with scanning\n // numbers\n case 48 /* _0 */:\n case 49 /* _1 */:\n case 50 /* _2 */:\n case 51 /* _3 */:\n case 52 /* _4 */:\n case 53 /* _5 */:\n case 54 /* _6 */:\n case 55 /* _7 */:\n case 56 /* _8 */:\n case 57 /* _9 */:\n value += scanNumber();\n return token = 11 /* NumericLiteral */;\n // literals and unknown symbols\n default:\n // is a literal? Read the full word.\n while (pos < len && isUnknownContentCharacter(code)) {\n pos++;\n code = text.charCodeAt(pos);\n }\n if (tokenOffset !== pos) {\n value = text.substring(tokenOffset, pos);\n // keywords: true, false, null\n switch (value) {\n case 'true': return token = 8 /* TrueKeyword */;\n case 'false': return token = 9 /* FalseKeyword */;\n case 'null': return token = 7 /* NullKeyword */;\n }\n return token = 16 /* Unknown */;\n }\n // some\n value += String.fromCharCode(code);\n pos++;\n return token = 16 /* Unknown */;\n }\n }\n function isUnknownContentCharacter(code) {\n if (isWhiteSpace(code) || isLineBreak(code)) {\n return false;\n }\n switch (code) {\n case 125 /* closeBrace */:\n case 93 /* closeBracket */:\n case 123 /* openBrace */:\n case 91 /* openBracket */:\n case 34 /* doubleQuote */:\n case 58 /* colon */:\n case 44 /* comma */:\n case 47 /* slash */:\n return false;\n }\n return true;\n }\n function scanNextNonTrivia() {\n var result;\n do {\n result = scanNext();\n } while (result >= 12 /* LineCommentTrivia */ && result <= 15 /* Trivia */);\n return result;\n }\n return {\n setPosition: setPosition,\n getPosition: function () { return pos; },\n scan: ignoreTrivia ? scanNextNonTrivia : scanNext,\n getToken: function () { return token; },\n getTokenValue: function () { return value; },\n getTokenOffset: function () { return tokenOffset; },\n getTokenLength: function () { return pos - tokenOffset; },\n getTokenStartLine: function () { return lineStartOffset; },\n getTokenStartCharacter: function () { return tokenOffset - prevTokenLineStartOffset; },\n getTokenError: function () { return scanError; },\n };\n}\nfunction isWhiteSpace(ch) {\n return ch === 32 /* space */ || ch === 9 /* tab */ || ch === 11 /* verticalTab */ || ch === 12 /* formFeed */ ||\n ch === 160 /* nonBreakingSpace */ || ch === 5760 /* ogham */ || ch >= 8192 /* enQuad */ && ch <= 8203 /* zeroWidthSpace */ ||\n ch === 8239 /* narrowNoBreakSpace */ || ch === 8287 /* mathematicalSpace */ || ch === 12288 /* ideographicSpace */ || ch === 65279 /* byteOrderMark */;\n}\nfunction isLineBreak(ch) {\n return ch === 10 /* lineFeed */ || ch === 13 /* carriageReturn */ || ch === 8232 /* lineSeparator */ || ch === 8233 /* paragraphSeparator */;\n}\nfunction isDigit(ch) {\n return ch >= 48 /* _0 */ && ch <= 57 /* _9 */;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js": +/*!************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js ***! + \************************************************************************************/ +/*! exports provided: createScanner, getLocation, parse, parseTree, findNodeAtLocation, findNodeAtOffset, getNodePath, getNodeValue, visit, stripComments, printParseErrorCode, format, modify, applyEdits */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createScanner\", function() { return createScanner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTree\", function() { return parseTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtLocation\", function() { return findNodeAtLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtOffset\", function() { return findNodeAtOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"visit\", function() { return visit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stripComments\", function() { return stripComments; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"printParseErrorCode\", function() { return printParseErrorCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"modify\", function() { return modify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyEdits\", function() { return applyEdits; });\n/* harmony import */ var _impl_format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./impl/format.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js\");\n/* harmony import */ var _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./impl/edit.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js\");\n/* harmony import */ var _impl_scanner_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./impl/scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/* harmony import */ var _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./impl/parser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n/**\n * Creates a JSON scanner on the given text.\n * If ignoreTrivia is set, whitespaces or comments are ignored.\n */\nvar createScanner = _impl_scanner_js__WEBPACK_IMPORTED_MODULE_2__[\"createScanner\"];\n/**\n * For a given offset, evaluate the location in the JSON document. Each segment in the location path is either a property name or an array index.\n */\nvar getLocation = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getLocation\"];\n/**\n * Parses the given text and returns the object the JSON content represents. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n * Therefore, always check the errors list to find out if the input was valid.\n */\nvar parse = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"parse\"];\n/**\n * Parses the given text and returns a tree representation the JSON content. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n */\nvar parseTree = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"parseTree\"];\n/**\n * Finds the node at the given path in a JSON DOM.\n */\nvar findNodeAtLocation = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"findNodeAtLocation\"];\n/**\n * Finds the innermost node at the given offset. If includeRightBound is set, also finds nodes that end at the given offset.\n */\nvar findNodeAtOffset = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"findNodeAtOffset\"];\n/**\n * Gets the JSON path of the given JSON DOM node\n */\nvar getNodePath = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodePath\"];\n/**\n * Evaluates the JavaScript object of the given JSON DOM node\n */\nvar getNodeValue = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodeValue\"];\n/**\n * Parses the given text and invokes the visitor functions for each object, array and literal reached.\n */\nvar visit = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"visit\"];\n/**\n * Takes JSON with JavaScript-style comments and remove\n * them. Optionally replaces every none-newline character\n * of comments with a replaceCharacter\n */\nvar stripComments = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"stripComments\"];\nfunction printParseErrorCode(code) {\n switch (code) {\n case 1 /* InvalidSymbol */: return 'InvalidSymbol';\n case 2 /* InvalidNumberFormat */: return 'InvalidNumberFormat';\n case 3 /* PropertyNameExpected */: return 'PropertyNameExpected';\n case 4 /* ValueExpected */: return 'ValueExpected';\n case 5 /* ColonExpected */: return 'ColonExpected';\n case 6 /* CommaExpected */: return 'CommaExpected';\n case 7 /* CloseBraceExpected */: return 'CloseBraceExpected';\n case 8 /* CloseBracketExpected */: return 'CloseBracketExpected';\n case 9 /* EndOfFileExpected */: return 'EndOfFileExpected';\n case 10 /* InvalidCommentToken */: return 'InvalidCommentToken';\n case 11 /* UnexpectedEndOfComment */: return 'UnexpectedEndOfComment';\n case 12 /* UnexpectedEndOfString */: return 'UnexpectedEndOfString';\n case 13 /* UnexpectedEndOfNumber */: return 'UnexpectedEndOfNumber';\n case 14 /* InvalidUnicode */: return 'InvalidUnicode';\n case 15 /* InvalidEscapeCharacter */: return 'InvalidEscapeCharacter';\n case 16 /* InvalidCharacter */: return 'InvalidCharacter';\n }\n return '';\n}\n/**\n * Computes the edits needed to format a JSON document.\n *\n * @param documentText The input text\n * @param range The range to format or `undefined` to format the full content\n * @param options The formatting options\n * @returns A list of edit operations describing the formatting changes to the original document. Edits can be either inserts, replacements or\n * removals of text segments. All offsets refer to the original state of the document. No two edits must change or remove the same range of\n * text in the original document. However, multiple edits can have\n * the same offset, for example multiple inserts, or an insert followed by a remove or replace. The order in the array defines which edit is applied first.\n * To apply edits to an input, you can use `applyEdits`.\n */\nfunction format(documentText, range, options) {\n return _impl_format_js__WEBPACK_IMPORTED_MODULE_0__[\"format\"](documentText, range, options);\n}\n/**\n * Computes the edits needed to modify a value in the JSON document.\n *\n * @param documentText The input text\n * @param path The path of the value to change. The path represents either to the document root, a property or an array item.\n * If the path points to an non-existing property or item, it will be created.\n * @param value The new value for the specified property or item. If the value is undefined,\n * the property or item will be removed.\n * @param options Options\n * @returns A list of edit operations describing the formatting changes to the original document. Edits can be either inserts, replacements or\n * removals of text segments. All offsets refer to the original state of the document. No two edits must change or remove the same range of\n * text in the original document. However, multiple edits can have\n * the same offset, for example multiple inserts, or an insert followed by a remove or replace. The order in the array defines which edit is applied first.\n * To apply edits to an input, you can use `applyEdits`.\n */\nfunction modify(text, path, value, options) {\n return _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__[\"setProperty\"](text, path, value, options.formattingOptions, options.getInsertionIndex);\n}\n/**\n * Applies edits to a input string.\n */\nfunction applyEdits(text, edits) {\n for (var i = edits.length - 1; i >= 0; i--) {\n text = _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__[\"applyEdit\"](text, edits[i]);\n }\n return text;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js ***! + \******************************************************************************************************************/ +/*! exports provided: TextDocument, Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, ErrorCode, ClientCapabilities, getLanguageService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLanguageService\", function() { return getLanguageService; });\n/* harmony import */ var _services_jsonCompletion_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./services/jsonCompletion.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js\");\n/* harmony import */ var _services_jsonHover_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/jsonHover.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js\");\n/* harmony import */ var _services_jsonValidation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services/jsonValidation.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js\");\n/* harmony import */ var _services_jsonDocumentSymbols_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/jsonDocumentSymbols.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js\");\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _services_configuration_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./services/configuration.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js\");\n/* harmony import */ var _services_jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./services/jsonSchemaService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js\");\n/* harmony import */ var _services_jsonFolding_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./services/jsonFolding.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js\");\n/* harmony import */ var _services_jsonSelectionRanges_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./services/jsonSelectionRanges.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Position\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Range\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Location\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"LocationLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Color\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ColorInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ColorPresentation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FoldingRangeKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FoldingRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticRelatedInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticSeverity\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Diagnostic\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Command\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CreateFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"RenameFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DeleteFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"WorkspaceEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"WorkspaceChange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"VersionedTextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkupKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkupContent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItemKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"InsertTextFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItemTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkedString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Hover\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ParameterInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SignatureInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentHighlightKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentHighlight\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentSymbol\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeActionKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeActionContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeLens\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FormattingOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SelectionRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"EOL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ErrorCode\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ErrorCode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ClientCapabilities\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ClientCapabilities\"]; });\n\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getLanguageService(params) {\n var promise = params.promiseConstructor || Promise;\n var jsonSchemaService = new _services_jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_6__[\"JSONSchemaService\"](params.schemaRequestService, params.workspaceContext, promise);\n jsonSchemaService.setSchemaContributions(_services_configuration_js__WEBPACK_IMPORTED_MODULE_5__[\"schemaContributions\"]);\n var jsonCompletion = new _services_jsonCompletion_js__WEBPACK_IMPORTED_MODULE_0__[\"JSONCompletion\"](jsonSchemaService, params.contributions, promise, params.clientCapabilities);\n var jsonHover = new _services_jsonHover_js__WEBPACK_IMPORTED_MODULE_1__[\"JSONHover\"](jsonSchemaService, params.contributions, promise);\n var jsonDocumentSymbols = new _services_jsonDocumentSymbols_js__WEBPACK_IMPORTED_MODULE_3__[\"JSONDocumentSymbols\"](jsonSchemaService);\n var jsonValidation = new _services_jsonValidation_js__WEBPACK_IMPORTED_MODULE_2__[\"JSONValidation\"](jsonSchemaService, promise);\n return {\n configure: function (settings) {\n jsonSchemaService.clearExternalSchemas();\n if (settings.schemas) {\n settings.schemas.forEach(function (settings) {\n jsonSchemaService.registerExternalSchema(settings.uri, settings.fileMatch, settings.schema);\n });\n }\n jsonValidation.configure(settings);\n },\n resetSchema: function (uri) { return jsonSchemaService.onResourceChange(uri); },\n doValidation: jsonValidation.doValidation.bind(jsonValidation),\n parseJSONDocument: function (document) { return Object(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__[\"parse\"])(document, { collectComments: true }); },\n newJSONDocument: function (root, diagnostics) { return Object(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__[\"newJSONDocument\"])(root, diagnostics); },\n doResolve: jsonCompletion.doResolve.bind(jsonCompletion),\n doComplete: jsonCompletion.doComplete.bind(jsonCompletion),\n findDocumentSymbols: jsonDocumentSymbols.findDocumentSymbols.bind(jsonDocumentSymbols),\n findDocumentSymbols2: jsonDocumentSymbols.findDocumentSymbols2.bind(jsonDocumentSymbols),\n findColorSymbols: function (d, s) { return jsonDocumentSymbols.findDocumentColors(d, s).then(function (s) { return s.map(function (s) { return s.range; }); }); },\n findDocumentColors: jsonDocumentSymbols.findDocumentColors.bind(jsonDocumentSymbols),\n getColorPresentations: jsonDocumentSymbols.getColorPresentations.bind(jsonDocumentSymbols),\n doHover: jsonHover.doHover.bind(jsonHover),\n getFoldingRanges: _services_jsonFolding_js__WEBPACK_IMPORTED_MODULE_7__[\"getFoldingRanges\"],\n getSelectionRanges: _services_jsonSelectionRanges_js__WEBPACK_IMPORTED_MODULE_8__[\"getSelectionRanges\"],\n format: function (d, r, o) {\n var range = void 0;\n if (r) {\n var offset = d.offsetAt(r.start);\n var length = d.offsetAt(r.end) - offset;\n range = { offset: offset, length: length };\n }\n var options = { tabSize: o ? o.tabSize : 4, insertSpaces: o ? o.insertSpaces : true, eol: '\\n' };\n return Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_9__[\"format\"])(d.getText(), range, options).map(function (e) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextEdit\"].replace(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Range\"].create(d.positionAt(e.offset), d.positionAt(e.offset + e.length)), e.content);\n });\n }\n };\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js ***! + \****************************************************************************************************************/ +/*! exports provided: TextDocument, Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, ErrorCode, ClientCapabilities */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorCode\", function() { return ErrorCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ClientCapabilities\", function() { return ClientCapabilities; });\n/* harmony import */ var _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../vscode-languageserver-types/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js\");\n/* harmony import */ var _vscode_languageserver_textdocument_lib_esm_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../vscode-languageserver-textdocument/lib/esm/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return _vscode_languageserver_textdocument_lib_esm_main_js__WEBPACK_IMPORTED_MODULE_1__[\"TextDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Location\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"LocationLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Color\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ColorInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ColorPresentation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FoldingRangeKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FoldingRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticRelatedInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Diagnostic\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Command\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CreateFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"RenameFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DeleteFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkspaceEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkspaceChange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"VersionedTextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupContent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"InsertTextFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkedString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Hover\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ParameterInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SignatureInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlight\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentSymbol\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeActionKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeActionContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeLens\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FormattingOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"EOL\"]; });\n\n\n\n\n/**\n * Error codes used by diagnostics\n */\nvar ErrorCode;\n(function (ErrorCode) {\n ErrorCode[ErrorCode[\"Undefined\"] = 0] = \"Undefined\";\n ErrorCode[ErrorCode[\"EnumValueMismatch\"] = 1] = \"EnumValueMismatch\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfComment\"] = 257] = \"UnexpectedEndOfComment\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfString\"] = 258] = \"UnexpectedEndOfString\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfNumber\"] = 259] = \"UnexpectedEndOfNumber\";\n ErrorCode[ErrorCode[\"InvalidUnicode\"] = 260] = \"InvalidUnicode\";\n ErrorCode[ErrorCode[\"InvalidEscapeCharacter\"] = 261] = \"InvalidEscapeCharacter\";\n ErrorCode[ErrorCode[\"InvalidCharacter\"] = 262] = \"InvalidCharacter\";\n ErrorCode[ErrorCode[\"PropertyExpected\"] = 513] = \"PropertyExpected\";\n ErrorCode[ErrorCode[\"CommaExpected\"] = 514] = \"CommaExpected\";\n ErrorCode[ErrorCode[\"ColonExpected\"] = 515] = \"ColonExpected\";\n ErrorCode[ErrorCode[\"ValueExpected\"] = 516] = \"ValueExpected\";\n ErrorCode[ErrorCode[\"CommaOrCloseBacketExpected\"] = 517] = \"CommaOrCloseBacketExpected\";\n ErrorCode[ErrorCode[\"CommaOrCloseBraceExpected\"] = 518] = \"CommaOrCloseBraceExpected\";\n ErrorCode[ErrorCode[\"TrailingComma\"] = 519] = \"TrailingComma\";\n ErrorCode[ErrorCode[\"DuplicateKey\"] = 520] = \"DuplicateKey\";\n ErrorCode[ErrorCode[\"CommentNotPermitted\"] = 521] = \"CommentNotPermitted\";\n ErrorCode[ErrorCode[\"SchemaResolveError\"] = 768] = \"SchemaResolveError\";\n})(ErrorCode || (ErrorCode = {}));\nvar ClientCapabilities;\n(function (ClientCapabilities) {\n ClientCapabilities.LATEST = {\n textDocument: {\n completion: {\n completionItem: {\n documentationFormat: [_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].Markdown, _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].PlainText],\n commitCharactersSupport: true\n }\n }\n }\n };\n})(ClientCapabilities || (ClientCapabilities = {}));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js ***! + \****************************************************************************************************************/ +/*! exports provided: ASTNodeImpl, NullASTNodeImpl, BooleanASTNodeImpl, ArrayASTNodeImpl, NumberASTNodeImpl, StringASTNodeImpl, PropertyASTNodeImpl, ObjectASTNodeImpl, asSchema, EnumMatch, ValidationResult, newJSONDocument, getNodeValue, getNodePath, contains, JSONDocument, parse */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ASTNodeImpl\", function() { return ASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NullASTNodeImpl\", function() { return NullASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BooleanASTNodeImpl\", function() { return BooleanASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayASTNodeImpl\", function() { return ArrayASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NumberASTNodeImpl\", function() { return NumberASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringASTNodeImpl\", function() { return StringASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PropertyASTNodeImpl\", function() { return PropertyASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ObjectASTNodeImpl\", function() { return ObjectASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asSchema\", function() { return asSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EnumMatch\", function() { return EnumMatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ValidationResult\", function() { return ValidationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"newJSONDocument\", function() { return newJSONDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contains\", function() { return contains; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONDocument\", function() { return JSONDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_3__[\"loadMessageBundle\"]();\nvar formats = {\n 'color-hex': { errorMessage: localize('colorHexFormatWarning', 'Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.'), pattern: /^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/ },\n 'date-time': { errorMessage: localize('dateTimeFormatWarning', 'String is not a RFC3339 date-time.'), pattern: /^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i },\n 'date': { errorMessage: localize('dateFormatWarning', 'String is not a RFC3339 date.'), pattern: /^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i },\n 'time': { errorMessage: localize('timeFormatWarning', 'String is not a RFC3339 time.'), pattern: /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i },\n 'email': { errorMessage: localize('emailFormatWarning', 'String is not an e-mail address.'), pattern: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/ }\n};\nvar ASTNodeImpl = /** @class */ (function () {\n function ASTNodeImpl(parent, offset, length) {\n this.offset = offset;\n this.length = length;\n this.parent = parent;\n }\n Object.defineProperty(ASTNodeImpl.prototype, \"children\", {\n get: function () {\n return [];\n },\n enumerable: true,\n configurable: true\n });\n ASTNodeImpl.prototype.toString = function () {\n return 'type: ' + this.type + ' (' + this.offset + '/' + this.length + ')' + (this.parent ? ' parent: {' + this.parent.toString() + '}' : '');\n };\n return ASTNodeImpl;\n}());\n\nvar NullASTNodeImpl = /** @class */ (function (_super) {\n __extends(NullASTNodeImpl, _super);\n function NullASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'null';\n _this.value = null;\n return _this;\n }\n return NullASTNodeImpl;\n}(ASTNodeImpl));\n\nvar BooleanASTNodeImpl = /** @class */ (function (_super) {\n __extends(BooleanASTNodeImpl, _super);\n function BooleanASTNodeImpl(parent, boolValue, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'boolean';\n _this.value = boolValue;\n return _this;\n }\n return BooleanASTNodeImpl;\n}(ASTNodeImpl));\n\nvar ArrayASTNodeImpl = /** @class */ (function (_super) {\n __extends(ArrayASTNodeImpl, _super);\n function ArrayASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'array';\n _this.items = [];\n return _this;\n }\n Object.defineProperty(ArrayASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.items;\n },\n enumerable: true,\n configurable: true\n });\n return ArrayASTNodeImpl;\n}(ASTNodeImpl));\n\nvar NumberASTNodeImpl = /** @class */ (function (_super) {\n __extends(NumberASTNodeImpl, _super);\n function NumberASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'number';\n _this.isInteger = true;\n _this.value = Number.NaN;\n return _this;\n }\n return NumberASTNodeImpl;\n}(ASTNodeImpl));\n\nvar StringASTNodeImpl = /** @class */ (function (_super) {\n __extends(StringASTNodeImpl, _super);\n function StringASTNodeImpl(parent, offset, length) {\n var _this = _super.call(this, parent, offset, length) || this;\n _this.type = 'string';\n _this.value = '';\n return _this;\n }\n return StringASTNodeImpl;\n}(ASTNodeImpl));\n\nvar PropertyASTNodeImpl = /** @class */ (function (_super) {\n __extends(PropertyASTNodeImpl, _super);\n function PropertyASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'property';\n _this.colonOffset = -1;\n return _this;\n }\n Object.defineProperty(PropertyASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.valueNode ? [this.keyNode, this.valueNode] : [this.keyNode];\n },\n enumerable: true,\n configurable: true\n });\n return PropertyASTNodeImpl;\n}(ASTNodeImpl));\n\nvar ObjectASTNodeImpl = /** @class */ (function (_super) {\n __extends(ObjectASTNodeImpl, _super);\n function ObjectASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'object';\n _this.properties = [];\n return _this;\n }\n Object.defineProperty(ObjectASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.properties;\n },\n enumerable: true,\n configurable: true\n });\n return ObjectASTNodeImpl;\n}(ASTNodeImpl));\n\nfunction asSchema(schema) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(schema)) {\n return schema ? {} : { \"not\": {} };\n }\n return schema;\n}\nvar EnumMatch;\n(function (EnumMatch) {\n EnumMatch[EnumMatch[\"Key\"] = 0] = \"Key\";\n EnumMatch[EnumMatch[\"Enum\"] = 1] = \"Enum\";\n})(EnumMatch || (EnumMatch = {}));\nvar SchemaCollector = /** @class */ (function () {\n function SchemaCollector(focusOffset, exclude) {\n if (focusOffset === void 0) { focusOffset = -1; }\n if (exclude === void 0) { exclude = null; }\n this.focusOffset = focusOffset;\n this.exclude = exclude;\n this.schemas = [];\n }\n SchemaCollector.prototype.add = function (schema) {\n this.schemas.push(schema);\n };\n SchemaCollector.prototype.merge = function (other) {\n var _a;\n (_a = this.schemas).push.apply(_a, other.schemas);\n };\n SchemaCollector.prototype.include = function (node) {\n return (this.focusOffset === -1 || contains(node, this.focusOffset)) && (node !== this.exclude);\n };\n SchemaCollector.prototype.newSub = function () {\n return new SchemaCollector(-1, this.exclude);\n };\n return SchemaCollector;\n}());\nvar NoOpSchemaCollector = /** @class */ (function () {\n function NoOpSchemaCollector() {\n }\n Object.defineProperty(NoOpSchemaCollector.prototype, \"schemas\", {\n get: function () { return []; },\n enumerable: true,\n configurable: true\n });\n NoOpSchemaCollector.prototype.add = function (schema) { };\n NoOpSchemaCollector.prototype.merge = function (other) { };\n NoOpSchemaCollector.prototype.include = function (node) { return true; };\n NoOpSchemaCollector.prototype.newSub = function () { return this; };\n NoOpSchemaCollector.instance = new NoOpSchemaCollector();\n return NoOpSchemaCollector;\n}());\nvar ValidationResult = /** @class */ (function () {\n function ValidationResult() {\n this.problems = [];\n this.propertiesMatches = 0;\n this.propertiesValueMatches = 0;\n this.primaryValueMatches = 0;\n this.enumValueMatch = false;\n this.enumValues = null;\n }\n ValidationResult.prototype.hasProblems = function () {\n return !!this.problems.length;\n };\n ValidationResult.prototype.mergeAll = function (validationResults) {\n for (var _i = 0, validationResults_1 = validationResults; _i < validationResults_1.length; _i++) {\n var validationResult = validationResults_1[_i];\n this.merge(validationResult);\n }\n };\n ValidationResult.prototype.merge = function (validationResult) {\n this.problems = this.problems.concat(validationResult.problems);\n };\n ValidationResult.prototype.mergeEnumValues = function (validationResult) {\n if (!this.enumValueMatch && !validationResult.enumValueMatch && this.enumValues && validationResult.enumValues) {\n this.enumValues = this.enumValues.concat(validationResult.enumValues);\n for (var _i = 0, _a = this.problems; _i < _a.length; _i++) {\n var error = _a[_i];\n if (error.code === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch) {\n error.message = localize('enumWarning', 'Value is not accepted. Valid values: {0}.', this.enumValues.map(function (v) { return JSON.stringify(v); }).join(', '));\n }\n }\n }\n };\n ValidationResult.prototype.mergePropertyMatch = function (propertyValidationResult) {\n this.merge(propertyValidationResult);\n this.propertiesMatches++;\n if (propertyValidationResult.enumValueMatch || !propertyValidationResult.hasProblems() && propertyValidationResult.propertiesMatches) {\n this.propertiesValueMatches++;\n }\n if (propertyValidationResult.enumValueMatch && propertyValidationResult.enumValues && propertyValidationResult.enumValues.length === 1) {\n this.primaryValueMatches++;\n }\n };\n ValidationResult.prototype.compare = function (other) {\n var hasProblems = this.hasProblems();\n if (hasProblems !== other.hasProblems()) {\n return hasProblems ? -1 : 1;\n }\n if (this.enumValueMatch !== other.enumValueMatch) {\n return other.enumValueMatch ? -1 : 1;\n }\n if (this.primaryValueMatches !== other.primaryValueMatches) {\n return this.primaryValueMatches - other.primaryValueMatches;\n }\n if (this.propertiesValueMatches !== other.propertiesValueMatches) {\n return this.propertiesValueMatches - other.propertiesValueMatches;\n }\n return this.propertiesMatches - other.propertiesMatches;\n };\n return ValidationResult;\n}());\n\nfunction newJSONDocument(root, diagnostics) {\n if (diagnostics === void 0) { diagnostics = []; }\n return new JSONDocument(root, diagnostics, []);\n}\nfunction getNodeValue(node) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](node);\n}\nfunction getNodePath(node) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n}\nfunction contains(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n return offset >= node.offset && offset < (node.offset + node.length) || includeRightBound && offset === (node.offset + node.length);\n}\nvar JSONDocument = /** @class */ (function () {\n function JSONDocument(root, syntaxErrors, comments) {\n if (syntaxErrors === void 0) { syntaxErrors = []; }\n if (comments === void 0) { comments = []; }\n this.root = root;\n this.syntaxErrors = syntaxErrors;\n this.comments = comments;\n }\n JSONDocument.prototype.getNodeFromOffset = function (offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n if (this.root) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"findNodeAtOffset\"](this.root, offset, includeRightBound);\n }\n return void 0;\n };\n JSONDocument.prototype.visit = function (visitor) {\n if (this.root) {\n var doVisit_1 = function (node) {\n var ctn = visitor(node);\n var children = node.children;\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length && ctn; i++) {\n ctn = doVisit_1(children[i]);\n }\n }\n return ctn;\n };\n doVisit_1(this.root);\n }\n };\n JSONDocument.prototype.validate = function (textDocument, schema) {\n if (this.root && schema) {\n var validationResult = new ValidationResult();\n validate(this.root, schema, validationResult, NoOpSchemaCollector.instance);\n return validationResult.problems.map(function (p) {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(p.location.offset), textDocument.positionAt(p.location.offset + p.location.length));\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Diagnostic\"].create(range, p.message, p.severity, p.code);\n });\n }\n return null;\n };\n JSONDocument.prototype.getMatchingSchemas = function (schema, focusOffset, exclude) {\n if (focusOffset === void 0) { focusOffset = -1; }\n if (exclude === void 0) { exclude = null; }\n var matchingSchemas = new SchemaCollector(focusOffset, exclude);\n if (this.root && schema) {\n validate(this.root, schema, new ValidationResult(), matchingSchemas);\n }\n return matchingSchemas.schemas;\n };\n return JSONDocument;\n}());\n\nfunction validate(node, schema, validationResult, matchingSchemas) {\n if (!node || !matchingSchemas.include(node)) {\n return;\n }\n switch (node.type) {\n case 'object':\n _validateObjectNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'array':\n _validateArrayNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'string':\n _validateStringNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'number':\n _validateNumberNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'property':\n return validate(node.valueNode, schema, validationResult, matchingSchemas);\n }\n _validateNode();\n matchingSchemas.add({ node: node, schema: schema });\n function _validateNode() {\n function matchesType(type) {\n return node.type === type || (type === 'integer' && node.type === 'number' && node.isInteger);\n }\n if (Array.isArray(schema.type)) {\n if (!schema.type.some(matchesType)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('typeArrayMismatchWarning', 'Incorrect type. Expected one of {0}.', schema.type.join(', '))\n });\n }\n }\n else if (schema.type) {\n if (!matchesType(schema.type)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('typeMismatchWarning', 'Incorrect type. Expected \"{0}\".', schema.type)\n });\n }\n }\n if (Array.isArray(schema.allOf)) {\n for (var _i = 0, _a = schema.allOf; _i < _a.length; _i++) {\n var subSchemaRef = _a[_i];\n validate(node, asSchema(subSchemaRef), validationResult, matchingSchemas);\n }\n }\n var notSchema = asSchema(schema.not);\n if (notSchema) {\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, notSchema, subValidationResult, subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('notSchemaWarning', \"Matches a schema that is not allowed.\")\n });\n }\n for (var _b = 0, _c = subMatchingSchemas.schemas; _b < _c.length; _b++) {\n var ms = _c[_b];\n ms.inverted = !ms.inverted;\n matchingSchemas.add(ms);\n }\n }\n var testAlternatives = function (alternatives, maxOneMatch) {\n var matches = [];\n // remember the best match that is used for error messages\n var bestMatch = null;\n for (var _i = 0, alternatives_1 = alternatives; _i < alternatives_1.length; _i++) {\n var subSchemaRef = alternatives_1[_i];\n var subSchema = asSchema(subSchemaRef);\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, subSchema, subValidationResult, subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n matches.push(subSchema);\n }\n if (!bestMatch) {\n bestMatch = { schema: subSchema, validationResult: subValidationResult, matchingSchemas: subMatchingSchemas };\n }\n else {\n if (!maxOneMatch && !subValidationResult.hasProblems() && !bestMatch.validationResult.hasProblems()) {\n // no errors, both are equally good matches\n bestMatch.matchingSchemas.merge(subMatchingSchemas);\n bestMatch.validationResult.propertiesMatches += subValidationResult.propertiesMatches;\n bestMatch.validationResult.propertiesValueMatches += subValidationResult.propertiesValueMatches;\n }\n else {\n var compareResult = subValidationResult.compare(bestMatch.validationResult);\n if (compareResult > 0) {\n // our node is the best matching so far\n bestMatch = { schema: subSchema, validationResult: subValidationResult, matchingSchemas: subMatchingSchemas };\n }\n else if (compareResult === 0) {\n // there's already a best matching but we are as good\n bestMatch.matchingSchemas.merge(subMatchingSchemas);\n bestMatch.validationResult.mergeEnumValues(subValidationResult);\n }\n }\n }\n }\n if (matches.length > 1 && maxOneMatch) {\n validationResult.problems.push({\n location: { offset: node.offset, length: 1 },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('oneOfWarning', \"Matches multiple schemas when only one must validate.\")\n });\n }\n if (bestMatch !== null) {\n validationResult.merge(bestMatch.validationResult);\n validationResult.propertiesMatches += bestMatch.validationResult.propertiesMatches;\n validationResult.propertiesValueMatches += bestMatch.validationResult.propertiesValueMatches;\n matchingSchemas.merge(bestMatch.matchingSchemas);\n }\n return matches.length;\n };\n if (Array.isArray(schema.anyOf)) {\n testAlternatives(schema.anyOf, false);\n }\n if (Array.isArray(schema.oneOf)) {\n testAlternatives(schema.oneOf, true);\n }\n var testBranch = function (schema) {\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, asSchema(schema), subValidationResult, subMatchingSchemas);\n validationResult.merge(subValidationResult);\n validationResult.propertiesMatches += subValidationResult.propertiesMatches;\n validationResult.propertiesValueMatches += subValidationResult.propertiesValueMatches;\n matchingSchemas.merge(subMatchingSchemas);\n };\n var testCondition = function (ifSchema, thenSchema, elseSchema) {\n var subSchema = asSchema(ifSchema);\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, subSchema, subValidationResult, subMatchingSchemas);\n matchingSchemas.merge(subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n if (thenSchema) {\n testBranch(thenSchema);\n }\n }\n else if (elseSchema) {\n testBranch(elseSchema);\n }\n };\n var ifSchema = asSchema(schema.if);\n if (ifSchema) {\n testCondition(ifSchema, asSchema(schema.then), asSchema(schema.else));\n }\n if (Array.isArray(schema.enum)) {\n var val = getNodeValue(node);\n var enumValueMatch = false;\n for (var _d = 0, _e = schema.enum; _d < _e.length; _d++) {\n var e = _e[_d];\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"equals\"])(val, e)) {\n enumValueMatch = true;\n break;\n }\n }\n validationResult.enumValues = schema.enum;\n validationResult.enumValueMatch = enumValueMatch;\n if (!enumValueMatch) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n code: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch,\n message: schema.errorMessage || localize('enumWarning', 'Value is not accepted. Valid values: {0}.', schema.enum.map(function (v) { return JSON.stringify(v); }).join(', '))\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isDefined\"])(schema.const)) {\n var val = getNodeValue(node);\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"equals\"])(val, schema.const)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n code: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch,\n message: schema.errorMessage || localize('constWarning', 'Value must be {0}.', JSON.stringify(schema.const))\n });\n validationResult.enumValueMatch = false;\n }\n else {\n validationResult.enumValueMatch = true;\n }\n validationResult.enumValues = [schema.const];\n }\n if (schema.deprecationMessage && node.parent) {\n validationResult.problems.push({\n location: { offset: node.parent.offset, length: node.parent.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.deprecationMessage\n });\n }\n }\n function _validateNumberNode(node, schema, validationResult, matchingSchemas) {\n var val = node.value;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.multipleOf)) {\n if (val % schema.multipleOf !== 0) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('multipleOfWarning', 'Value is not divisible by {0}.', schema.multipleOf)\n });\n }\n }\n function getExclusiveLimit(limit, exclusive) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusive)) {\n return exclusive;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(exclusive) && exclusive) {\n return limit;\n }\n return void 0;\n }\n function getLimit(limit, exclusive) {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(exclusive) || !exclusive) {\n return limit;\n }\n return void 0;\n }\n var exclusiveMinimum = getExclusiveLimit(schema.minimum, schema.exclusiveMinimum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusiveMinimum) && val <= exclusiveMinimum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('exclusiveMinimumWarning', 'Value is below the exclusive minimum of {0}.', exclusiveMinimum)\n });\n }\n var exclusiveMaximum = getExclusiveLimit(schema.maximum, schema.exclusiveMaximum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusiveMaximum) && val >= exclusiveMaximum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('exclusiveMaximumWarning', 'Value is above the exclusive maximum of {0}.', exclusiveMaximum)\n });\n }\n var minimum = getLimit(schema.minimum, schema.exclusiveMinimum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(minimum) && val < minimum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minimumWarning', 'Value is below the minimum of {0}.', minimum)\n });\n }\n var maximum = getLimit(schema.maximum, schema.exclusiveMaximum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(maximum) && val > maximum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maximumWarning', 'Value is above the maximum of {0}.', maximum)\n });\n }\n }\n function _validateStringNode(node, schema, validationResult, matchingSchemas) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minLength) && node.value.length < schema.minLength) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minLengthWarning', 'String is shorter than the minimum length of {0}.', schema.minLength)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxLength) && node.value.length > schema.maxLength) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maxLengthWarning', 'String is longer than the maximum length of {0}.', schema.maxLength)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isString\"])(schema.pattern)) {\n var regex = new RegExp(schema.pattern);\n if (!regex.test(node.value)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || localize('patternWarning', 'String does not match the pattern of \"{0}\".', schema.pattern)\n });\n }\n }\n if (schema.format) {\n switch (schema.format) {\n case 'uri':\n case 'uri-reference':\n {\n var errorMessage = void 0;\n if (!node.value) {\n errorMessage = localize('uriEmpty', 'URI expected.');\n }\n else {\n var match = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/.exec(node.value);\n if (!match) {\n errorMessage = localize('uriMissing', 'URI is expected.');\n }\n else if (!match[2] && schema.format === 'uri') {\n errorMessage = localize('uriSchemeMissing', 'URI with a scheme is expected.');\n }\n }\n if (errorMessage) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || localize('uriFormatWarning', 'String is not a URI: {0}', errorMessage)\n });\n }\n }\n break;\n case 'color-hex':\n case 'date-time':\n case 'date':\n case 'time':\n case 'email':\n var format = formats[schema.format];\n if (!node.value || !format.pattern.exec(node.value)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || format.errorMessage\n });\n }\n default:\n }\n }\n }\n function _validateArrayNode(node, schema, validationResult, matchingSchemas) {\n if (Array.isArray(schema.items)) {\n var subSchemas = schema.items;\n for (var index = 0; index < subSchemas.length; index++) {\n var subSchemaRef = subSchemas[index];\n var subSchema = asSchema(subSchemaRef);\n var itemValidationResult = new ValidationResult();\n var item = node.items[index];\n if (item) {\n validate(item, subSchema, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n else if (node.items.length >= subSchemas.length) {\n validationResult.propertiesValueMatches++;\n }\n }\n if (node.items.length > subSchemas.length) {\n if (typeof schema.additionalItems === 'object') {\n for (var i = subSchemas.length; i < node.items.length; i++) {\n var itemValidationResult = new ValidationResult();\n validate(node.items[i], schema.additionalItems, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n }\n else if (schema.additionalItems === false) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('additionalItemsWarning', 'Array has too many items according to schema. Expected {0} or fewer.', subSchemas.length)\n });\n }\n }\n }\n else {\n var itemSchema = asSchema(schema.items);\n if (itemSchema) {\n for (var _i = 0, _a = node.items; _i < _a.length; _i++) {\n var item = _a[_i];\n var itemValidationResult = new ValidationResult();\n validate(item, itemSchema, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n }\n }\n var containsSchema = asSchema(schema.contains);\n if (containsSchema) {\n var doesContain = node.items.some(function (item) {\n var itemValidationResult = new ValidationResult();\n validate(item, containsSchema, itemValidationResult, NoOpSchemaCollector.instance);\n return !itemValidationResult.hasProblems();\n });\n if (!doesContain) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('requiredItemMissingWarning', 'Array does not contain required item.')\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minItems) && node.items.length < schema.minItems) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minItemsWarning', 'Array has too few items. Expected {0} or more.', schema.minItems)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxItems) && node.items.length > schema.maxItems) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maxItemsWarning', 'Array has too many items. Expected {0} or fewer.', schema.maxItems)\n });\n }\n if (schema.uniqueItems === true) {\n var values_1 = getNodeValue(node);\n var duplicates = values_1.some(function (value, index) {\n return index !== values_1.lastIndexOf(value);\n });\n if (duplicates) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('uniqueItemsWarning', 'Array has duplicate items.')\n });\n }\n }\n }\n function _validateObjectNode(node, schema, validationResult, matchingSchemas) {\n var seenKeys = Object.create(null);\n var unprocessedProperties = [];\n for (var _i = 0, _a = node.properties; _i < _a.length; _i++) {\n var propertyNode = _a[_i];\n var key = propertyNode.keyNode.value;\n seenKeys[key] = propertyNode.valueNode;\n unprocessedProperties.push(key);\n }\n if (Array.isArray(schema.required)) {\n for (var _b = 0, _c = schema.required; _b < _c.length; _b++) {\n var propertyName = _c[_b];\n if (!seenKeys[propertyName]) {\n var keyNode = node.parent && node.parent.type === 'property' && node.parent.keyNode;\n var location = keyNode ? { offset: keyNode.offset, length: keyNode.length } : { offset: node.offset, length: 1 };\n validationResult.problems.push({\n location: location,\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MissingRequiredPropWarning', 'Missing property \"{0}\".', propertyName)\n });\n }\n }\n }\n var propertyProcessed = function (prop) {\n var index = unprocessedProperties.indexOf(prop);\n while (index >= 0) {\n unprocessedProperties.splice(index, 1);\n index = unprocessedProperties.indexOf(prop);\n }\n };\n if (schema.properties) {\n for (var _d = 0, _e = Object.keys(schema.properties); _d < _e.length; _d++) {\n var propertyName = _e[_d];\n propertyProcessed(propertyName);\n var propertySchema = schema.properties[propertyName];\n var child = seenKeys[propertyName];\n if (child) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(propertySchema)) {\n if (!propertySchema) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n else {\n validationResult.propertiesMatches++;\n validationResult.propertiesValueMatches++;\n }\n }\n else {\n var propertyValidationResult = new ValidationResult();\n validate(child, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n if (schema.patternProperties) {\n for (var _f = 0, _g = Object.keys(schema.patternProperties); _f < _g.length; _f++) {\n var propertyPattern = _g[_f];\n var regex = new RegExp(propertyPattern);\n for (var _h = 0, _j = unprocessedProperties.slice(0); _h < _j.length; _h++) {\n var propertyName = _j[_h];\n if (regex.test(propertyName)) {\n propertyProcessed(propertyName);\n var child = seenKeys[propertyName];\n if (child) {\n var propertySchema = schema.patternProperties[propertyPattern];\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(propertySchema)) {\n if (!propertySchema) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n else {\n validationResult.propertiesMatches++;\n validationResult.propertiesValueMatches++;\n }\n }\n else {\n var propertyValidationResult = new ValidationResult();\n validate(child, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n }\n }\n if (typeof schema.additionalProperties === 'object') {\n for (var _k = 0, unprocessedProperties_1 = unprocessedProperties; _k < unprocessedProperties_1.length; _k++) {\n var propertyName = unprocessedProperties_1[_k];\n var child = seenKeys[propertyName];\n if (child) {\n var propertyValidationResult = new ValidationResult();\n validate(child, schema.additionalProperties, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n else if (schema.additionalProperties === false) {\n if (unprocessedProperties.length > 0) {\n for (var _l = 0, unprocessedProperties_2 = unprocessedProperties; _l < unprocessedProperties_2.length; _l++) {\n var propertyName = unprocessedProperties_2[_l];\n var child = seenKeys[propertyName];\n if (child) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n }\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxProperties)) {\n if (node.properties.length > schema.maxProperties) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MaxPropWarning', 'Object has more properties than limit of {0}.', schema.maxProperties)\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minProperties)) {\n if (node.properties.length < schema.minProperties) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MinPropWarning', 'Object has fewer properties than the required number of {0}', schema.minProperties)\n });\n }\n }\n if (schema.dependencies) {\n for (var _m = 0, _o = Object.keys(schema.dependencies); _m < _o.length; _m++) {\n var key = _o[_m];\n var prop = seenKeys[key];\n if (prop) {\n var propertyDep = schema.dependencies[key];\n if (Array.isArray(propertyDep)) {\n for (var _p = 0, propertyDep_1 = propertyDep; _p < propertyDep_1.length; _p++) {\n var requiredProp = propertyDep_1[_p];\n if (!seenKeys[requiredProp]) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('RequiredDependentPropWarning', 'Object is missing property {0} required by property {1}.', requiredProp, key)\n });\n }\n else {\n validationResult.propertiesValueMatches++;\n }\n }\n }\n else {\n var propertySchema = asSchema(propertyDep);\n if (propertySchema) {\n var propertyValidationResult = new ValidationResult();\n validate(node, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n }\n var propertyNames = asSchema(schema.propertyNames);\n if (propertyNames) {\n for (var _q = 0, _r = node.properties; _q < _r.length; _q++) {\n var f = _r[_q];\n var key = f.keyNode;\n if (key) {\n validate(key, propertyNames, validationResult, NoOpSchemaCollector.instance);\n }\n }\n }\n }\n}\nfunction parse(textDocument, config) {\n var problems = [];\n var lastProblemOffset = -1;\n var text = textDocument.getText();\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"](text, false);\n var commentRanges = config && config.collectComments ? [] : void 0;\n function _scanNext() {\n while (true) {\n var token_1 = scanner.scan();\n _checkScanError();\n switch (token_1) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n if (Array.isArray(commentRanges)) {\n commentRanges.push(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(scanner.getTokenOffset()), textDocument.positionAt(scanner.getTokenOffset() + scanner.getTokenLength())));\n }\n break;\n case 15 /* Trivia */:\n case 14 /* LineBreakTrivia */:\n break;\n default:\n return token_1;\n }\n }\n }\n function _accept(token) {\n if (scanner.getToken() === token) {\n _scanNext();\n return true;\n }\n return false;\n }\n function _errorAtRange(message, code, startOffset, endOffset, severity) {\n if (severity === void 0) { severity = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Error; }\n if (problems.length === 0 || startOffset !== lastProblemOffset) {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(startOffset), textDocument.positionAt(endOffset));\n problems.push(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Diagnostic\"].create(range, message, severity, code, textDocument.languageId));\n lastProblemOffset = startOffset;\n }\n }\n function _error(message, code, node, skipUntilAfter, skipUntil) {\n if (node === void 0) { node = null; }\n if (skipUntilAfter === void 0) { skipUntilAfter = []; }\n if (skipUntil === void 0) { skipUntil = []; }\n var start = scanner.getTokenOffset();\n var end = scanner.getTokenOffset() + scanner.getTokenLength();\n if (start === end && start > 0) {\n start--;\n while (start > 0 && /\\s/.test(text.charAt(start))) {\n start--;\n }\n end = start + 1;\n }\n _errorAtRange(message, code, start, end);\n if (node) {\n _finalize(node, false);\n }\n if (skipUntilAfter.length + skipUntil.length > 0) {\n var token_2 = scanner.getToken();\n while (token_2 !== 17 /* EOF */) {\n if (skipUntilAfter.indexOf(token_2) !== -1) {\n _scanNext();\n break;\n }\n else if (skipUntil.indexOf(token_2) !== -1) {\n break;\n }\n token_2 = _scanNext();\n }\n }\n return node;\n }\n function _checkScanError() {\n switch (scanner.getTokenError()) {\n case 4 /* InvalidUnicode */:\n _error(localize('InvalidUnicode', 'Invalid unicode sequence in string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidUnicode);\n return true;\n case 5 /* InvalidEscapeCharacter */:\n _error(localize('InvalidEscapeCharacter', 'Invalid escape character in string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidEscapeCharacter);\n return true;\n case 3 /* UnexpectedEndOfNumber */:\n _error(localize('UnexpectedEndOfNumber', 'Unexpected end of number.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfNumber);\n return true;\n case 1 /* UnexpectedEndOfComment */:\n _error(localize('UnexpectedEndOfComment', 'Unexpected end of comment.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfComment);\n return true;\n case 2 /* UnexpectedEndOfString */:\n _error(localize('UnexpectedEndOfString', 'Unexpected end of string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfString);\n return true;\n case 6 /* InvalidCharacter */:\n _error(localize('InvalidCharacter', 'Invalid characters in string. Control characters must be escaped.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidCharacter);\n return true;\n }\n return false;\n }\n function _finalize(node, scanNext) {\n node.length = scanner.getTokenOffset() + scanner.getTokenLength() - node.offset;\n if (scanNext) {\n _scanNext();\n }\n return node;\n }\n function _parseArray(parent) {\n if (scanner.getToken() !== 3 /* OpenBracketToken */) {\n return null;\n }\n var node = new ArrayASTNodeImpl(parent, scanner.getTokenOffset());\n _scanNext(); // consume OpenBracketToken\n var count = 0;\n var needsComma = false;\n while (scanner.getToken() !== 4 /* CloseBracketToken */ && scanner.getToken() !== 17 /* EOF */) {\n if (scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n _error(localize('ValueExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected);\n }\n var commaOffset = scanner.getTokenOffset();\n _scanNext(); // consume comma\n if (scanner.getToken() === 4 /* CloseBracketToken */) {\n if (needsComma) {\n _errorAtRange(localize('TrailingComma', 'Trailing comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].TrailingComma, commaOffset, commaOffset + 1);\n }\n continue;\n }\n }\n else if (needsComma) {\n _error(localize('ExpectedComma', 'Expected comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaExpected);\n }\n var item = _parseValue(node, count++);\n if (!item) {\n _error(localize('PropertyExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected, null, [], [4 /* CloseBracketToken */, 5 /* CommaToken */]);\n }\n else {\n node.items.push(item);\n }\n needsComma = true;\n }\n if (scanner.getToken() !== 4 /* CloseBracketToken */) {\n return _error(localize('ExpectedCloseBracket', 'Expected comma or closing bracket'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaOrCloseBacketExpected, node);\n }\n return _finalize(node, true);\n }\n function _parseProperty(parent, keysSeen) {\n var node = new PropertyASTNodeImpl(parent, scanner.getTokenOffset());\n var key = _parseString(node);\n if (!key) {\n if (scanner.getToken() === 16 /* Unknown */) {\n // give a more helpful error message\n _error(localize('DoubleQuotesExpected', 'Property keys must be doublequoted'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n var keyNode = new StringASTNodeImpl(node, scanner.getTokenOffset(), scanner.getTokenLength());\n keyNode.value = scanner.getTokenValue();\n key = keyNode;\n _scanNext(); // consume Unknown\n }\n else {\n return null;\n }\n }\n node.keyNode = key;\n var seen = keysSeen[key.value];\n if (seen) {\n _errorAtRange(localize('DuplicateKeyWarning', \"Duplicate object key\"), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].DuplicateKey, node.keyNode.offset, node.keyNode.offset + node.keyNode.length, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning);\n if (typeof seen === 'object') {\n _errorAtRange(localize('DuplicateKeyWarning', \"Duplicate object key\"), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].DuplicateKey, seen.keyNode.offset, seen.keyNode.offset + seen.keyNode.length, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning);\n }\n keysSeen[key.value] = true; // if the same key is duplicate again, avoid duplicate error reporting\n }\n else {\n keysSeen[key.value] = node;\n }\n if (scanner.getToken() === 6 /* ColonToken */) {\n node.colonOffset = scanner.getTokenOffset();\n _scanNext(); // consume ColonToken\n }\n else {\n _error(localize('ColonExpected', 'Colon expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ColonExpected);\n if (scanner.getToken() === 10 /* StringLiteral */ && textDocument.positionAt(key.offset + key.length).line < textDocument.positionAt(scanner.getTokenOffset()).line) {\n node.length = key.length;\n return node;\n }\n }\n var value = _parseValue(node, key.value);\n if (!value) {\n return _error(localize('ValueExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected, node, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n node.valueNode = value;\n node.length = value.offset + value.length - node.offset;\n return node;\n }\n function _parseObject(parent) {\n if (scanner.getToken() !== 1 /* OpenBraceToken */) {\n return null;\n }\n var node = new ObjectASTNodeImpl(parent, scanner.getTokenOffset());\n var keysSeen = Object.create(null);\n _scanNext(); // consume OpenBraceToken\n var needsComma = false;\n while (scanner.getToken() !== 2 /* CloseBraceToken */ && scanner.getToken() !== 17 /* EOF */) {\n if (scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n _error(localize('PropertyExpected', 'Property expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].PropertyExpected);\n }\n var commaOffset = scanner.getTokenOffset();\n _scanNext(); // consume comma\n if (scanner.getToken() === 2 /* CloseBraceToken */) {\n if (needsComma) {\n _errorAtRange(localize('TrailingComma', 'Trailing comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].TrailingComma, commaOffset, commaOffset + 1);\n }\n continue;\n }\n }\n else if (needsComma) {\n _error(localize('ExpectedComma', 'Expected comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaExpected);\n }\n var property = _parseProperty(node, keysSeen);\n if (!property) {\n _error(localize('PropertyExpected', 'Property expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].PropertyExpected, null, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n else {\n node.properties.push(property);\n }\n needsComma = true;\n }\n if (scanner.getToken() !== 2 /* CloseBraceToken */) {\n return _error(localize('ExpectedCloseBrace', 'Expected comma or closing brace'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaOrCloseBraceExpected, node);\n }\n return _finalize(node, true);\n }\n function _parseString(parent) {\n if (scanner.getToken() !== 10 /* StringLiteral */) {\n return null;\n }\n var node = new StringASTNodeImpl(parent, scanner.getTokenOffset());\n node.value = scanner.getTokenValue();\n return _finalize(node, true);\n }\n function _parseNumber(parent) {\n if (scanner.getToken() !== 11 /* NumericLiteral */) {\n return null;\n }\n var node = new NumberASTNodeImpl(parent, scanner.getTokenOffset());\n if (scanner.getTokenError() === 0 /* None */) {\n var tokenValue = scanner.getTokenValue();\n try {\n var numberValue = JSON.parse(tokenValue);\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(numberValue)) {\n return _error(localize('InvalidNumberFormat', 'Invalid number format.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined, node);\n }\n node.value = numberValue;\n }\n catch (e) {\n return _error(localize('InvalidNumberFormat', 'Invalid number format.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined, node);\n }\n node.isInteger = tokenValue.indexOf('.') === -1;\n }\n return _finalize(node, true);\n }\n function _parseLiteral(parent) {\n var node;\n switch (scanner.getToken()) {\n case 7 /* NullKeyword */:\n return _finalize(new NullASTNodeImpl(parent, scanner.getTokenOffset()), true);\n case 8 /* TrueKeyword */:\n return _finalize(new BooleanASTNodeImpl(parent, true, scanner.getTokenOffset()), true);\n case 9 /* FalseKeyword */:\n return _finalize(new BooleanASTNodeImpl(parent, false, scanner.getTokenOffset()), true);\n default:\n return null;\n }\n }\n function _parseValue(parent, name) {\n return _parseArray(parent) || _parseObject(parent) || _parseString(parent) || _parseNumber(parent) || _parseLiteral(parent);\n }\n var _root = null;\n var token = _scanNext();\n if (token !== 17 /* EOF */) {\n _root = _parseValue(null, null);\n if (!_root) {\n _error(localize('Invalid symbol', 'Expected a JSON object, array or literal.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n }\n else if (scanner.getToken() !== 17 /* EOF */) {\n _error(localize('End of file expected', 'End of file expected.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n }\n }\n return new JSONDocument(_root, problems, commentRanges);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js": +/*!*********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js ***! + \*********************************************************************************************************************/ +/*! exports provided: schemaContributions */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"schemaContributions\", function() { return schemaContributions; });\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_0__[\"loadMessageBundle\"]();\nvar schemaContributions = {\n schemaAssociations: {},\n schemas: {\n // bundle the schema-schema to include (localized) descriptions\n 'http://json-schema.org/draft-04/schema#': {\n 'title': localize('schema.json', 'Describes a JSON file using a schema. See json-schema.org for more info.'),\n '$schema': 'http://json-schema.org/draft-04/schema#',\n 'definitions': {\n 'schemaArray': {\n 'type': 'array',\n 'minItems': 1,\n 'items': {\n '$ref': '#'\n }\n },\n 'positiveInteger': {\n 'type': 'integer',\n 'minimum': 0\n },\n 'positiveIntegerDefault0': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n },\n {\n 'default': 0\n }\n ]\n },\n 'simpleTypes': {\n 'type': 'string',\n 'enum': [\n 'array',\n 'boolean',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'string'\n ]\n },\n 'stringArray': {\n 'type': 'array',\n 'items': {\n 'type': 'string'\n },\n 'minItems': 1,\n 'uniqueItems': true\n }\n },\n 'type': 'object',\n 'properties': {\n 'id': {\n 'type': 'string',\n 'format': 'uri'\n },\n '$schema': {\n 'type': 'string',\n 'format': 'uri'\n },\n 'title': {\n 'type': 'string'\n },\n 'description': {\n 'type': 'string'\n },\n 'default': {},\n 'multipleOf': {\n 'type': 'number',\n 'minimum': 0,\n 'exclusiveMinimum': true\n },\n 'maximum': {\n 'type': 'number'\n },\n 'exclusiveMaximum': {\n 'type': 'boolean',\n 'default': false\n },\n 'minimum': {\n 'type': 'number'\n },\n 'exclusiveMinimum': {\n 'type': 'boolean',\n 'default': false\n },\n 'maxLength': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minLength': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'pattern': {\n 'type': 'string',\n 'format': 'regex'\n },\n 'additionalItems': {\n 'anyOf': [\n {\n 'type': 'boolean'\n },\n {\n '$ref': '#'\n }\n ],\n 'default': {}\n },\n 'items': {\n 'anyOf': [\n {\n '$ref': '#'\n },\n {\n '$ref': '#/definitions/schemaArray'\n }\n ],\n 'default': {}\n },\n 'maxItems': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minItems': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'uniqueItems': {\n 'type': 'boolean',\n 'default': false\n },\n 'maxProperties': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minProperties': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'required': {\n 'allOf': [\n {\n '$ref': '#/definitions/stringArray'\n }\n ]\n },\n 'additionalProperties': {\n 'anyOf': [\n {\n 'type': 'boolean'\n },\n {\n '$ref': '#'\n }\n ],\n 'default': {}\n },\n 'definitions': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'properties': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'patternProperties': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'dependencies': {\n 'type': 'object',\n 'additionalProperties': {\n 'anyOf': [\n {\n '$ref': '#'\n },\n {\n '$ref': '#/definitions/stringArray'\n }\n ]\n }\n },\n 'enum': {\n 'type': 'array',\n 'minItems': 1,\n 'uniqueItems': true\n },\n 'type': {\n 'anyOf': [\n {\n '$ref': '#/definitions/simpleTypes'\n },\n {\n 'type': 'array',\n 'items': {\n '$ref': '#/definitions/simpleTypes'\n },\n 'minItems': 1,\n 'uniqueItems': true\n }\n ]\n },\n 'format': {\n 'anyOf': [\n {\n 'type': 'string',\n 'enum': [\n 'date-time',\n 'uri',\n 'email',\n 'hostname',\n 'ipv4',\n 'ipv6',\n 'regex'\n ]\n },\n {\n 'type': 'string'\n }\n ]\n },\n 'allOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'anyOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'oneOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'not': {\n 'allOf': [\n {\n '$ref': '#'\n }\n ]\n }\n },\n 'dependencies': {\n 'exclusiveMaximum': [\n 'maximum'\n ],\n 'exclusiveMinimum': [\n 'minimum'\n ]\n },\n 'default': {}\n },\n 'http://json-schema.org/draft-07/schema#': {\n 'title': localize('schema.json', 'Describes a JSON file using a schema. See json-schema.org for more info.'),\n 'definitions': {\n 'schemaArray': {\n 'type': 'array',\n 'minItems': 1,\n 'items': { '$ref': '#' }\n },\n 'nonNegativeInteger': {\n 'type': 'integer',\n 'minimum': 0\n },\n 'nonNegativeIntegerDefault0': {\n 'allOf': [\n { '$ref': '#/definitions/nonNegativeInteger' },\n { 'default': 0 }\n ]\n },\n 'simpleTypes': {\n 'enum': [\n 'array',\n 'boolean',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'string'\n ]\n },\n 'stringArray': {\n 'type': 'array',\n 'items': { 'type': 'string' },\n 'uniqueItems': true,\n 'default': []\n }\n },\n 'type': ['object', 'boolean'],\n 'properties': {\n '$id': {\n 'type': 'string',\n 'format': 'uri-reference'\n },\n '$schema': {\n 'type': 'string',\n 'format': 'uri'\n },\n '$ref': {\n 'type': 'string',\n 'format': 'uri-reference'\n },\n '$comment': {\n 'type': 'string'\n },\n 'title': {\n 'type': 'string'\n },\n 'description': {\n 'type': 'string'\n },\n 'default': true,\n 'readOnly': {\n 'type': 'boolean',\n 'default': false\n },\n 'examples': {\n 'type': 'array',\n 'items': true\n },\n 'multipleOf': {\n 'type': 'number',\n 'exclusiveMinimum': 0\n },\n 'maximum': {\n 'type': 'number'\n },\n 'exclusiveMaximum': {\n 'type': 'number'\n },\n 'minimum': {\n 'type': 'number'\n },\n 'exclusiveMinimum': {\n 'type': 'number'\n },\n 'maxLength': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minLength': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'pattern': {\n 'type': 'string',\n 'format': 'regex'\n },\n 'additionalItems': { '$ref': '#' },\n 'items': {\n 'anyOf': [\n { '$ref': '#' },\n { '$ref': '#/definitions/schemaArray' }\n ],\n 'default': true\n },\n 'maxItems': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minItems': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'uniqueItems': {\n 'type': 'boolean',\n 'default': false\n },\n 'contains': { '$ref': '#' },\n 'maxProperties': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minProperties': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'required': { '$ref': '#/definitions/stringArray' },\n 'additionalProperties': { '$ref': '#' },\n 'definitions': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'default': {}\n },\n 'properties': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'default': {}\n },\n 'patternProperties': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'propertyNames': { 'format': 'regex' },\n 'default': {}\n },\n 'dependencies': {\n 'type': 'object',\n 'additionalProperties': {\n 'anyOf': [\n { '$ref': '#' },\n { '$ref': '#/definitions/stringArray' }\n ]\n }\n },\n 'propertyNames': { '$ref': '#' },\n 'const': true,\n 'enum': {\n 'type': 'array',\n 'items': true,\n 'minItems': 1,\n 'uniqueItems': true\n },\n 'type': {\n 'anyOf': [\n { '$ref': '#/definitions/simpleTypes' },\n {\n 'type': 'array',\n 'items': { '$ref': '#/definitions/simpleTypes' },\n 'minItems': 1,\n 'uniqueItems': true\n }\n ]\n },\n 'format': { 'type': 'string' },\n 'contentMediaType': { 'type': 'string' },\n 'contentEncoding': { 'type': 'string' },\n 'if': { '$ref': '#' },\n 'then': { '$ref': '#' },\n 'else': { '$ref': '#' },\n 'allOf': { '$ref': '#/definitions/schemaArray' },\n 'anyOf': { '$ref': '#/definitions/schemaArray' },\n 'oneOf': { '$ref': '#/definitions/schemaArray' },\n 'not': { '$ref': '#' }\n },\n 'default': true\n }\n }\n};\nvar descriptions = {\n id: localize('schema.json.id', \"A unique identifier for the schema.\"),\n $schema: localize('schema.json.$schema', \"The schema to verify this document against.\"),\n title: localize('schema.json.title', \"A descriptive title of the element.\"),\n description: localize('schema.json.description', \"A long description of the element. Used in hover menus and suggestions.\"),\n default: localize('schema.json.default', \"A default value. Used by suggestions.\"),\n multipleOf: localize('schema.json.multipleOf', \"A number that should cleanly divide the current value (i.e. have no remainder).\"),\n maximum: localize('schema.json.maximum', \"The maximum numerical value, inclusive by default.\"),\n exclusiveMaximum: localize('schema.json.exclusiveMaximum', \"Makes the maximum property exclusive.\"),\n minimum: localize('schema.json.minimum', \"The minimum numerical value, inclusive by default.\"),\n exclusiveMinimum: localize('schema.json.exclusiveMininum', \"Makes the minimum property exclusive.\"),\n maxLength: localize('schema.json.maxLength', \"The maximum length of a string.\"),\n minLength: localize('schema.json.minLength', \"The minimum length of a string.\"),\n pattern: localize('schema.json.pattern', \"A regular expression to match the string against. It is not implicitly anchored.\"),\n additionalItems: localize('schema.json.additionalItems', \"For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail.\"),\n items: localize('schema.json.items', \"For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.\"),\n maxItems: localize('schema.json.maxItems', \"The maximum number of items that can be inside an array. Inclusive.\"),\n minItems: localize('schema.json.minItems', \"The minimum number of items that can be inside an array. Inclusive.\"),\n uniqueItems: localize('schema.json.uniqueItems', \"If all of the items in the array must be unique. Defaults to false.\"),\n maxProperties: localize('schema.json.maxProperties', \"The maximum number of properties an object can have. Inclusive.\"),\n minProperties: localize('schema.json.minProperties', \"The minimum number of properties an object can have. Inclusive.\"),\n required: localize('schema.json.required', \"An array of strings that lists the names of all properties required on this object.\"),\n additionalProperties: localize('schema.json.additionalProperties', \"Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail.\"),\n definitions: localize('schema.json.definitions', \"Not used for validation. Place subschemas here that you wish to reference inline with $ref.\"),\n properties: localize('schema.json.properties', \"A map of property names to schemas for each property.\"),\n patternProperties: localize('schema.json.patternProperties', \"A map of regular expressions on property names to schemas for matching properties.\"),\n dependencies: localize('schema.json.dependencies', \"A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.\"),\n enum: localize('schema.json.enum', \"The set of literal values that are valid.\"),\n type: localize('schema.json.type', \"Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.\"),\n format: localize('schema.json.format', \"Describes the format expected for the value.\"),\n allOf: localize('schema.json.allOf', \"An array of schemas, all of which must match.\"),\n anyOf: localize('schema.json.anyOf', \"An array of schemas, where at least one must match.\"),\n oneOf: localize('schema.json.oneOf', \"An array of schemas, exactly one of which must match.\"),\n not: localize('schema.json.not', \"A schema which must not match.\"),\n $id: localize('schema.json.$id', \"A unique identifier for the schema.\"),\n $ref: localize('schema.json.$ref', \"Reference a definition hosted on any location.\"),\n $comment: localize('schema.json.$comment', \"Comments from schema authors to readers or maintainers of the schema.\"),\n readOnly: localize('schema.json.readOnly', \"Indicates that the value of the instance is managed exclusively by the owning authority.\"),\n examples: localize('schema.json.examples', \"Sample JSON values associated with a particular schema, for the purpose of illustrating usage.\"),\n contains: localize('schema.json.contains', \"An array instance is valid against \\\"contains\\\" if at least one of its elements is valid against the given schema.\"),\n propertyNames: localize('schema.json.propertyNames', \"If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.\"),\n const: localize('schema.json.const', \"An instance validates successfully against this keyword if its value is equal to the value of the keyword.\"),\n contentMediaType: localize('schema.json.contentMediaType', \"Describes the media type of a string property.\"),\n contentEncoding: localize('schema.json.contentEncoding', \"Describes the content encoding of a string property.\"),\n if: localize('schema.json.if', \"The validation outcome of the \\\"if\\\" subschema controls which of the \\\"then\\\" or \\\"else\\\" keywords are evaluated.\"),\n then: localize('schema.json.then', \"The \\\"if\\\" subschema is used for validation when the \\\"if\\\" subschema succeeds.\"),\n else: localize('schema.json.else', \"The \\\"else\\\" subschema is used for validation when the \\\"if\\\" subschema fails.\")\n};\nfor (var schemaName in schemaContributions.schemas) {\n var schema = schemaContributions.schemas[schemaName];\n for (var property in schema.properties) {\n var propertyObject = schema.properties[property];\n if (propertyObject === true) {\n propertyObject = schema.properties[property] = {};\n }\n var description = descriptions[property];\n if (description) {\n propertyObject['description'] = description;\n }\n else {\n console.log(property + \": localize('schema.json.\" + property + \"', \\\"\\\")\");\n }\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js ***! + \**********************************************************************************************************************/ +/*! exports provided: JSONCompletion */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONCompletion\", function() { return JSONCompletion; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _utils_json_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/json.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_6__[\"loadMessageBundle\"]();\nvar valueCommitCharacters = [',', '}', ']'];\nvar propertyCommitCharacters = [':'];\nvar JSONCompletion = /** @class */ (function () {\n function JSONCompletion(schemaService, contributions, promiseConstructor, clientCapabilities) {\n if (contributions === void 0) { contributions = []; }\n if (promiseConstructor === void 0) { promiseConstructor = Promise; }\n if (clientCapabilities === void 0) { clientCapabilities = {}; }\n this.schemaService = schemaService;\n this.contributions = contributions;\n this.promiseConstructor = promiseConstructor;\n this.clientCapabilities = clientCapabilities;\n this.templateVarIdCounter = 0;\n }\n JSONCompletion.prototype.doResolve = function (item) {\n for (var i = this.contributions.length - 1; i >= 0; i--) {\n if (this.contributions[i].resolveCompletion) {\n var resolver = this.contributions[i].resolveCompletion(item);\n if (resolver) {\n return resolver;\n }\n }\n }\n return this.promiseConstructor.resolve(item);\n };\n JSONCompletion.prototype.doComplete = function (document, position, doc) {\n var _this = this;\n var result = {\n items: [],\n isIncomplete: false\n };\n var text = document.getText();\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset, true);\n if (this.isInComment(document, node ? node.offset : 0, offset)) {\n return Promise.resolve(result);\n }\n if (node && (offset === node.offset + node.length) && offset > 0) {\n var ch = text[offset - 1];\n if (node.type === 'object' && ch === '}' || node.type === 'array' && ch === ']') {\n // after ] or }\n node = node.parent;\n }\n }\n var currentWord = this.getCurrentWord(document, offset);\n var overwriteRange = null;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n overwriteRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"Range\"].create(document.positionAt(node.offset), document.positionAt(node.offset + node.length));\n }\n else {\n var overwriteStart = offset - currentWord.length;\n if (overwriteStart > 0 && text[overwriteStart - 1] === '\"') {\n overwriteStart--;\n }\n overwriteRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"Range\"].create(document.positionAt(overwriteStart), position);\n }\n var supportsCommitCharacters = false; //this.doesSupportsCommitCharacters(); disabled for now, waiting for new API: https://github.com/microsoft/vscode/issues/42544\n var proposed = {};\n var collector = {\n add: function (suggestion) {\n var label = suggestion.label;\n var existing = proposed[label];\n if (!existing) {\n label = label.replace(/[\\n]/g, '↵');\n if (label.length > 60) {\n var shortendedLabel = label.substr(0, 57).trim() + '...';\n if (!proposed[shortendedLabel]) {\n label = shortendedLabel;\n }\n }\n if (overwriteRange) {\n suggestion.textEdit = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"TextEdit\"].replace(overwriteRange, suggestion.insertText);\n }\n if (supportsCommitCharacters) {\n suggestion.commitCharacters = suggestion.kind === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property ? propertyCommitCharacters : valueCommitCharacters;\n }\n suggestion.label = label;\n proposed[label] = suggestion;\n result.items.push(suggestion);\n }\n else if (!existing.documentation) {\n existing.documentation = suggestion.documentation;\n }\n },\n setAsIncomplete: function () {\n result.isIncomplete = true;\n },\n error: function (message) {\n console.error(message);\n },\n log: function (message) {\n console.log(message);\n },\n getNumberOfProposals: function () {\n return result.items.length;\n }\n };\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n var collectionPromises = [];\n var addValue = true;\n var currentKey = '';\n var currentProperty = null;\n if (node) {\n if (node.type === 'string') {\n var parent = node.parent;\n if (parent && parent.type === 'property' && parent.keyNode === node) {\n addValue = !parent.valueNode;\n currentProperty = parent;\n currentKey = text.substr(node.offset + 1, node.length - 2);\n if (parent) {\n node = parent.parent;\n }\n }\n }\n }\n // proposals for properties\n if (node && node.type === 'object') {\n // don't suggest keys when the cursor is just before the opening curly brace\n if (node.offset === offset) {\n return result;\n }\n // don't suggest properties that are already present\n var properties = node.properties;\n properties.forEach(function (p) {\n if (!currentProperty || currentProperty !== p) {\n proposed[p.keyNode.value] = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItem\"].create('__');\n }\n });\n var separatorAfter_1 = '';\n if (addValue) {\n separatorAfter_1 = _this.evaluateSeparatorAfter(document, document.offsetAt(overwriteRange.end));\n }\n if (schema) {\n // property proposals with schema\n _this.getPropertyCompletions(schema, doc, node, addValue, separatorAfter_1, collector);\n }\n else {\n // property proposals without schema\n _this.getSchemaLessPropertyCompletions(doc, node, currentKey, collector);\n }\n var location_1 = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n _this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectPropertyCompletions(document.uri, location_1, currentWord, addValue, separatorAfter_1 === '', collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n if ((!schema && currentWord.length > 0 && text.charAt(offset - currentWord.length - 1) !== '\"')) {\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: _this.getLabelForValue(currentWord),\n insertText: _this.getInsertTextForProperty(currentWord, null, false, separatorAfter_1),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: '',\n });\n collector.setAsIncomplete();\n }\n }\n // proposals for values\n var types = {};\n if (schema) {\n // value proposals with schema\n _this.getValueCompletions(schema, doc, node, offset, document, collector, types);\n }\n else {\n // value proposals without schema\n _this.getSchemaLessValueCompletions(doc, node, offset, document, collector);\n }\n if (_this.contributions.length > 0) {\n _this.getContributedValueCompletions(doc, node, offset, document, collector, collectionPromises);\n }\n return _this.promiseConstructor.all(collectionPromises).then(function () {\n if (collector.getNumberOfProposals() === 0) {\n var offsetForSeparator = offset;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n }\n var separatorAfter = _this.evaluateSeparatorAfter(document, offsetForSeparator);\n _this.addFillerValueCompletions(types, separatorAfter, collector);\n }\n return result;\n });\n });\n };\n JSONCompletion.prototype.getPropertyCompletions = function (schema, doc, node, addValue, separatorAfter, collector) {\n var _this = this;\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset);\n matchingSchemas.forEach(function (s) {\n if (s.node === node && !s.inverted) {\n var schemaProperties_1 = s.schema.properties;\n if (schemaProperties_1) {\n Object.keys(schemaProperties_1).forEach(function (key) {\n var propertySchema = schemaProperties_1[key];\n if (typeof propertySchema === 'object' && !propertySchema.deprecationMessage && !propertySchema.doNotSuggest) {\n var proposal = {\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: key,\n insertText: _this.getInsertTextForProperty(key, propertySchema, addValue, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: _this.getFilterTextForValue(key),\n documentation: _this.fromMarkup(propertySchema.markdownDescription) || propertySchema.description || '',\n };\n if (Object(_utils_strings_js__WEBPACK_IMPORTED_MODULE_3__[\"endsWith\"])(proposal.insertText, \"$1\" + separatorAfter)) {\n proposal.command = {\n title: 'Suggest',\n command: 'editor.action.triggerSuggest'\n };\n }\n collector.add(proposal);\n }\n });\n }\n }\n });\n };\n JSONCompletion.prototype.getSchemaLessPropertyCompletions = function (doc, node, currentKey, collector) {\n var _this = this;\n var collectCompletionsForSimilarObject = function (obj) {\n obj.properties.forEach(function (p) {\n var key = p.keyNode.value;\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: key,\n insertText: _this.getInsertTextForValue(key, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: _this.getFilterTextForValue(key),\n documentation: ''\n });\n });\n };\n if (node.parent) {\n if (node.parent.type === 'property') {\n // if the object is a property value, check the tree for other objects that hang under a property of the same name\n var parentKey_1 = node.parent.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n !== node.parent && n.keyNode.value === parentKey_1 && n.valueNode && n.valueNode.type === 'object') {\n collectCompletionsForSimilarObject(n.valueNode);\n }\n return true;\n });\n }\n else if (node.parent.type === 'array') {\n // if the object is in an array, use all other array elements as similar objects\n node.parent.items.forEach(function (n) {\n if (n.type === 'object' && n !== node) {\n collectCompletionsForSimilarObject(n);\n }\n });\n }\n }\n else if (node.type === 'object') {\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: '$schema',\n insertText: this.getInsertTextForProperty('$schema', null, true, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: '',\n filterText: this.getFilterTextForValue(\"$schema\")\n });\n }\n };\n JSONCompletion.prototype.getSchemaLessValueCompletions = function (doc, node, offset, document, collector) {\n var _this = this;\n var offsetForSeparator = offset;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n node = node.parent;\n }\n if (!node) {\n collector.add({\n kind: this.getSuggestionKind('object'),\n label: 'Empty object',\n insertText: this.getInsertTextForValue({}, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n collector.add({\n kind: this.getSuggestionKind('array'),\n label: 'Empty array',\n insertText: this.getInsertTextForValue([], ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n return;\n }\n var separatorAfter = this.evaluateSeparatorAfter(document, offsetForSeparator);\n var collectSuggestionsForValues = function (value) {\n if (!_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"contains\"](value.parent, offset, true)) {\n collector.add({\n kind: _this.getSuggestionKind(value.type),\n label: _this.getLabelTextForMatchingNode(value, document),\n insertText: _this.getInsertTextForMatchingNode(value, document, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: ''\n });\n }\n if (value.type === 'boolean') {\n _this.addBooleanValueCompletion(!value.value, separatorAfter, collector);\n }\n };\n if (node.type === 'property') {\n if (offset > node.colonOffset) {\n var valueNode = node.valueNode;\n if (valueNode && (offset > (valueNode.offset + valueNode.length) || valueNode.type === 'object' || valueNode.type === 'array')) {\n return;\n }\n // suggest values at the same key\n var parentKey_2 = node.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n.keyNode.value === parentKey_2 && n.valueNode) {\n collectSuggestionsForValues(n.valueNode);\n }\n return true;\n });\n if (parentKey_2 === '$schema' && node.parent && !node.parent.parent) {\n this.addDollarSchemaCompletions(separatorAfter, collector);\n }\n }\n }\n if (node.type === 'array') {\n if (node.parent && node.parent.type === 'property') {\n // suggest items of an array at the same key\n var parentKey_3 = node.parent.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n.keyNode.value === parentKey_3 && n.valueNode && n.valueNode.type === 'array') {\n n.valueNode.items.forEach(collectSuggestionsForValues);\n }\n return true;\n });\n }\n else {\n // suggest items in the same array\n node.items.forEach(collectSuggestionsForValues);\n }\n }\n };\n JSONCompletion.prototype.getValueCompletions = function (schema, doc, node, offset, document, collector, types) {\n var _this = this;\n var offsetForSeparator = offset;\n var parentKey = null;\n var valueNode = null;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n valueNode = node;\n node = node.parent;\n }\n if (!node) {\n this.addSchemaValueCompletions(schema.schema, '', collector, types);\n return;\n }\n if ((node.type === 'property') && offset > node.colonOffset) {\n var valueNode_1 = node.valueNode;\n if (valueNode_1 && offset > (valueNode_1.offset + valueNode_1.length)) {\n return; // we are past the value node\n }\n parentKey = node.keyNode.value;\n node = node.parent;\n }\n if (node && (parentKey !== null || node.type === 'array')) {\n var separatorAfter_2 = this.evaluateSeparatorAfter(document, offsetForSeparator);\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset, valueNode);\n matchingSchemas.forEach(function (s) {\n if (s.node === node && !s.inverted && s.schema) {\n if (node.type === 'array' && s.schema.items) {\n if (Array.isArray(s.schema.items)) {\n var index = _this.findItemAtOffset(node, document, offset);\n if (index < s.schema.items.length) {\n _this.addSchemaValueCompletions(s.schema.items[index], separatorAfter_2, collector, types);\n }\n }\n else {\n _this.addSchemaValueCompletions(s.schema.items, separatorAfter_2, collector, types);\n }\n }\n if (s.schema.properties) {\n var propertySchema = s.schema.properties[parentKey];\n if (propertySchema) {\n _this.addSchemaValueCompletions(propertySchema, separatorAfter_2, collector, types);\n }\n }\n }\n });\n if (parentKey === '$schema' && !node.parent) {\n this.addDollarSchemaCompletions(separatorAfter_2, collector);\n }\n if (types['boolean']) {\n this.addBooleanValueCompletion(true, separatorAfter_2, collector);\n this.addBooleanValueCompletion(false, separatorAfter_2, collector);\n }\n if (types['null']) {\n this.addNullValueCompletion(separatorAfter_2, collector);\n }\n }\n };\n JSONCompletion.prototype.getContributedValueCompletions = function (doc, node, offset, document, collector, collectionPromises) {\n if (!node) {\n this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectDefaultCompletions(document.uri, collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n }\n else {\n if (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null') {\n node = node.parent;\n }\n if ((node.type === 'property') && offset > node.colonOffset) {\n var parentKey_4 = node.keyNode.value;\n var valueNode = node.valueNode;\n if (!valueNode || offset <= (valueNode.offset + valueNode.length)) {\n var location_2 = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node.parent);\n this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectValueCompletions(document.uri, location_2, parentKey_4, collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n }\n }\n }\n };\n JSONCompletion.prototype.addSchemaValueCompletions = function (schema, separatorAfter, collector, types) {\n var _this = this;\n if (typeof schema === 'object') {\n this.addEnumValueCompletions(schema, separatorAfter, collector);\n this.addDefaultValueCompletions(schema, separatorAfter, collector);\n this.collectTypes(schema, types);\n if (Array.isArray(schema.allOf)) {\n schema.allOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n if (Array.isArray(schema.anyOf)) {\n schema.anyOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n if (Array.isArray(schema.oneOf)) {\n schema.oneOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n }\n };\n JSONCompletion.prototype.addDefaultValueCompletions = function (schema, separatorAfter, collector, arrayDepth) {\n var _this = this;\n if (arrayDepth === void 0) { arrayDepth = 0; }\n var hasProposals = false;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.default)) {\n var type = schema.type;\n var value = schema.default;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type = 'array';\n }\n collector.add({\n kind: this.getSuggestionKind(type),\n label: this.getLabelForValue(value),\n insertText: this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('json.suggest.default', 'Default value')\n });\n hasProposals = true;\n }\n if (Array.isArray(schema.examples)) {\n schema.examples.forEach(function (example) {\n var type = schema.type;\n var value = example;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type = 'array';\n }\n collector.add({\n kind: _this.getSuggestionKind(type),\n label: _this.getLabelForValue(value),\n insertText: _this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet\n });\n hasProposals = true;\n });\n }\n if (Array.isArray(schema.defaultSnippets)) {\n schema.defaultSnippets.forEach(function (s) {\n var type = schema.type;\n var value = s.body;\n var label = s.label;\n var insertText;\n var filterText;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(value)) {\n var type_1 = schema.type;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type_1 = 'array';\n }\n insertText = _this.getInsertTextForSnippetValue(value, separatorAfter);\n filterText = _this.getFilterTextForSnippetValue(value);\n label = label || _this.getLabelForSnippetValue(value);\n }\n else if (typeof s.bodyText === 'string') {\n var prefix = '', suffix = '', indent = '';\n for (var i = arrayDepth; i > 0; i--) {\n prefix = prefix + indent + '[\\n';\n suffix = suffix + '\\n' + indent + ']';\n indent += '\\t';\n type = 'array';\n }\n insertText = prefix + indent + s.bodyText.split('\\n').join('\\n' + indent) + suffix + separatorAfter;\n label = label || insertText,\n filterText = insertText.replace(/[\\n]/g, ''); // remove new lines\n }\n collector.add({\n kind: _this.getSuggestionKind(type),\n label: label,\n documentation: _this.fromMarkup(s.markdownDescription) || s.description,\n insertText: insertText,\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: filterText\n });\n hasProposals = true;\n });\n }\n if (!hasProposals && typeof schema.items === 'object' && !Array.isArray(schema.items)) {\n this.addDefaultValueCompletions(schema.items, separatorAfter, collector, arrayDepth + 1);\n }\n };\n JSONCompletion.prototype.addEnumValueCompletions = function (schema, separatorAfter, collector) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.const)) {\n collector.add({\n kind: this.getSuggestionKind(schema.type),\n label: this.getLabelForValue(schema.const),\n insertText: this.getInsertTextForValue(schema.const, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: this.fromMarkup(schema.markdownDescription) || schema.description\n });\n }\n if (Array.isArray(schema.enum)) {\n for (var i = 0, length = schema.enum.length; i < length; i++) {\n var enm = schema.enum[i];\n var documentation = this.fromMarkup(schema.markdownDescription) || schema.description;\n if (schema.markdownEnumDescriptions && i < schema.markdownEnumDescriptions.length && this.doesSupportMarkdown()) {\n documentation = this.fromMarkup(schema.markdownEnumDescriptions[i]);\n }\n else if (schema.enumDescriptions && i < schema.enumDescriptions.length) {\n documentation = schema.enumDescriptions[i];\n }\n collector.add({\n kind: this.getSuggestionKind(schema.type),\n label: this.getLabelForValue(enm),\n insertText: this.getInsertTextForValue(enm, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: documentation\n });\n }\n }\n };\n JSONCompletion.prototype.collectTypes = function (schema, types) {\n if (Array.isArray(schema.enum) || Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.const)) {\n return;\n }\n var type = schema.type;\n if (Array.isArray(type)) {\n type.forEach(function (t) { return types[t] = true; });\n }\n else {\n types[type] = true;\n }\n };\n JSONCompletion.prototype.addFillerValueCompletions = function (types, separatorAfter, collector) {\n if (types['object']) {\n collector.add({\n kind: this.getSuggestionKind('object'),\n label: '{}',\n insertText: this.getInsertTextForGuessedValue({}, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('defaults.object', 'New object'),\n documentation: ''\n });\n }\n if (types['array']) {\n collector.add({\n kind: this.getSuggestionKind('array'),\n label: '[]',\n insertText: this.getInsertTextForGuessedValue([], separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('defaults.array', 'New array'),\n documentation: ''\n });\n }\n };\n JSONCompletion.prototype.addBooleanValueCompletion = function (value, separatorAfter, collector) {\n collector.add({\n kind: this.getSuggestionKind('boolean'),\n label: value ? 'true' : 'false',\n insertText: this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n };\n JSONCompletion.prototype.addNullValueCompletion = function (separatorAfter, collector) {\n collector.add({\n kind: this.getSuggestionKind('null'),\n label: 'null',\n insertText: 'null' + separatorAfter,\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n };\n JSONCompletion.prototype.addDollarSchemaCompletions = function (separatorAfter, collector) {\n var _this = this;\n var schemaIds = this.schemaService.getRegisteredSchemaIds(function (schema) { return schema === 'http' || schema === 'https'; });\n schemaIds.forEach(function (schemaId) { return collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Module,\n label: _this.getLabelForValue(schemaId),\n filterText: _this.getFilterTextForValue(schemaId),\n insertText: _this.getInsertTextForValue(schemaId, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: ''\n }); });\n };\n JSONCompletion.prototype.getLabelForValue = function (value) {\n return JSON.stringify(value);\n };\n JSONCompletion.prototype.getFilterTextForValue = function (value) {\n return JSON.stringify(value);\n };\n JSONCompletion.prototype.getFilterTextForSnippetValue = function (value) {\n return JSON.stringify(value).replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g, '$1');\n };\n JSONCompletion.prototype.getLabelForSnippetValue = function (value) {\n var label = JSON.stringify(value);\n return label.replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g, '$1');\n };\n JSONCompletion.prototype.getInsertTextForPlainText = function (text) {\n return text.replace(/[\\\\\\$\\}]/g, '\\\\$&'); // escape $, \\ and } \n };\n JSONCompletion.prototype.getInsertTextForValue = function (value, separatorAfter) {\n var text = JSON.stringify(value, null, '\\t');\n if (text === '{}') {\n return '{$1}' + separatorAfter;\n }\n else if (text === '[]') {\n return '[$1]' + separatorAfter;\n }\n return this.getInsertTextForPlainText(text + separatorAfter);\n };\n JSONCompletion.prototype.getInsertTextForSnippetValue = function (value, separatorAfter) {\n var replacer = function (value) {\n if (typeof value === 'string') {\n if (value[0] === '^') {\n return value.substr(1);\n }\n }\n return JSON.stringify(value);\n };\n return Object(_utils_json_js__WEBPACK_IMPORTED_MODULE_2__[\"stringifyObject\"])(value, '', replacer) + separatorAfter;\n };\n JSONCompletion.prototype.getInsertTextForGuessedValue = function (value, separatorAfter) {\n switch (typeof value) {\n case 'object':\n if (value === null) {\n return '${1:null}' + separatorAfter;\n }\n return this.getInsertTextForValue(value, separatorAfter);\n case 'string':\n var snippetValue = JSON.stringify(value);\n snippetValue = snippetValue.substr(1, snippetValue.length - 2); // remove quotes\n snippetValue = this.getInsertTextForPlainText(snippetValue); // escape \\ and }\n return '\"${1:' + snippetValue + '}\"' + separatorAfter;\n case 'number':\n case 'boolean':\n return '${1:' + JSON.stringify(value) + '}' + separatorAfter;\n }\n return this.getInsertTextForValue(value, separatorAfter);\n };\n JSONCompletion.prototype.getSuggestionKind = function (type) {\n if (Array.isArray(type)) {\n var array = type;\n type = array.length > 0 ? array[0] : null;\n }\n if (!type) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n }\n switch (type) {\n case 'string': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n case 'object': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Module;\n case 'property': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property;\n default: return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n }\n };\n JSONCompletion.prototype.getLabelTextForMatchingNode = function (node, document) {\n switch (node.type) {\n case 'array':\n return '[]';\n case 'object':\n return '{}';\n default:\n var content = document.getText().substr(node.offset, node.length);\n return content;\n }\n };\n JSONCompletion.prototype.getInsertTextForMatchingNode = function (node, document, separatorAfter) {\n switch (node.type) {\n case 'array':\n return this.getInsertTextForValue([], separatorAfter);\n case 'object':\n return this.getInsertTextForValue({}, separatorAfter);\n default:\n var content = document.getText().substr(node.offset, node.length) + separatorAfter;\n return this.getInsertTextForPlainText(content);\n }\n };\n JSONCompletion.prototype.getInsertTextForProperty = function (key, propertySchema, addValue, separatorAfter) {\n var propertyText = this.getInsertTextForValue(key, '');\n if (!addValue) {\n return propertyText;\n }\n var resultText = propertyText + ': ';\n var value;\n var nValueProposals = 0;\n if (propertySchema) {\n if (Array.isArray(propertySchema.defaultSnippets)) {\n if (propertySchema.defaultSnippets.length === 1) {\n var body = propertySchema.defaultSnippets[0].body;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(body)) {\n value = this.getInsertTextForSnippetValue(body, '');\n }\n }\n nValueProposals += propertySchema.defaultSnippets.length;\n }\n if (propertySchema.enum) {\n if (!value && propertySchema.enum.length === 1) {\n value = this.getInsertTextForGuessedValue(propertySchema.enum[0], '');\n }\n nValueProposals += propertySchema.enum.length;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(propertySchema.default)) {\n if (!value) {\n value = this.getInsertTextForGuessedValue(propertySchema.default, '');\n }\n nValueProposals++;\n }\n if (Array.isArray(propertySchema.examples) && propertySchema.examples.length) {\n if (!value) {\n value = this.getInsertTextForGuessedValue(propertySchema.examples[0], '');\n }\n nValueProposals += propertySchema.examples.length;\n }\n if (nValueProposals === 0) {\n var type = Array.isArray(propertySchema.type) ? propertySchema.type[0] : propertySchema.type;\n if (!type) {\n if (propertySchema.properties) {\n type = 'object';\n }\n else if (propertySchema.items) {\n type = 'array';\n }\n }\n switch (type) {\n case 'boolean':\n value = '$1';\n break;\n case 'string':\n value = '\"$1\"';\n break;\n case 'object':\n value = '{$1}';\n break;\n case 'array':\n value = '[$1]';\n break;\n case 'number':\n case 'integer':\n value = '${1:0}';\n break;\n case 'null':\n value = '${1:null}';\n break;\n default:\n return propertyText;\n }\n }\n }\n if (!value || nValueProposals > 1) {\n value = '$1';\n }\n return resultText + value + separatorAfter;\n };\n JSONCompletion.prototype.getCurrentWord = function (document, offset) {\n var i = offset - 1;\n var text = document.getText();\n while (i >= 0 && ' \\t\\n\\r\\v\":{[,]}'.indexOf(text.charAt(i)) === -1) {\n i--;\n }\n return text.substring(i + 1, offset);\n };\n JSONCompletion.prototype.evaluateSeparatorAfter = function (document, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), true);\n scanner.setPosition(offset);\n var token = scanner.scan();\n switch (token) {\n case 5 /* CommaToken */:\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */:\n case 17 /* EOF */:\n return '';\n default:\n return ',';\n }\n };\n JSONCompletion.prototype.findItemAtOffset = function (node, document, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), true);\n var children = node.items;\n for (var i = children.length - 1; i >= 0; i--) {\n var child = children[i];\n if (offset > child.offset + child.length) {\n scanner.setPosition(child.offset + child.length);\n var token = scanner.scan();\n if (token === 5 /* CommaToken */ && offset >= scanner.getTokenOffset() + scanner.getTokenLength()) {\n return i + 1;\n }\n return i;\n }\n else if (offset >= child.offset) {\n return i;\n }\n }\n return 0;\n };\n JSONCompletion.prototype.isInComment = function (document, start, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), false);\n scanner.setPosition(start);\n var token = scanner.scan();\n while (token !== 17 /* EOF */ && (scanner.getTokenOffset() + scanner.getTokenLength() < offset)) {\n token = scanner.scan();\n }\n return (token === 12 /* LineCommentTrivia */ || token === 13 /* BlockCommentTrivia */) && scanner.getTokenOffset() <= offset;\n };\n JSONCompletion.prototype.fromMarkup = function (markupString) {\n if (markupString && this.doesSupportMarkdown()) {\n return {\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"MarkupKind\"].Markdown,\n value: markupString\n };\n }\n return undefined;\n };\n JSONCompletion.prototype.doesSupportMarkdown = function () {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(this.supportsMarkdown)) {\n var completion = this.clientCapabilities.textDocument && this.clientCapabilities.textDocument.completion;\n this.supportsMarkdown = completion && completion.completionItem && Array.isArray(completion.completionItem.documentationFormat) && completion.completionItem.documentationFormat.indexOf(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"MarkupKind\"].Markdown) !== -1;\n }\n return this.supportsMarkdown;\n };\n JSONCompletion.prototype.doesSupportsCommitCharacters = function () {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(this.supportsCommitCharacters)) {\n var completion = this.clientCapabilities.textDocument && this.clientCapabilities.textDocument.completion;\n this.supportsCommitCharacters = completion && completion.completionItem && !!completion.completionItem.commitCharactersSupport;\n }\n return this.supportsCommitCharacters;\n };\n return JSONCompletion;\n}());\n\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js": +/*!***************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js ***! + \***************************************************************************************************************************/ +/*! exports provided: JSONDocumentSymbols */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONDocumentSymbols\", function() { return JSONDocumentSymbols; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _utils_colors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/colors.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\nvar JSONDocumentSymbols = /** @class */ (function () {\n function JSONDocumentSymbols(schemaService) {\n this.schemaService = schemaService;\n }\n JSONDocumentSymbols.prototype.findDocumentSymbols = function (document, doc, context) {\n var _this = this;\n if (context === void 0) { context = { resultLimit: Number.MAX_VALUE }; }\n var root = doc.root;\n if (!root) {\n return null;\n }\n var limit = context.resultLimit;\n // special handling for key bindings\n var resourceString = document.uri;\n if ((resourceString === 'vscode://defaultsettings/keybindings.json') || _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"endsWith\"](resourceString.toLowerCase(), '/user/keybindings.json')) {\n if (root.type === 'array') {\n var result_1 = [];\n for (var _i = 0, _a = root.items; _i < _a.length; _i++) {\n var item = _a[_i];\n if (item.type === 'object') {\n for (var _b = 0, _c = item.properties; _b < _c.length; _b++) {\n var property = _c[_b];\n if (property.keyNode.value === 'key' && property.valueNode) {\n var location = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Location\"].create(document.uri, getRange(document, item));\n result_1.push({ name: _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](property.valueNode), kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Function, location: location });\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result_1;\n }\n }\n }\n }\n }\n return result_1;\n }\n }\n var toVisit = [\n { node: root, containerName: '' }\n ];\n var nextToVisit = 0;\n var limitExceeded = false;\n var result = [];\n var collectOutlineEntries = function (node, containerName) {\n if (node.type === 'array') {\n node.items.forEach(function (node) {\n if (node) {\n toVisit.push({ node: node, containerName: containerName });\n }\n });\n }\n else if (node.type === 'object') {\n node.properties.forEach(function (property) {\n var valueNode = property.valueNode;\n if (valueNode) {\n if (limit > 0) {\n limit--;\n var location = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Location\"].create(document.uri, getRange(document, property));\n var childContainerName = containerName ? containerName + '.' + property.keyNode.value : property.keyNode.value;\n result.push({ name: _this.getKeyLabel(property), kind: _this.getSymbolKind(valueNode.type), location: location, containerName: containerName });\n toVisit.push({ node: valueNode, containerName: childContainerName });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n };\n // breath first traversal\n while (nextToVisit < toVisit.length) {\n var next = toVisit[nextToVisit++];\n collectOutlineEntries(next.node, next.containerName);\n }\n if (limitExceeded && context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result;\n };\n JSONDocumentSymbols.prototype.findDocumentSymbols2 = function (document, doc, context) {\n var _this = this;\n if (context === void 0) { context = { resultLimit: Number.MAX_VALUE }; }\n var root = doc.root;\n if (!root) {\n return null;\n }\n var limit = context.resultLimit;\n // special handling for key bindings\n var resourceString = document.uri;\n if ((resourceString === 'vscode://defaultsettings/keybindings.json') || _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"endsWith\"](resourceString.toLowerCase(), '/user/keybindings.json')) {\n if (root.type === 'array') {\n var result_2 = [];\n for (var _i = 0, _a = root.items; _i < _a.length; _i++) {\n var item = _a[_i];\n if (item.type === 'object') {\n for (var _b = 0, _c = item.properties; _b < _c.length; _b++) {\n var property = _c[_b];\n if (property.keyNode.value === 'key' && property.valueNode) {\n var range = getRange(document, item);\n var selectionRange = getRange(document, property.keyNode);\n result_2.push({ name: _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](property.valueNode), kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Function, range: range, selectionRange: selectionRange });\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result_2;\n }\n }\n }\n }\n }\n return result_2;\n }\n }\n var result = [];\n var toVisit = [\n { node: root, result: result }\n ];\n var nextToVisit = 0;\n var limitExceeded = false;\n var collectOutlineEntries = function (node, result) {\n if (node.type === 'array') {\n node.items.forEach(function (node, index) {\n if (node) {\n if (limit > 0) {\n limit--;\n var range = getRange(document, node);\n var selectionRange = range;\n var name = String(index);\n var symbol = { name: name, kind: _this.getSymbolKind(node.type), range: range, selectionRange: selectionRange, children: [] };\n result.push(symbol);\n toVisit.push({ result: symbol.children, node: node });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n else if (node.type === 'object') {\n node.properties.forEach(function (property) {\n var valueNode = property.valueNode;\n if (valueNode) {\n if (limit > 0) {\n limit--;\n var range = getRange(document, property);\n var selectionRange = getRange(document, property.keyNode);\n var symbol = { name: _this.getKeyLabel(property), kind: _this.getSymbolKind(valueNode.type), range: range, selectionRange: selectionRange, children: [] };\n result.push(symbol);\n toVisit.push({ result: symbol.children, node: valueNode });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n };\n // breath first traversal\n while (nextToVisit < toVisit.length) {\n var next = toVisit[nextToVisit++];\n collectOutlineEntries(next.node, next.result);\n }\n if (limitExceeded && context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result;\n };\n JSONDocumentSymbols.prototype.getSymbolKind = function (nodeType) {\n switch (nodeType) {\n case 'object':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Module;\n case 'string':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].String;\n case 'number':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Number;\n case 'array':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Array;\n case 'boolean':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Boolean;\n default: // 'null'\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Variable;\n }\n };\n JSONDocumentSymbols.prototype.getKeyLabel = function (property) {\n var name = property.keyNode.value;\n if (name) {\n name = name.replace(/[\\n]/g, '↵');\n }\n if (name && name.trim()) {\n return name;\n }\n return \"\\\"\" + name + \"\\\"\";\n };\n JSONDocumentSymbols.prototype.findDocumentColors = function (document, doc, context) {\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n var result = [];\n if (schema) {\n var limit = context && typeof context.resultLimit === 'number' ? context.resultLimit : Number.MAX_VALUE;\n var matchingSchemas = doc.getMatchingSchemas(schema.schema);\n var visitedNode = {};\n for (var _i = 0, matchingSchemas_1 = matchingSchemas; _i < matchingSchemas_1.length; _i++) {\n var s = matchingSchemas_1[_i];\n if (!s.inverted && s.schema && (s.schema.format === 'color' || s.schema.format === 'color-hex') && s.node && s.node.type === 'string') {\n var nodeId = String(s.node.offset);\n if (!visitedNode[nodeId]) {\n var color = Object(_utils_colors_js__WEBPACK_IMPORTED_MODULE_2__[\"colorFromHex\"])(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](s.node));\n if (color) {\n var range = getRange(document, s.node);\n result.push({ color: color, range: range });\n }\n visitedNode[nodeId] = true;\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(document.uri);\n }\n return result;\n }\n }\n }\n }\n }\n return result;\n });\n };\n JSONDocumentSymbols.prototype.getColorPresentations = function (document, doc, color, range) {\n var result = [];\n var red256 = Math.round(color.red * 255), green256 = Math.round(color.green * 255), blue256 = Math.round(color.blue * 255);\n function toTwoDigitHex(n) {\n var r = n.toString(16);\n return r.length !== 2 ? '0' + r : r;\n }\n var label;\n if (color.alpha === 1) {\n label = \"#\" + toTwoDigitHex(red256) + toTwoDigitHex(green256) + toTwoDigitHex(blue256);\n }\n else {\n label = \"#\" + toTwoDigitHex(red256) + toTwoDigitHex(green256) + toTwoDigitHex(blue256) + toTwoDigitHex(Math.round(color.alpha * 255));\n }\n result.push({ label: label, textEdit: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"TextEdit\"].replace(range, JSON.stringify(label)) });\n return result;\n };\n return JSONDocumentSymbols;\n}());\n\nfunction getRange(document, node) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Range\"].create(document.positionAt(node.offset), document.positionAt(node.offset + node.length));\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js ***! + \*******************************************************************************************************************/ +/*! exports provided: getFoldingRanges */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFoldingRanges\", function() { return getFoldingRanges; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction getFoldingRanges(document, context) {\n var ranges = [];\n var nestingLevels = [];\n var stack = [];\n var prevStart = -1;\n var scanner = Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(document.getText(), false);\n var token = scanner.scan();\n function addRange(range) {\n ranges.push(range);\n nestingLevels.push(stack.length);\n }\n while (token !== 17 /* EOF */) {\n switch (token) {\n case 1 /* OpenBraceToken */:\n case 3 /* OpenBracketToken */: {\n var startLine = document.positionAt(scanner.getTokenOffset()).line;\n var range = { startLine: startLine, endLine: startLine, kind: token === 1 /* OpenBraceToken */ ? 'object' : 'array' };\n stack.push(range);\n break;\n }\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */: {\n var kind = token === 2 /* CloseBraceToken */ ? 'object' : 'array';\n if (stack.length > 0 && stack[stack.length - 1].kind === kind) {\n var range = stack.pop();\n var line = document.positionAt(scanner.getTokenOffset()).line;\n if (range && line > range.startLine + 1 && prevStart !== range.startLine) {\n range.endLine = line - 1;\n addRange(range);\n prevStart = range.startLine;\n }\n }\n break;\n }\n case 13 /* BlockCommentTrivia */: {\n var startLine = document.positionAt(scanner.getTokenOffset()).line;\n var endLine = document.positionAt(scanner.getTokenOffset() + scanner.getTokenLength()).line;\n if (scanner.getTokenError() === 1 /* UnexpectedEndOfComment */ && startLine + 1 < document.lineCount) {\n scanner.setPosition(document.offsetAt(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Position\"].create(startLine + 1, 0)));\n }\n else {\n if (startLine < endLine) {\n addRange({ startLine: startLine, endLine: endLine, kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Comment });\n prevStart = startLine;\n }\n }\n break;\n }\n case 12 /* LineCommentTrivia */: {\n var text = document.getText().substr(scanner.getTokenOffset(), scanner.getTokenLength());\n var m = text.match(/^\\/\\/\\s*#(region\\b)|(endregion\\b)/);\n if (m) {\n var line = document.positionAt(scanner.getTokenOffset()).line;\n if (m[1]) { // start pattern match\n var range = { startLine: line, endLine: line, kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Region };\n stack.push(range);\n }\n else {\n var i = stack.length - 1;\n while (i >= 0 && stack[i].kind !== _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Region) {\n i--;\n }\n if (i >= 0) {\n var range = stack[i];\n stack.length = i;\n if (line > range.startLine && prevStart !== range.startLine) {\n range.endLine = line;\n addRange(range);\n prevStart = range.startLine;\n }\n }\n }\n }\n break;\n }\n }\n token = scanner.scan();\n }\n var rangeLimit = context && context.rangeLimit;\n if (typeof rangeLimit !== 'number' || ranges.length <= rangeLimit) {\n return ranges;\n }\n if (context && context.onRangeLimitExceeded) {\n context.onRangeLimitExceeded(document.uri);\n }\n var counts = [];\n for (var _i = 0, nestingLevels_1 = nestingLevels; _i < nestingLevels_1.length; _i++) {\n var level = nestingLevels_1[_i];\n if (level < 30) {\n counts[level] = (counts[level] || 0) + 1;\n }\n }\n var entries = 0;\n var maxLevel = 0;\n for (var i = 0; i < counts.length; i++) {\n var n = counts[i];\n if (n) {\n if (n + entries > rangeLimit) {\n maxLevel = i;\n break;\n }\n entries += n;\n }\n }\n var result = [];\n for (var i = 0; i < ranges.length; i++) {\n var level = nestingLevels[i];\n if (typeof level === 'number') {\n if (level < maxLevel || (level === maxLevel && entries++ < rangeLimit)) {\n result.push(ranges[i]);\n }\n }\n }\n return result;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js ***! + \*****************************************************************************************************************/ +/*! exports provided: JSONHover */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONHover\", function() { return JSONHover; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar JSONHover = /** @class */ (function () {\n function JSONHover(schemaService, contributions, promiseConstructor) {\n if (contributions === void 0) { contributions = []; }\n this.schemaService = schemaService;\n this.contributions = contributions;\n this.promise = promiseConstructor || Promise;\n }\n JSONHover.prototype.doHover = function (document, position, doc) {\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset);\n if (!node || (node.type === 'object' || node.type === 'array') && offset > node.offset + 1 && offset < node.offset + node.length - 1) {\n return this.promise.resolve(null);\n }\n var hoverRangeNode = node;\n // use the property description when hovering over an object key\n if (node.type === 'string') {\n var parent = node.parent;\n if (parent && parent.type === 'property' && parent.keyNode === node) {\n node = parent.valueNode;\n if (!node) {\n return this.promise.resolve(null);\n }\n }\n }\n var hoverRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(document.positionAt(hoverRangeNode.offset), document.positionAt(hoverRangeNode.offset + hoverRangeNode.length));\n var createHover = function (contents) {\n var result = {\n contents: contents,\n range: hoverRange\n };\n return result;\n };\n var location = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n for (var i = this.contributions.length - 1; i >= 0; i--) {\n var contribution = this.contributions[i];\n var promise = contribution.getInfoContribution(document.uri, location);\n if (promise) {\n return promise.then(function (htmlContent) { return createHover(htmlContent); });\n }\n }\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n if (schema) {\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset);\n var title_1 = null;\n var markdownDescription_1 = null;\n var markdownEnumValueDescription_1 = null, enumValue_1 = null;\n matchingSchemas.every(function (s) {\n if (s.node === node && !s.inverted && s.schema) {\n title_1 = title_1 || s.schema.title;\n markdownDescription_1 = markdownDescription_1 || s.schema.markdownDescription || toMarkdown(s.schema.description);\n if (s.schema.enum) {\n var idx = s.schema.enum.indexOf(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](node));\n if (s.schema.markdownEnumDescriptions) {\n markdownEnumValueDescription_1 = s.schema.markdownEnumDescriptions[idx];\n }\n else if (s.schema.enumDescriptions) {\n markdownEnumValueDescription_1 = toMarkdown(s.schema.enumDescriptions[idx]);\n }\n if (markdownEnumValueDescription_1) {\n enumValue_1 = s.schema.enum[idx];\n if (typeof enumValue_1 !== 'string') {\n enumValue_1 = JSON.stringify(enumValue_1);\n }\n }\n }\n }\n return true;\n });\n var result = '';\n if (title_1) {\n result = toMarkdown(title_1);\n }\n if (markdownDescription_1) {\n if (result.length > 0) {\n result += \"\\n\\n\";\n }\n result += markdownDescription_1;\n }\n if (markdownEnumValueDescription_1) {\n if (result.length > 0) {\n result += \"\\n\\n\";\n }\n result += \"`\" + toMarkdownCodeBlock(enumValue_1) + \"`: \" + markdownEnumValueDescription_1;\n }\n return createHover([result]);\n }\n return null;\n });\n };\n return JSONHover;\n}());\n\nfunction toMarkdown(plain) {\n if (plain) {\n var res = plain.replace(/([^\\n\\r])(\\r?\\n)([^\\n\\r])/gm, '$1\\n\\n$3'); // single new lines to \\n\\n (Markdown paragraph)\n return res.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, \"\\\\$&\"); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\n }\n return void 0;\n}\nfunction toMarkdownCodeBlock(content) {\n // see https://daringfireball.net/projects/markdown/syntax#precode\n if (content.indexOf('`') !== -1) {\n return '`` ' + content + ' ``';\n }\n return content;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js ***! + \*************************************************************************************************************************/ +/*! exports provided: UnresolvedSchema, ResolvedSchema, JSONSchemaService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UnresolvedSchema\", function() { return UnresolvedSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedSchema\", function() { return ResolvedSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONSchemaService\", function() { return JSONSchemaService; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../vscode-uri/index.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_4__[\"loadMessageBundle\"]();\nvar FilePatternAssociation = /** @class */ (function () {\n function FilePatternAssociation(pattern) {\n try {\n this.patternRegExp = new RegExp(_utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"convertSimple2RegExpPattern\"](pattern) + '$');\n }\n catch (e) {\n // invalid pattern\n this.patternRegExp = null;\n }\n this.schemas = [];\n }\n FilePatternAssociation.prototype.addSchema = function (id) {\n this.schemas.push(id);\n };\n FilePatternAssociation.prototype.matchesPattern = function (fileName) {\n return this.patternRegExp && this.patternRegExp.test(fileName);\n };\n FilePatternAssociation.prototype.getSchemas = function () {\n return this.schemas;\n };\n return FilePatternAssociation;\n}());\nvar SchemaHandle = /** @class */ (function () {\n function SchemaHandle(service, url, unresolvedSchemaContent) {\n this.service = service;\n this.url = url;\n this.dependencies = {};\n if (unresolvedSchemaContent) {\n this.unresolvedSchema = this.service.promise.resolve(new UnresolvedSchema(unresolvedSchemaContent));\n }\n }\n SchemaHandle.prototype.getUnresolvedSchema = function () {\n if (!this.unresolvedSchema) {\n this.unresolvedSchema = this.service.loadSchema(this.url);\n }\n return this.unresolvedSchema;\n };\n SchemaHandle.prototype.getResolvedSchema = function () {\n var _this = this;\n if (!this.resolvedSchema) {\n this.resolvedSchema = this.getUnresolvedSchema().then(function (unresolved) {\n return _this.service.resolveSchemaContent(unresolved, _this.url, _this.dependencies);\n });\n }\n return this.resolvedSchema;\n };\n SchemaHandle.prototype.clearSchema = function () {\n this.resolvedSchema = null;\n this.unresolvedSchema = null;\n this.dependencies = {};\n };\n return SchemaHandle;\n}());\nvar UnresolvedSchema = /** @class */ (function () {\n function UnresolvedSchema(schema, errors) {\n if (errors === void 0) { errors = []; }\n this.schema = schema;\n this.errors = errors;\n }\n return UnresolvedSchema;\n}());\n\nvar ResolvedSchema = /** @class */ (function () {\n function ResolvedSchema(schema, errors) {\n if (errors === void 0) { errors = []; }\n this.schema = schema;\n this.errors = errors;\n }\n ResolvedSchema.prototype.getSection = function (path) {\n return _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__[\"asSchema\"](this.getSectionRecursive(path, this.schema));\n };\n ResolvedSchema.prototype.getSectionRecursive = function (path, schema) {\n if (!schema || typeof schema === 'boolean' || path.length === 0) {\n return schema;\n }\n var next = path.shift();\n if (schema.properties && typeof schema.properties[next]) {\n return this.getSectionRecursive(path, schema.properties[next]);\n }\n else if (schema.patternProperties) {\n for (var _i = 0, _a = Object.keys(schema.patternProperties); _i < _a.length; _i++) {\n var pattern = _a[_i];\n var regex = new RegExp(pattern);\n if (regex.test(next)) {\n return this.getSectionRecursive(path, schema.patternProperties[pattern]);\n }\n }\n }\n else if (typeof schema.additionalProperties === 'object') {\n return this.getSectionRecursive(path, schema.additionalProperties);\n }\n else if (next.match('[0-9]+')) {\n if (Array.isArray(schema.items)) {\n var index = parseInt(next, 10);\n if (!isNaN(index) && schema.items[index]) {\n return this.getSectionRecursive(path, schema.items[index]);\n }\n }\n else if (schema.items) {\n return this.getSectionRecursive(path, schema.items);\n }\n }\n return null;\n };\n return ResolvedSchema;\n}());\n\nvar JSONSchemaService = /** @class */ (function () {\n function JSONSchemaService(requestService, contextService, promiseConstructor) {\n this.contextService = contextService;\n this.requestService = requestService;\n this.promiseConstructor = promiseConstructor || Promise;\n this.callOnDispose = [];\n this.contributionSchemas = {};\n this.contributionAssociations = {};\n this.schemasById = {};\n this.filePatternAssociations = [];\n this.filePatternAssociationById = {};\n this.registeredSchemasIds = {};\n }\n JSONSchemaService.prototype.getRegisteredSchemaIds = function (filter) {\n return Object.keys(this.registeredSchemasIds).filter(function (id) {\n var scheme = _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(id).scheme;\n return scheme !== 'schemaservice' && (!filter || filter(scheme));\n });\n };\n Object.defineProperty(JSONSchemaService.prototype, \"promise\", {\n get: function () {\n return this.promiseConstructor;\n },\n enumerable: true,\n configurable: true\n });\n JSONSchemaService.prototype.dispose = function () {\n while (this.callOnDispose.length > 0) {\n this.callOnDispose.pop()();\n }\n };\n JSONSchemaService.prototype.onResourceChange = function (uri) {\n var _this = this;\n var hasChanges = false;\n uri = this.normalizeId(uri);\n var toWalk = [uri];\n var all = Object.keys(this.schemasById).map(function (key) { return _this.schemasById[key]; });\n while (toWalk.length) {\n var curr = toWalk.pop();\n for (var i = 0; i < all.length; i++) {\n var handle = all[i];\n if (handle && (handle.url === curr || handle.dependencies[curr])) {\n if (handle.url !== curr) {\n toWalk.push(handle.url);\n }\n handle.clearSchema();\n all[i] = undefined;\n hasChanges = true;\n }\n }\n }\n return hasChanges;\n };\n JSONSchemaService.prototype.normalizeId = function (id) {\n // remove trailing '#', normalize drive capitalization\n try {\n return _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(id).toString();\n }\n catch (e) {\n return id;\n }\n };\n JSONSchemaService.prototype.setSchemaContributions = function (schemaContributions) {\n if (schemaContributions.schemas) {\n var schemas = schemaContributions.schemas;\n for (var id in schemas) {\n var normalizedId = this.normalizeId(id);\n this.contributionSchemas[normalizedId] = this.addSchemaHandle(normalizedId, schemas[id]);\n }\n }\n if (schemaContributions.schemaAssociations) {\n var schemaAssociations = schemaContributions.schemaAssociations;\n for (var pattern in schemaAssociations) {\n var associations = schemaAssociations[pattern];\n this.contributionAssociations[pattern] = associations;\n var fpa = this.getOrAddFilePatternAssociation(pattern);\n for (var _i = 0, associations_1 = associations; _i < associations_1.length; _i++) {\n var schemaId = associations_1[_i];\n var id = this.normalizeId(schemaId);\n fpa.addSchema(id);\n }\n }\n }\n };\n JSONSchemaService.prototype.addSchemaHandle = function (id, unresolvedSchemaContent) {\n var schemaHandle = new SchemaHandle(this, id, unresolvedSchemaContent);\n this.schemasById[id] = schemaHandle;\n return schemaHandle;\n };\n JSONSchemaService.prototype.getOrAddSchemaHandle = function (id, unresolvedSchemaContent) {\n return this.schemasById[id] || this.addSchemaHandle(id, unresolvedSchemaContent);\n };\n JSONSchemaService.prototype.getOrAddFilePatternAssociation = function (pattern) {\n var fpa = this.filePatternAssociationById[pattern];\n if (!fpa) {\n fpa = new FilePatternAssociation(pattern);\n this.filePatternAssociationById[pattern] = fpa;\n this.filePatternAssociations.push(fpa);\n }\n return fpa;\n };\n JSONSchemaService.prototype.registerExternalSchema = function (uri, filePatterns, unresolvedSchemaContent) {\n if (filePatterns === void 0) { filePatterns = null; }\n var id = this.normalizeId(uri);\n this.registeredSchemasIds[id] = true;\n if (filePatterns) {\n for (var _i = 0, filePatterns_1 = filePatterns; _i < filePatterns_1.length; _i++) {\n var pattern = filePatterns_1[_i];\n this.getOrAddFilePatternAssociation(pattern).addSchema(id);\n }\n }\n return unresolvedSchemaContent ? this.addSchemaHandle(id, unresolvedSchemaContent) : this.getOrAddSchemaHandle(id);\n };\n JSONSchemaService.prototype.clearExternalSchemas = function () {\n this.schemasById = {};\n this.filePatternAssociations = [];\n this.filePatternAssociationById = {};\n this.registeredSchemasIds = {};\n for (var id in this.contributionSchemas) {\n this.schemasById[id] = this.contributionSchemas[id];\n this.registeredSchemasIds[id] = true;\n }\n for (var pattern in this.contributionAssociations) {\n var fpa = this.getOrAddFilePatternAssociation(pattern);\n for (var _i = 0, _a = this.contributionAssociations[pattern]; _i < _a.length; _i++) {\n var schemaId = _a[_i];\n var id = this.normalizeId(schemaId);\n fpa.addSchema(id);\n }\n }\n };\n JSONSchemaService.prototype.getResolvedSchema = function (schemaId) {\n var id = this.normalizeId(schemaId);\n var schemaHandle = this.schemasById[id];\n if (schemaHandle) {\n return schemaHandle.getResolvedSchema();\n }\n return this.promise.resolve(null);\n };\n JSONSchemaService.prototype.loadSchema = function (url) {\n if (!this.requestService) {\n var errorMessage = localize('json.schema.norequestservice', 'Unable to load schema from \\'{0}\\'. No schema request service available', toDisplayString(url));\n return this.promise.resolve(new UnresolvedSchema({}, [errorMessage]));\n }\n return this.requestService(url).then(function (content) {\n if (!content) {\n var errorMessage = localize('json.schema.nocontent', 'Unable to load schema from \\'{0}\\': No content.', toDisplayString(url));\n return new UnresolvedSchema({}, [errorMessage]);\n }\n var schemaContent = {};\n var jsonErrors = [];\n schemaContent = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"parse\"](content, jsonErrors);\n var errors = jsonErrors.length ? [localize('json.schema.invalidFormat', 'Unable to parse content from \\'{0}\\': Parse error at offset {1}.', toDisplayString(url), jsonErrors[0].offset)] : [];\n return new UnresolvedSchema(schemaContent, errors);\n }, function (error) {\n var errorMessage = error.toString();\n var errorSplit = error.toString().split('Error: ');\n if (errorSplit.length > 1) {\n // more concise error message, URL and context are attached by caller anyways\n errorMessage = errorSplit[1];\n }\n if (_utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"endsWith\"](errorMessage, '.')) {\n errorMessage = errorMessage.substr(0, errorMessage.length - 1);\n }\n return new UnresolvedSchema({}, [localize('json.schema.nocontent', 'Unable to load schema from \\'{0}\\': {1}.', toDisplayString(url), errorMessage)]);\n });\n };\n JSONSchemaService.prototype.resolveSchemaContent = function (schemaToResolve, schemaURL, dependencies) {\n var _this = this;\n var resolveErrors = schemaToResolve.errors.slice(0);\n var schema = schemaToResolve.schema;\n if (schema.$schema) {\n var id = this.normalizeId(schema.$schema);\n if (id === 'http://json-schema.org/draft-03/schema') {\n return this.promise.resolve(new ResolvedSchema({}, [localize('json.schema.draft03.notsupported', \"Draft-03 schemas are not supported.\")]));\n }\n else if (id === 'https://json-schema.org/draft/2019-09/schema') {\n schemaToResolve.errors.push(localize('json.schema.draft201909.notsupported', \"Draft 2019-09 schemas are not yet fully supported.\"));\n }\n }\n var contextService = this.contextService;\n var findSection = function (schema, path) {\n if (!path) {\n return schema;\n }\n var current = schema;\n if (path[0] === '/') {\n path = path.substr(1);\n }\n path.split('/').some(function (part) {\n current = current[part];\n return !current;\n });\n return current;\n };\n var merge = function (target, sourceRoot, sourceURI, path) {\n var section = findSection(sourceRoot, path);\n if (section) {\n for (var key in section) {\n if (section.hasOwnProperty(key) && !target.hasOwnProperty(key)) {\n target[key] = section[key];\n }\n }\n }\n else {\n resolveErrors.push(localize('json.schema.invalidref', '$ref \\'{0}\\' in \\'{1}\\' can not be resolved.', path, sourceURI));\n }\n };\n var resolveExternalLink = function (node, uri, linkPath, parentSchemaURL, parentSchemaDependencies) {\n if (contextService && !/^\\w+:\\/\\/.*/.test(uri)) {\n uri = contextService.resolveRelativePath(uri, parentSchemaURL);\n }\n uri = _this.normalizeId(uri);\n var referencedHandle = _this.getOrAddSchemaHandle(uri);\n return referencedHandle.getUnresolvedSchema().then(function (unresolvedSchema) {\n parentSchemaDependencies[uri] = true;\n if (unresolvedSchema.errors.length) {\n var loc = linkPath ? uri + '#' + linkPath : uri;\n resolveErrors.push(localize('json.schema.problemloadingref', 'Problems loading reference \\'{0}\\': {1}', loc, unresolvedSchema.errors[0]));\n }\n merge(node, unresolvedSchema.schema, uri, linkPath);\n return resolveRefs(node, unresolvedSchema.schema, uri, referencedHandle.dependencies);\n });\n };\n var resolveRefs = function (node, parentSchema, parentSchemaURL, parentSchemaDependencies) {\n if (!node || typeof node !== 'object') {\n return Promise.resolve(null);\n }\n var toWalk = [node];\n var seen = [];\n var openPromises = [];\n var collectEntries = function () {\n var entries = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n entries[_i] = arguments[_i];\n }\n for (var _a = 0, entries_1 = entries; _a < entries_1.length; _a++) {\n var entry = entries_1[_a];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n };\n var collectMapEntries = function () {\n var maps = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n maps[_i] = arguments[_i];\n }\n for (var _a = 0, maps_1 = maps; _a < maps_1.length; _a++) {\n var map = maps_1[_a];\n if (typeof map === 'object') {\n for (var key in map) {\n var entry = map[key];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n }\n }\n };\n var collectArrayEntries = function () {\n var arrays = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n arrays[_i] = arguments[_i];\n }\n for (var _a = 0, arrays_1 = arrays; _a < arrays_1.length; _a++) {\n var array = arrays_1[_a];\n if (Array.isArray(array)) {\n for (var _b = 0, array_1 = array; _b < array_1.length; _b++) {\n var entry = array_1[_b];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n }\n }\n };\n var handleRef = function (next) {\n var seenRefs = [];\n while (next.$ref) {\n var ref = next.$ref;\n var segments = ref.split('#', 2);\n delete next.$ref;\n if (segments[0].length > 0) {\n openPromises.push(resolveExternalLink(next, segments[0], segments[1], parentSchemaURL, parentSchemaDependencies));\n return;\n }\n else {\n if (seenRefs.indexOf(ref) === -1) {\n merge(next, parentSchema, parentSchemaURL, segments[1]); // can set next.$ref again, use seenRefs to avoid circle\n seenRefs.push(ref);\n }\n }\n }\n collectEntries(next.items, next.additionalProperties, next.not, next.contains, next.propertyNames, next.if, next.then, next.else);\n collectMapEntries(next.definitions, next.properties, next.patternProperties, next.dependencies);\n collectArrayEntries(next.anyOf, next.allOf, next.oneOf, next.items);\n };\n while (toWalk.length) {\n var next = toWalk.pop();\n if (seen.indexOf(next) >= 0) {\n continue;\n }\n seen.push(next);\n handleRef(next);\n }\n return _this.promise.all(openPromises);\n };\n return resolveRefs(schema, schema, schemaURL, dependencies).then(function (_) { return new ResolvedSchema(schema, resolveErrors); });\n };\n JSONSchemaService.prototype.getSchemaForResource = function (resource, document) {\n // first use $schema if present\n if (document && document.root && document.root.type === 'object') {\n var schemaProperties = document.root.properties.filter(function (p) { return (p.keyNode.value === '$schema') && p.valueNode && p.valueNode.type === 'string'; });\n if (schemaProperties.length > 0) {\n var schemeId = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodeValue\"](schemaProperties[0].valueNode);\n if (schemeId && _utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"startsWith\"](schemeId, '.') && this.contextService) {\n schemeId = this.contextService.resolveRelativePath(schemeId, resource);\n }\n if (schemeId) {\n var id = this.normalizeId(schemeId);\n return this.getOrAddSchemaHandle(id).getResolvedSchema();\n }\n }\n }\n var seen = Object.create(null);\n var schemas = [];\n for (var _i = 0, _a = this.filePatternAssociations; _i < _a.length; _i++) {\n var entry = _a[_i];\n if (entry.matchesPattern(resource)) {\n for (var _b = 0, _c = entry.getSchemas(); _b < _c.length; _b++) {\n var schemaId = _c[_b];\n if (!seen[schemaId]) {\n schemas.push(schemaId);\n seen[schemaId] = true;\n }\n }\n }\n }\n if (schemas.length > 0) {\n return this.createCombinedSchema(resource, schemas).getResolvedSchema();\n }\n return this.promise.resolve(null);\n };\n JSONSchemaService.prototype.createCombinedSchema = function (resource, schemaIds) {\n if (schemaIds.length === 1) {\n return this.getOrAddSchemaHandle(schemaIds[0]);\n }\n else {\n var combinedSchemaId = 'schemaservice://combinedSchema/' + encodeURIComponent(resource);\n var combinedSchema = {\n allOf: schemaIds.map(function (schemaId) { return ({ $ref: schemaId }); })\n };\n return this.addSchemaHandle(combinedSchemaId, combinedSchema);\n }\n };\n return JSONSchemaService;\n}());\n\nfunction toDisplayString(url) {\n try {\n var uri = _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(url);\n if (uri.scheme === 'file') {\n return uri.fsPath;\n }\n }\n catch (e) {\n // ignore\n }\n return url;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js": +/*!***************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js ***! + \***************************************************************************************************************************/ +/*! exports provided: getSelectionRanges */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSelectionRanges\", function() { return getSelectionRanges; });\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction getSelectionRanges(document, positions, doc) {\n function getSelectionRange(position) {\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset, true);\n var result = [];\n while (node) {\n switch (node.type) {\n case 'string':\n case 'object':\n case 'array':\n // range without \", [ or {\n var cStart = node.offset + 1, cEnd = node.offset + node.length - 1;\n if (cStart < cEnd && offset >= cStart && offset <= cEnd) {\n result.push(newRange(cStart, cEnd));\n }\n result.push(newRange(node.offset, node.offset + node.length));\n break;\n case 'number':\n case 'boolean':\n case 'null':\n case 'property':\n result.push(newRange(node.offset, node.offset + node.length));\n break;\n }\n if (node.type === 'property' || node.parent && node.parent.type === 'array') {\n var afterCommaOffset = getOffsetAfterNextToken(node.offset + node.length, 5 /* CommaToken */);\n if (afterCommaOffset !== -1) {\n result.push(newRange(node.offset, afterCommaOffset));\n }\n }\n node = node.parent;\n }\n var current = undefined;\n for (var index = result.length - 1; index >= 0; index--) {\n current = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"].create(result[index], current);\n }\n if (!current) {\n current = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"].create(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"].create(position, position));\n }\n return current;\n }\n function newRange(start, end) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"].create(document.positionAt(start), document.positionAt(end));\n }\n var scanner = Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"])(document.getText(), true);\n function getOffsetAfterNextToken(offset, expectedToken) {\n scanner.setPosition(offset);\n var token = scanner.scan();\n if (token === expectedToken) {\n return scanner.getTokenOffset() + scanner.getTokenLength();\n }\n return -1;\n }\n return positions.map(getSelectionRange);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js ***! + \**********************************************************************************************************************/ +/*! exports provided: JSONValidation */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONValidation\", function() { return JSONValidation; });\n/* harmony import */ var _jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonSchemaService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_2__[\"loadMessageBundle\"]();\nvar JSONValidation = /** @class */ (function () {\n function JSONValidation(jsonSchemaService, promiseConstructor) {\n this.jsonSchemaService = jsonSchemaService;\n this.promise = promiseConstructor;\n this.validationEnabled = true;\n }\n JSONValidation.prototype.configure = function (raw) {\n if (raw) {\n this.validationEnabled = raw.validate;\n this.commentSeverity = raw.allowComments ? void 0 : _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n }\n };\n JSONValidation.prototype.doValidation = function (textDocument, jsonDocument, documentSettings, schema) {\n var _this = this;\n if (!this.validationEnabled) {\n return this.promise.resolve([]);\n }\n var diagnostics = [];\n var added = {};\n var addProblem = function (problem) {\n // remove duplicated messages\n var signature = problem.range.start.line + ' ' + problem.range.start.character + ' ' + problem.message;\n if (!added[signature]) {\n added[signature] = true;\n diagnostics.push(problem);\n }\n };\n var getDiagnostics = function (schema) {\n var trailingCommaSeverity = documentSettings ? toDiagnosticSeverity(documentSettings.trailingCommas) : _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n var commentSeverity = documentSettings ? toDiagnosticSeverity(documentSettings.comments) : _this.commentSeverity;\n if (schema) {\n if (schema.errors.length && jsonDocument.root) {\n var astRoot = jsonDocument.root;\n var property = astRoot.type === 'object' ? astRoot.properties[0] : null;\n if (property && property.keyNode.value === '$schema') {\n var node = property.valueNode || property;\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(textDocument.positionAt(node.offset), textDocument.positionAt(node.offset + node.length));\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(range, schema.errors[0], _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].SchemaResolveError));\n }\n else {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(textDocument.positionAt(astRoot.offset), textDocument.positionAt(astRoot.offset + 1));\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(range, schema.errors[0], _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].SchemaResolveError));\n }\n }\n else {\n var semanticErrors = jsonDocument.validate(textDocument, schema.schema);\n if (semanticErrors) {\n semanticErrors.forEach(addProblem);\n }\n }\n if (schemaAllowsComments(schema.schema)) {\n commentSeverity = void 0;\n }\n if (schemaAllowsTrailingCommas(schema.schema)) {\n trailingCommaSeverity = void 0;\n }\n }\n for (var _i = 0, _a = jsonDocument.syntaxErrors; _i < _a.length; _i++) {\n var p = _a[_i];\n if (p.code === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].TrailingComma) {\n if (typeof trailingCommaSeverity !== 'number') {\n continue;\n }\n p.severity = trailingCommaSeverity;\n }\n addProblem(p);\n }\n if (typeof commentSeverity === 'number') {\n var message_1 = localize('InvalidCommentToken', 'Comments are not permitted in JSON.');\n jsonDocument.comments.forEach(function (c) {\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(c, message_1, commentSeverity, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].CommentNotPermitted));\n });\n }\n return diagnostics;\n };\n if (schema) {\n var id = schema.id || ('schemaservice://untitled/' + idCounter++);\n return this.jsonSchemaService.resolveSchemaContent(new _jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_0__[\"UnresolvedSchema\"](schema), id, {}).then(function (resolvedSchema) {\n return getDiagnostics(resolvedSchema);\n });\n }\n return this.jsonSchemaService.getSchemaForResource(textDocument.uri, jsonDocument).then(function (schema) {\n return getDiagnostics(schema);\n });\n };\n return JSONValidation;\n}());\n\nvar idCounter = 0;\nfunction schemaAllowsComments(schemaRef) {\n if (schemaRef && typeof schemaRef === 'object') {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef.allowComments)) {\n return schemaRef.allowComments;\n }\n if (schemaRef.allOf) {\n for (var _i = 0, _a = schemaRef.allOf; _i < _a.length; _i++) {\n var schema = _a[_i];\n var allow = schemaAllowsComments(schema);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(allow)) {\n return allow;\n }\n }\n }\n }\n return undefined;\n}\nfunction schemaAllowsTrailingCommas(schemaRef) {\n if (schemaRef && typeof schemaRef === 'object') {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef.allowTrailingCommas)) {\n return schemaRef.allowTrailingCommas;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef['allowsTrailingCommas'])) { // deprecated\n return schemaRef['allowsTrailingCommas'];\n }\n if (schemaRef.allOf) {\n for (var _i = 0, _a = schemaRef.allOf; _i < _a.length; _i++) {\n var schema = _a[_i];\n var allow = schemaAllowsTrailingCommas(schema);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(allow)) {\n return allow;\n }\n }\n }\n }\n return undefined;\n}\nfunction toDiagnosticSeverity(severityLevel) {\n switch (severityLevel) {\n case 'error': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n case 'warning': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning;\n case 'ignore': return void 0;\n }\n return void 0;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js ***! + \***********************************************************************************************************/ +/*! exports provided: hexDigit, colorFromHex, colorFrom256RGB */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hexDigit\", function() { return hexDigit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorFromHex\", function() { return colorFromHex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorFrom256RGB\", function() { return colorFrom256RGB; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar Digit0 = 48;\nvar Digit9 = 57;\nvar A = 65;\nvar a = 97;\nvar f = 102;\nfunction hexDigit(charCode) {\n if (charCode < Digit0) {\n return 0;\n }\n if (charCode <= Digit9) {\n return charCode - Digit0;\n }\n if (charCode < a) {\n charCode += (a - A);\n }\n if (charCode >= a && charCode <= f) {\n return charCode - a + 10;\n }\n return 0;\n}\nfunction colorFromHex(text) {\n if (text[0] !== '#') {\n return null;\n }\n switch (text.length) {\n case 4:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x11) / 255.0,\n green: (hexDigit(text.charCodeAt(2)) * 0x11) / 255.0,\n blue: (hexDigit(text.charCodeAt(3)) * 0x11) / 255.0,\n alpha: 1\n };\n case 5:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x11) / 255.0,\n green: (hexDigit(text.charCodeAt(2)) * 0x11) / 255.0,\n blue: (hexDigit(text.charCodeAt(3)) * 0x11) / 255.0,\n alpha: (hexDigit(text.charCodeAt(4)) * 0x11) / 255.0,\n };\n case 7:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x10 + hexDigit(text.charCodeAt(2))) / 255.0,\n green: (hexDigit(text.charCodeAt(3)) * 0x10 + hexDigit(text.charCodeAt(4))) / 255.0,\n blue: (hexDigit(text.charCodeAt(5)) * 0x10 + hexDigit(text.charCodeAt(6))) / 255.0,\n alpha: 1\n };\n case 9:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x10 + hexDigit(text.charCodeAt(2))) / 255.0,\n green: (hexDigit(text.charCodeAt(3)) * 0x10 + hexDigit(text.charCodeAt(4))) / 255.0,\n blue: (hexDigit(text.charCodeAt(5)) * 0x10 + hexDigit(text.charCodeAt(6))) / 255.0,\n alpha: (hexDigit(text.charCodeAt(7)) * 0x10 + hexDigit(text.charCodeAt(8))) / 255.0\n };\n }\n return null;\n}\nfunction colorFrom256RGB(red, green, blue, alpha) {\n if (alpha === void 0) { alpha = 1.0; }\n return {\n red: red / 255.0,\n green: green / 255.0,\n blue: blue / 255.0,\n alpha: alpha\n };\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js ***! + \*********************************************************************************************************/ +/*! exports provided: stringifyObject */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return stringifyObject; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction stringifyObject(obj, indent, stringifyLiteral) {\n if (obj !== null && typeof obj === 'object') {\n var newIndent = indent + '\\t';\n if (Array.isArray(obj)) {\n if (obj.length === 0) {\n return '[]';\n }\n var result = '[\\n';\n for (var i = 0; i < obj.length; i++) {\n result += newIndent + stringifyObject(obj[i], newIndent, stringifyLiteral);\n if (i < obj.length - 1) {\n result += ',';\n }\n result += '\\n';\n }\n result += indent + ']';\n return result;\n }\n else {\n var keys = Object.keys(obj);\n if (keys.length === 0) {\n return '{}';\n }\n var result = '{\\n';\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n result += newIndent + JSON.stringify(key) + ': ' + stringifyObject(obj[key], newIndent, stringifyLiteral);\n if (i < keys.length - 1) {\n result += ',';\n }\n result += '\\n';\n }\n result += indent + '}';\n return result;\n }\n }\n return stringifyLiteral(obj);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js ***! + \************************************************************************************************************/ +/*! exports provided: equals, isNumber, isDefined, isBoolean, isString */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDefined\", function() { return isDefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction equals(one, other) {\n if (one === other) {\n return true;\n }\n if (one === null || one === undefined || other === null || other === undefined) {\n return false;\n }\n if (typeof one !== typeof other) {\n return false;\n }\n if (typeof one !== 'object') {\n return false;\n }\n if ((Array.isArray(one)) !== (Array.isArray(other))) {\n return false;\n }\n var i, key;\n if (Array.isArray(one)) {\n if (one.length !== other.length) {\n return false;\n }\n for (i = 0; i < one.length; i++) {\n if (!equals(one[i], other[i])) {\n return false;\n }\n }\n }\n else {\n var oneKeys = [];\n for (key in one) {\n oneKeys.push(key);\n }\n oneKeys.sort();\n var otherKeys = [];\n for (key in other) {\n otherKeys.push(key);\n }\n otherKeys.sort();\n if (!equals(oneKeys, otherKeys)) {\n return false;\n }\n for (i = 0; i < oneKeys.length; i++) {\n if (!equals(one[oneKeys[i]], other[oneKeys[i]])) {\n return false;\n }\n }\n }\n return true;\n}\nfunction isNumber(val) {\n return typeof val === 'number';\n}\nfunction isDefined(val) {\n return typeof val !== 'undefined';\n}\nfunction isBoolean(val) {\n return typeof val === 'boolean';\n}\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js ***! + \************************************************************************************************************/ +/*! exports provided: startsWith, endsWith, convertSimple2RegExpPattern, repeat */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction startsWith(haystack, needle) {\n if (haystack.length < needle.length) {\n return false;\n }\n for (var i = 0; i < needle.length; i++) {\n if (haystack[i] !== needle[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Determines if haystack ends with needle.\n */\nfunction endsWith(haystack, needle) {\n var diff = haystack.length - needle.length;\n if (diff > 0) {\n return haystack.lastIndexOf(needle) === diff;\n }\n else if (diff === 0) {\n return haystack === needle;\n }\n else {\n return false;\n }\n}\nfunction convertSimple2RegExpPattern(pattern) {\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\n}\nfunction repeat(value, count) {\n var s = '';\n while (count > 0) {\n if ((count & 1) === 1) {\n s += value;\n }\n value += value;\n count = count >>> 1;\n }\n return s;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js ***! + \******************************************************************************************************************/ +/*! exports provided: TextDocument */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* --------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n * ------------------------------------------------------------------------------------------ */\r\n\r\nvar FullTextDocument = /** @class */ (function () {\r\n function FullTextDocument(uri, languageId, version, content) {\r\n this._uri = uri;\r\n this._languageId = languageId;\r\n this._version = version;\r\n this._content = content;\r\n this._lineOffsets = undefined;\r\n }\r\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\r\n get: function () {\r\n return this._languageId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\r\n get: function () {\r\n return this._version;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.prototype.getText = function (range) {\r\n if (range) {\r\n var start = this.offsetAt(range.start);\r\n var end = this.offsetAt(range.end);\r\n return this._content.substring(start, end);\r\n }\r\n return this._content;\r\n };\r\n FullTextDocument.prototype.update = function (changes, version) {\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n if (FullTextDocument.isIncremental(change)) {\r\n // makes sure start is before end\r\n var range = getWellformedRange(change.range);\r\n // update content\r\n var startOffset = this.offsetAt(range.start);\r\n var endOffset = this.offsetAt(range.end);\r\n this._content = this._content.substring(0, startOffset) + change.text + this._content.substring(endOffset, this._content.length);\r\n // update the offsets\r\n var startLine = Math.max(range.start.line, 0);\r\n var endLine = Math.max(range.end.line, 0);\r\n var lineOffsets = this._lineOffsets;\r\n var addedLineOffsets = computeLineOffsets(change.text, false, startOffset);\r\n if (endLine - startLine === addedLineOffsets.length) {\r\n for (var i = 0, len = addedLineOffsets.length; i < len; i++) {\r\n lineOffsets[i + startLine + 1] = addedLineOffsets[i];\r\n }\r\n }\r\n else {\r\n if (addedLineOffsets.length < 10000) {\r\n lineOffsets.splice.apply(lineOffsets, [startLine + 1, endLine - startLine].concat(addedLineOffsets));\r\n }\r\n else { // avoid too many arguments for splice\r\n this._lineOffsets = lineOffsets = lineOffsets.slice(0, startLine + 1).concat(addedLineOffsets, lineOffsets.slice(endLine + 1));\r\n }\r\n }\r\n var diff = change.text.length - (endOffset - startOffset);\r\n if (diff !== 0) {\r\n for (var i = startLine + 1 + addedLineOffsets.length, len = lineOffsets.length; i < len; i++) {\r\n lineOffsets[i] = lineOffsets[i] + diff;\r\n }\r\n }\r\n }\r\n else if (FullTextDocument.isFull(change)) {\r\n this._content = change.text;\r\n this._lineOffsets = undefined;\r\n }\r\n else {\r\n throw new Error('Unknown change event received');\r\n }\r\n }\r\n this._version = version;\r\n };\r\n FullTextDocument.prototype.getLineOffsets = function () {\r\n if (this._lineOffsets === undefined) {\r\n this._lineOffsets = computeLineOffsets(this._content, true);\r\n }\r\n return this._lineOffsets;\r\n };\r\n FullTextDocument.prototype.positionAt = function (offset) {\r\n offset = Math.max(Math.min(offset, this._content.length), 0);\r\n var lineOffsets = this.getLineOffsets();\r\n var low = 0, high = lineOffsets.length;\r\n if (high === 0) {\r\n return { line: 0, character: offset };\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (lineOffsets[mid] > offset) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n // low is the least x for which the line offset is larger than the current offset\r\n // or array.length if no line offset is larger than the current offset\r\n var line = low - 1;\r\n return { line: line, character: offset - lineOffsets[line] };\r\n };\r\n FullTextDocument.prototype.offsetAt = function (position) {\r\n var lineOffsets = this.getLineOffsets();\r\n if (position.line >= lineOffsets.length) {\r\n return this._content.length;\r\n }\r\n else if (position.line < 0) {\r\n return 0;\r\n }\r\n var lineOffset = lineOffsets[position.line];\r\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\r\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\r\n };\r\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\r\n get: function () {\r\n return this.getLineOffsets().length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.isIncremental = function (event) {\r\n var candidate = event;\r\n return candidate !== undefined && candidate !== null &&\r\n typeof candidate.text === 'string' && candidate.range !== undefined &&\r\n (candidate.rangeLength === undefined || typeof candidate.rangeLength === 'number');\r\n };\r\n FullTextDocument.isFull = function (event) {\r\n var candidate = event;\r\n return candidate !== undefined && candidate !== null &&\r\n typeof candidate.text === 'string' && candidate.range === undefined && candidate.rangeLength === undefined;\r\n };\r\n return FullTextDocument;\r\n}());\r\nvar TextDocument;\r\n(function (TextDocument) {\r\n /**\r\n * Creates a new text document.\r\n *\r\n * @param uri The document's uri.\r\n * @param languageId The document's language Id.\r\n * @param version The document's initial version number.\r\n * @param content The document's content.\r\n */\r\n function create(uri, languageId, version, content) {\r\n return new FullTextDocument(uri, languageId, version, content);\r\n }\r\n TextDocument.create = create;\r\n /**\r\n * Updates a TextDocument by modifing its content.\r\n *\r\n * @param document the document to update. Only documents created by TextDocument.create are valid inputs.\r\n * @param changes the changes to apply to the document.\r\n * @returns The updated TextDocument. Note: That's the same document instance passed in as first parameter.\r\n *\r\n */\r\n function update(document, changes, version) {\r\n if (document instanceof FullTextDocument) {\r\n document.update(changes, version);\r\n return document;\r\n }\r\n else {\r\n throw new Error('TextDocument.update: document must be created by TextDocument.create');\r\n }\r\n }\r\n TextDocument.update = update;\r\n function applyEdits(document, edits) {\r\n var text = document.getText();\r\n var sortedEdits = mergeSort(edits.map(getWellformedEdit), function (a, b) {\r\n var diff = a.range.start.line - b.range.start.line;\r\n if (diff === 0) {\r\n return a.range.start.character - b.range.start.character;\r\n }\r\n return diff;\r\n });\r\n var lastModifiedOffset = text.length;\r\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\r\n var e = sortedEdits[i];\r\n var startOffset = document.offsetAt(e.range.start);\r\n var endOffset = document.offsetAt(e.range.end);\r\n if (endOffset <= lastModifiedOffset) {\r\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\r\n }\r\n else {\r\n throw new Error('Overlapping edit');\r\n }\r\n lastModifiedOffset = startOffset;\r\n }\r\n return text;\r\n }\r\n TextDocument.applyEdits = applyEdits;\r\n})(TextDocument || (TextDocument = {}));\r\nfunction mergeSort(data, compare) {\r\n if (data.length <= 1) {\r\n // sorted\r\n return data;\r\n }\r\n var p = (data.length / 2) | 0;\r\n var left = data.slice(0, p);\r\n var right = data.slice(p);\r\n mergeSort(left, compare);\r\n mergeSort(right, compare);\r\n var leftIdx = 0;\r\n var rightIdx = 0;\r\n var i = 0;\r\n while (leftIdx < left.length && rightIdx < right.length) {\r\n var ret = compare(left[leftIdx], right[rightIdx]);\r\n if (ret <= 0) {\r\n // smaller_equal -> take left to preserve order\r\n data[i++] = left[leftIdx++];\r\n }\r\n else {\r\n // greater -> take right\r\n data[i++] = right[rightIdx++];\r\n }\r\n }\r\n while (leftIdx < left.length) {\r\n data[i++] = left[leftIdx++];\r\n }\r\n while (rightIdx < right.length) {\r\n data[i++] = right[rightIdx++];\r\n }\r\n return data;\r\n}\r\nfunction computeLineOffsets(text, isAtLineStart, textOffset) {\r\n if (textOffset === void 0) { textOffset = 0; }\r\n var result = isAtLineStart ? [textOffset] : [];\r\n for (var i = 0; i < text.length; i++) {\r\n var ch = text.charCodeAt(i);\r\n if (ch === 13 /* CarriageReturn */ || ch === 10 /* LineFeed */) {\r\n if (ch === 13 /* CarriageReturn */ && i + 1 < text.length && text.charCodeAt(i + 1) === 10 /* LineFeed */) {\r\n i++;\r\n }\r\n result.push(textOffset + i + 1);\r\n }\r\n }\r\n return result;\r\n}\r\nfunction getWellformedRange(range) {\r\n var start = range.start;\r\n var end = range.end;\r\n if (start.line > end.line || (start.line === end.line && start.character > end.character)) {\r\n return { start: end, end: start };\r\n }\r\n return range;\r\n}\r\nfunction getWellformedEdit(textEdit) {\r\n var range = getWellformedRange(textEdit.range);\r\n if (range !== textEdit.range) {\r\n return { newText: textEdit.newText, range: range };\r\n }\r\n return textEdit;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js ***! + \***************************************************************************************************/ +/*! exports provided: Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, TextDocument */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return Location; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return LocationLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return Color; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return ColorInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return ColorPresentation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return FoldingRangeKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return FoldingRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return DiagnosticRelatedInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return DiagnosticSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return DiagnosticTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return Diagnostic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return Command; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return TextEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return TextDocumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return CreateFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return RenameFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return DeleteFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return WorkspaceEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return WorkspaceChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return TextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return VersionedTextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return TextDocumentItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return MarkupKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return MarkupContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return InsertTextFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return CompletionItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return CompletionList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return MarkedString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return Hover; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return ParameterInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return SignatureInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return DocumentHighlight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return SymbolInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return DocumentSymbol; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return CodeActionKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return CodeActionContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return CodeAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return CodeLens; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return FormattingOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return DocumentLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return SelectionRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return EOL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* --------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n * ------------------------------------------------------------------------------------------ */\r\n\r\n/**\r\n * The Position namespace provides helper functions to work with\r\n * [Position](#Position) literals.\r\n */\r\nvar Position;\r\n(function (Position) {\r\n /**\r\n * Creates a new Position literal from the given line and character.\r\n * @param line The position's line.\r\n * @param character The position's character.\r\n */\r\n function create(line, character) {\r\n return { line: line, character: character };\r\n }\r\n Position.create = create;\r\n /**\r\n * Checks whether the given liternal conforms to the [Position](#Position) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate) && Is.number(candidate.line) && Is.number(candidate.character);\r\n }\r\n Position.is = is;\r\n})(Position || (Position = {}));\r\n/**\r\n * The Range namespace provides helper functions to work with\r\n * [Range](#Range) literals.\r\n */\r\nvar Range;\r\n(function (Range) {\r\n function create(one, two, three, four) {\r\n if (Is.number(one) && Is.number(two) && Is.number(three) && Is.number(four)) {\r\n return { start: Position.create(one, two), end: Position.create(three, four) };\r\n }\r\n else if (Position.is(one) && Position.is(two)) {\r\n return { start: one, end: two };\r\n }\r\n else {\r\n throw new Error(\"Range#create called with invalid arguments[\" + one + \", \" + two + \", \" + three + \", \" + four + \"]\");\r\n }\r\n }\r\n Range.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Range](#Range) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate) && Position.is(candidate.start) && Position.is(candidate.end);\r\n }\r\n Range.is = is;\r\n})(Range || (Range = {}));\r\n/**\r\n * The Location namespace provides helper functions to work with\r\n * [Location](#Location) literals.\r\n */\r\nvar Location;\r\n(function (Location) {\r\n /**\r\n * Creates a Location literal.\r\n * @param uri The location's uri.\r\n * @param range The location's range.\r\n */\r\n function create(uri, range) {\r\n return { uri: uri, range: range };\r\n }\r\n Location.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Location](#Location) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.string(candidate.uri) || Is.undefined(candidate.uri));\r\n }\r\n Location.is = is;\r\n})(Location || (Location = {}));\r\n/**\r\n * The LocationLink namespace provides helper functions to work with\r\n * [LocationLink](#LocationLink) literals.\r\n */\r\nvar LocationLink;\r\n(function (LocationLink) {\r\n /**\r\n * Creates a LocationLink literal.\r\n * @param targetUri The definition's uri.\r\n * @param targetRange The full range of the definition.\r\n * @param targetSelectionRange The span of the symbol definition at the target.\r\n * @param originSelectionRange The span of the symbol being defined in the originating source file.\r\n */\r\n function create(targetUri, targetRange, targetSelectionRange, originSelectionRange) {\r\n return { targetUri: targetUri, targetRange: targetRange, targetSelectionRange: targetSelectionRange, originSelectionRange: originSelectionRange };\r\n }\r\n LocationLink.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [LocationLink](#LocationLink) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.targetRange) && Is.string(candidate.targetUri)\r\n && (Range.is(candidate.targetSelectionRange) || Is.undefined(candidate.targetSelectionRange))\r\n && (Range.is(candidate.originSelectionRange) || Is.undefined(candidate.originSelectionRange));\r\n }\r\n LocationLink.is = is;\r\n})(LocationLink || (LocationLink = {}));\r\n/**\r\n * The Color namespace provides helper functions to work with\r\n * [Color](#Color) literals.\r\n */\r\nvar Color;\r\n(function (Color) {\r\n /**\r\n * Creates a new Color literal.\r\n */\r\n function create(red, green, blue, alpha) {\r\n return {\r\n red: red,\r\n green: green,\r\n blue: blue,\r\n alpha: alpha,\r\n };\r\n }\r\n Color.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Color](#Color) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.number(candidate.red)\r\n && Is.number(candidate.green)\r\n && Is.number(candidate.blue)\r\n && Is.number(candidate.alpha);\r\n }\r\n Color.is = is;\r\n})(Color || (Color = {}));\r\n/**\r\n * The ColorInformation namespace provides helper functions to work with\r\n * [ColorInformation](#ColorInformation) literals.\r\n */\r\nvar ColorInformation;\r\n(function (ColorInformation) {\r\n /**\r\n * Creates a new ColorInformation literal.\r\n */\r\n function create(range, color) {\r\n return {\r\n range: range,\r\n color: color,\r\n };\r\n }\r\n ColorInformation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ColorInformation](#ColorInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Range.is(candidate.range) && Color.is(candidate.color);\r\n }\r\n ColorInformation.is = is;\r\n})(ColorInformation || (ColorInformation = {}));\r\n/**\r\n * The Color namespace provides helper functions to work with\r\n * [ColorPresentation](#ColorPresentation) literals.\r\n */\r\nvar ColorPresentation;\r\n(function (ColorPresentation) {\r\n /**\r\n * Creates a new ColorInformation literal.\r\n */\r\n function create(label, textEdit, additionalTextEdits) {\r\n return {\r\n label: label,\r\n textEdit: textEdit,\r\n additionalTextEdits: additionalTextEdits,\r\n };\r\n }\r\n ColorPresentation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ColorInformation](#ColorInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.string(candidate.label)\r\n && (Is.undefined(candidate.textEdit) || TextEdit.is(candidate))\r\n && (Is.undefined(candidate.additionalTextEdits) || Is.typedArray(candidate.additionalTextEdits, TextEdit.is));\r\n }\r\n ColorPresentation.is = is;\r\n})(ColorPresentation || (ColorPresentation = {}));\r\n/**\r\n * Enum of known range kinds\r\n */\r\nvar FoldingRangeKind;\r\n(function (FoldingRangeKind) {\r\n /**\r\n * Folding range for a comment\r\n */\r\n FoldingRangeKind[\"Comment\"] = \"comment\";\r\n /**\r\n * Folding range for a imports or includes\r\n */\r\n FoldingRangeKind[\"Imports\"] = \"imports\";\r\n /**\r\n * Folding range for a region (e.g. `#region`)\r\n */\r\n FoldingRangeKind[\"Region\"] = \"region\";\r\n})(FoldingRangeKind || (FoldingRangeKind = {}));\r\n/**\r\n * The folding range namespace provides helper functions to work with\r\n * [FoldingRange](#FoldingRange) literals.\r\n */\r\nvar FoldingRange;\r\n(function (FoldingRange) {\r\n /**\r\n * Creates a new FoldingRange literal.\r\n */\r\n function create(startLine, endLine, startCharacter, endCharacter, kind) {\r\n var result = {\r\n startLine: startLine,\r\n endLine: endLine\r\n };\r\n if (Is.defined(startCharacter)) {\r\n result.startCharacter = startCharacter;\r\n }\r\n if (Is.defined(endCharacter)) {\r\n result.endCharacter = endCharacter;\r\n }\r\n if (Is.defined(kind)) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n FoldingRange.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [FoldingRange](#FoldingRange) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.number(candidate.startLine) && Is.number(candidate.startLine)\r\n && (Is.undefined(candidate.startCharacter) || Is.number(candidate.startCharacter))\r\n && (Is.undefined(candidate.endCharacter) || Is.number(candidate.endCharacter))\r\n && (Is.undefined(candidate.kind) || Is.string(candidate.kind));\r\n }\r\n FoldingRange.is = is;\r\n})(FoldingRange || (FoldingRange = {}));\r\n/**\r\n * The DiagnosticRelatedInformation namespace provides helper functions to work with\r\n * [DiagnosticRelatedInformation](#DiagnosticRelatedInformation) literals.\r\n */\r\nvar DiagnosticRelatedInformation;\r\n(function (DiagnosticRelatedInformation) {\r\n /**\r\n * Creates a new DiagnosticRelatedInformation literal.\r\n */\r\n function create(location, message) {\r\n return {\r\n location: location,\r\n message: message\r\n };\r\n }\r\n DiagnosticRelatedInformation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DiagnosticRelatedInformation](#DiagnosticRelatedInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Location.is(candidate.location) && Is.string(candidate.message);\r\n }\r\n DiagnosticRelatedInformation.is = is;\r\n})(DiagnosticRelatedInformation || (DiagnosticRelatedInformation = {}));\r\n/**\r\n * The diagnostic's severity.\r\n */\r\nvar DiagnosticSeverity;\r\n(function (DiagnosticSeverity) {\r\n /**\r\n * Reports an error.\r\n */\r\n DiagnosticSeverity.Error = 1;\r\n /**\r\n * Reports a warning.\r\n */\r\n DiagnosticSeverity.Warning = 2;\r\n /**\r\n * Reports an information.\r\n */\r\n DiagnosticSeverity.Information = 3;\r\n /**\r\n * Reports a hint.\r\n */\r\n DiagnosticSeverity.Hint = 4;\r\n})(DiagnosticSeverity || (DiagnosticSeverity = {}));\r\n/**\r\n * The diagnostic tags.\r\n *\r\n * @since 3.15.0\r\n */\r\nvar DiagnosticTag;\r\n(function (DiagnosticTag) {\r\n /**\r\n * Unused or unnecessary code.\r\n *\r\n * Clients are allowed to render diagnostics with this tag faded out instead of having\r\n * an error squiggle.\r\n */\r\n DiagnosticTag.Unnecessary = 1;\r\n /**\r\n * Deprecated or obsolete code.\r\n *\r\n * Clients are allowed to rendered diagnostics with this tag strike through.\r\n */\r\n DiagnosticTag.Deprecated = 2;\r\n})(DiagnosticTag || (DiagnosticTag = {}));\r\n/**\r\n * The Diagnostic namespace provides helper functions to work with\r\n * [Diagnostic](#Diagnostic) literals.\r\n */\r\nvar Diagnostic;\r\n(function (Diagnostic) {\r\n /**\r\n * Creates a new Diagnostic literal.\r\n */\r\n function create(range, message, severity, code, source, relatedInformation) {\r\n var result = { range: range, message: message };\r\n if (Is.defined(severity)) {\r\n result.severity = severity;\r\n }\r\n if (Is.defined(code)) {\r\n result.code = code;\r\n }\r\n if (Is.defined(source)) {\r\n result.source = source;\r\n }\r\n if (Is.defined(relatedInformation)) {\r\n result.relatedInformation = relatedInformation;\r\n }\r\n return result;\r\n }\r\n Diagnostic.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Diagnostic](#Diagnostic) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate)\r\n && Range.is(candidate.range)\r\n && Is.string(candidate.message)\r\n && (Is.number(candidate.severity) || Is.undefined(candidate.severity))\r\n && (Is.number(candidate.code) || Is.string(candidate.code) || Is.undefined(candidate.code))\r\n && (Is.string(candidate.source) || Is.undefined(candidate.source))\r\n && (Is.undefined(candidate.relatedInformation) || Is.typedArray(candidate.relatedInformation, DiagnosticRelatedInformation.is));\r\n }\r\n Diagnostic.is = is;\r\n})(Diagnostic || (Diagnostic = {}));\r\n/**\r\n * The Command namespace provides helper functions to work with\r\n * [Command](#Command) literals.\r\n */\r\nvar Command;\r\n(function (Command) {\r\n /**\r\n * Creates a new Command literal.\r\n */\r\n function create(title, command) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n var result = { title: title, command: command };\r\n if (Is.defined(args) && args.length > 0) {\r\n result.arguments = args;\r\n }\r\n return result;\r\n }\r\n Command.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Command](#Command) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.title) && Is.string(candidate.command);\r\n }\r\n Command.is = is;\r\n})(Command || (Command = {}));\r\n/**\r\n * The TextEdit namespace provides helper function to create replace,\r\n * insert and delete edits more easily.\r\n */\r\nvar TextEdit;\r\n(function (TextEdit) {\r\n /**\r\n * Creates a replace text edit.\r\n * @param range The range of text to be replaced.\r\n * @param newText The new text.\r\n */\r\n function replace(range, newText) {\r\n return { range: range, newText: newText };\r\n }\r\n TextEdit.replace = replace;\r\n /**\r\n * Creates a insert text edit.\r\n * @param position The position to insert the text at.\r\n * @param newText The text to be inserted.\r\n */\r\n function insert(position, newText) {\r\n return { range: { start: position, end: position }, newText: newText };\r\n }\r\n TextEdit.insert = insert;\r\n /**\r\n * Creates a delete text edit.\r\n * @param range The range of text to be deleted.\r\n */\r\n function del(range) {\r\n return { range: range, newText: '' };\r\n }\r\n TextEdit.del = del;\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate)\r\n && Is.string(candidate.newText)\r\n && Range.is(candidate.range);\r\n }\r\n TextEdit.is = is;\r\n})(TextEdit || (TextEdit = {}));\r\n/**\r\n * The TextDocumentEdit namespace provides helper function to create\r\n * an edit that manipulates a text document.\r\n */\r\nvar TextDocumentEdit;\r\n(function (TextDocumentEdit) {\r\n /**\r\n * Creates a new `TextDocumentEdit`\r\n */\r\n function create(textDocument, edits) {\r\n return { textDocument: textDocument, edits: edits };\r\n }\r\n TextDocumentEdit.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate)\r\n && VersionedTextDocumentIdentifier.is(candidate.textDocument)\r\n && Array.isArray(candidate.edits);\r\n }\r\n TextDocumentEdit.is = is;\r\n})(TextDocumentEdit || (TextDocumentEdit = {}));\r\nvar CreateFile;\r\n(function (CreateFile) {\r\n function create(uri, options) {\r\n var result = {\r\n kind: 'create',\r\n uri: uri\r\n };\r\n if (options !== void 0 && (options.overwrite !== void 0 || options.ignoreIfExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n CreateFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'create' && Is.string(candidate.uri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.overwrite === void 0 || Is.boolean(candidate.options.overwrite)) && (candidate.options.ignoreIfExists === void 0 || Is.boolean(candidate.options.ignoreIfExists))));\r\n }\r\n CreateFile.is = is;\r\n})(CreateFile || (CreateFile = {}));\r\nvar RenameFile;\r\n(function (RenameFile) {\r\n function create(oldUri, newUri, options) {\r\n var result = {\r\n kind: 'rename',\r\n oldUri: oldUri,\r\n newUri: newUri\r\n };\r\n if (options !== void 0 && (options.overwrite !== void 0 || options.ignoreIfExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n RenameFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'rename' && Is.string(candidate.oldUri) && Is.string(candidate.newUri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.overwrite === void 0 || Is.boolean(candidate.options.overwrite)) && (candidate.options.ignoreIfExists === void 0 || Is.boolean(candidate.options.ignoreIfExists))));\r\n }\r\n RenameFile.is = is;\r\n})(RenameFile || (RenameFile = {}));\r\nvar DeleteFile;\r\n(function (DeleteFile) {\r\n function create(uri, options) {\r\n var result = {\r\n kind: 'delete',\r\n uri: uri\r\n };\r\n if (options !== void 0 && (options.recursive !== void 0 || options.ignoreIfNotExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n DeleteFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'delete' && Is.string(candidate.uri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.recursive === void 0 || Is.boolean(candidate.options.recursive)) && (candidate.options.ignoreIfNotExists === void 0 || Is.boolean(candidate.options.ignoreIfNotExists))));\r\n }\r\n DeleteFile.is = is;\r\n})(DeleteFile || (DeleteFile = {}));\r\nvar WorkspaceEdit;\r\n(function (WorkspaceEdit) {\r\n function is(value) {\r\n var candidate = value;\r\n return candidate &&\r\n (candidate.changes !== void 0 || candidate.documentChanges !== void 0) &&\r\n (candidate.documentChanges === void 0 || candidate.documentChanges.every(function (change) {\r\n if (Is.string(change.kind)) {\r\n return CreateFile.is(change) || RenameFile.is(change) || DeleteFile.is(change);\r\n }\r\n else {\r\n return TextDocumentEdit.is(change);\r\n }\r\n }));\r\n }\r\n WorkspaceEdit.is = is;\r\n})(WorkspaceEdit || (WorkspaceEdit = {}));\r\nvar TextEditChangeImpl = /** @class */ (function () {\r\n function TextEditChangeImpl(edits) {\r\n this.edits = edits;\r\n }\r\n TextEditChangeImpl.prototype.insert = function (position, newText) {\r\n this.edits.push(TextEdit.insert(position, newText));\r\n };\r\n TextEditChangeImpl.prototype.replace = function (range, newText) {\r\n this.edits.push(TextEdit.replace(range, newText));\r\n };\r\n TextEditChangeImpl.prototype.delete = function (range) {\r\n this.edits.push(TextEdit.del(range));\r\n };\r\n TextEditChangeImpl.prototype.add = function (edit) {\r\n this.edits.push(edit);\r\n };\r\n TextEditChangeImpl.prototype.all = function () {\r\n return this.edits;\r\n };\r\n TextEditChangeImpl.prototype.clear = function () {\r\n this.edits.splice(0, this.edits.length);\r\n };\r\n return TextEditChangeImpl;\r\n}());\r\n/**\r\n * A workspace change helps constructing changes to a workspace.\r\n */\r\nvar WorkspaceChange = /** @class */ (function () {\r\n function WorkspaceChange(workspaceEdit) {\r\n var _this = this;\r\n this._textEditChanges = Object.create(null);\r\n if (workspaceEdit) {\r\n this._workspaceEdit = workspaceEdit;\r\n if (workspaceEdit.documentChanges) {\r\n workspaceEdit.documentChanges.forEach(function (change) {\r\n if (TextDocumentEdit.is(change)) {\r\n var textEditChange = new TextEditChangeImpl(change.edits);\r\n _this._textEditChanges[change.textDocument.uri] = textEditChange;\r\n }\r\n });\r\n }\r\n else if (workspaceEdit.changes) {\r\n Object.keys(workspaceEdit.changes).forEach(function (key) {\r\n var textEditChange = new TextEditChangeImpl(workspaceEdit.changes[key]);\r\n _this._textEditChanges[key] = textEditChange;\r\n });\r\n }\r\n }\r\n }\r\n Object.defineProperty(WorkspaceChange.prototype, \"edit\", {\r\n /**\r\n * Returns the underlying [WorkspaceEdit](#WorkspaceEdit) literal\r\n * use to be returned from a workspace edit operation like rename.\r\n */\r\n get: function () {\r\n return this._workspaceEdit;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WorkspaceChange.prototype.getTextEditChange = function (key) {\r\n if (VersionedTextDocumentIdentifier.is(key)) {\r\n if (!this._workspaceEdit) {\r\n this._workspaceEdit = {\r\n documentChanges: []\r\n };\r\n }\r\n if (!this._workspaceEdit.documentChanges) {\r\n throw new Error('Workspace edit is not configured for document changes.');\r\n }\r\n var textDocument = key;\r\n var result = this._textEditChanges[textDocument.uri];\r\n if (!result) {\r\n var edits = [];\r\n var textDocumentEdit = {\r\n textDocument: textDocument,\r\n edits: edits\r\n };\r\n this._workspaceEdit.documentChanges.push(textDocumentEdit);\r\n result = new TextEditChangeImpl(edits);\r\n this._textEditChanges[textDocument.uri] = result;\r\n }\r\n return result;\r\n }\r\n else {\r\n if (!this._workspaceEdit) {\r\n this._workspaceEdit = {\r\n changes: Object.create(null)\r\n };\r\n }\r\n if (!this._workspaceEdit.changes) {\r\n throw new Error('Workspace edit is not configured for normal text edit changes.');\r\n }\r\n var result = this._textEditChanges[key];\r\n if (!result) {\r\n var edits = [];\r\n this._workspaceEdit.changes[key] = edits;\r\n result = new TextEditChangeImpl(edits);\r\n this._textEditChanges[key] = result;\r\n }\r\n return result;\r\n }\r\n };\r\n WorkspaceChange.prototype.createFile = function (uri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(CreateFile.create(uri, options));\r\n };\r\n WorkspaceChange.prototype.renameFile = function (oldUri, newUri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(RenameFile.create(oldUri, newUri, options));\r\n };\r\n WorkspaceChange.prototype.deleteFile = function (uri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(DeleteFile.create(uri, options));\r\n };\r\n WorkspaceChange.prototype.checkDocumentChanges = function () {\r\n if (!this._workspaceEdit || !this._workspaceEdit.documentChanges) {\r\n throw new Error('Workspace edit is not configured for document changes.');\r\n }\r\n };\r\n return WorkspaceChange;\r\n}());\r\n\r\n/**\r\n * The TextDocumentIdentifier namespace provides helper functions to work with\r\n * [TextDocumentIdentifier](#TextDocumentIdentifier) literals.\r\n */\r\nvar TextDocumentIdentifier;\r\n(function (TextDocumentIdentifier) {\r\n /**\r\n * Creates a new TextDocumentIdentifier literal.\r\n * @param uri The document's uri.\r\n */\r\n function create(uri) {\r\n return { uri: uri };\r\n }\r\n TextDocumentIdentifier.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [TextDocumentIdentifier](#TextDocumentIdentifier) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri);\r\n }\r\n TextDocumentIdentifier.is = is;\r\n})(TextDocumentIdentifier || (TextDocumentIdentifier = {}));\r\n/**\r\n * The VersionedTextDocumentIdentifier namespace provides helper functions to work with\r\n * [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) literals.\r\n */\r\nvar VersionedTextDocumentIdentifier;\r\n(function (VersionedTextDocumentIdentifier) {\r\n /**\r\n * Creates a new VersionedTextDocumentIdentifier literal.\r\n * @param uri The document's uri.\r\n * @param uri The document's text.\r\n */\r\n function create(uri, version) {\r\n return { uri: uri, version: version };\r\n }\r\n VersionedTextDocumentIdentifier.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && (candidate.version === null || Is.number(candidate.version));\r\n }\r\n VersionedTextDocumentIdentifier.is = is;\r\n})(VersionedTextDocumentIdentifier || (VersionedTextDocumentIdentifier = {}));\r\n/**\r\n * The TextDocumentItem namespace provides helper functions to work with\r\n * [TextDocumentItem](#TextDocumentItem) literals.\r\n */\r\nvar TextDocumentItem;\r\n(function (TextDocumentItem) {\r\n /**\r\n * Creates a new TextDocumentItem literal.\r\n * @param uri The document's uri.\r\n * @param languageId The document's language identifier.\r\n * @param version The document's version number.\r\n * @param text The document's text.\r\n */\r\n function create(uri, languageId, version, text) {\r\n return { uri: uri, languageId: languageId, version: version, text: text };\r\n }\r\n TextDocumentItem.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [TextDocumentItem](#TextDocumentItem) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.string(candidate.languageId) && Is.number(candidate.version) && Is.string(candidate.text);\r\n }\r\n TextDocumentItem.is = is;\r\n})(TextDocumentItem || (TextDocumentItem = {}));\r\n/**\r\n * Describes the content type that a client supports in various\r\n * result literals like `Hover`, `ParameterInfo` or `CompletionItem`.\r\n *\r\n * Please note that `MarkupKinds` must not start with a `$`. This kinds\r\n * are reserved for internal usage.\r\n */\r\nvar MarkupKind;\r\n(function (MarkupKind) {\r\n /**\r\n * Plain text is supported as a content format\r\n */\r\n MarkupKind.PlainText = 'plaintext';\r\n /**\r\n * Markdown is supported as a content format\r\n */\r\n MarkupKind.Markdown = 'markdown';\r\n})(MarkupKind || (MarkupKind = {}));\r\n(function (MarkupKind) {\r\n /**\r\n * Checks whether the given value is a value of the [MarkupKind](#MarkupKind) type.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return candidate === MarkupKind.PlainText || candidate === MarkupKind.Markdown;\r\n }\r\n MarkupKind.is = is;\r\n})(MarkupKind || (MarkupKind = {}));\r\nvar MarkupContent;\r\n(function (MarkupContent) {\r\n /**\r\n * Checks whether the given value conforms to the [MarkupContent](#MarkupContent) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(value) && MarkupKind.is(candidate.kind) && Is.string(candidate.value);\r\n }\r\n MarkupContent.is = is;\r\n})(MarkupContent || (MarkupContent = {}));\r\n/**\r\n * The kind of a completion entry.\r\n */\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind.Text = 1;\r\n CompletionItemKind.Method = 2;\r\n CompletionItemKind.Function = 3;\r\n CompletionItemKind.Constructor = 4;\r\n CompletionItemKind.Field = 5;\r\n CompletionItemKind.Variable = 6;\r\n CompletionItemKind.Class = 7;\r\n CompletionItemKind.Interface = 8;\r\n CompletionItemKind.Module = 9;\r\n CompletionItemKind.Property = 10;\r\n CompletionItemKind.Unit = 11;\r\n CompletionItemKind.Value = 12;\r\n CompletionItemKind.Enum = 13;\r\n CompletionItemKind.Keyword = 14;\r\n CompletionItemKind.Snippet = 15;\r\n CompletionItemKind.Color = 16;\r\n CompletionItemKind.File = 17;\r\n CompletionItemKind.Reference = 18;\r\n CompletionItemKind.Folder = 19;\r\n CompletionItemKind.EnumMember = 20;\r\n CompletionItemKind.Constant = 21;\r\n CompletionItemKind.Struct = 22;\r\n CompletionItemKind.Event = 23;\r\n CompletionItemKind.Operator = 24;\r\n CompletionItemKind.TypeParameter = 25;\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\n/**\r\n * Defines whether the insert text in a completion item should be interpreted as\r\n * plain text or a snippet.\r\n */\r\nvar InsertTextFormat;\r\n(function (InsertTextFormat) {\r\n /**\r\n * The primary text to be inserted is treated as a plain string.\r\n */\r\n InsertTextFormat.PlainText = 1;\r\n /**\r\n * The primary text to be inserted is treated as a snippet.\r\n *\r\n * A snippet can define tab stops and placeholders with `$1`, `$2`\r\n * and `${3:foo}`. `$0` defines the final tab stop, it defaults to\r\n * the end of the snippet. Placeholders with equal identifiers are linked,\r\n * that is typing in one will update others too.\r\n *\r\n * See also: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md\r\n */\r\n InsertTextFormat.Snippet = 2;\r\n})(InsertTextFormat || (InsertTextFormat = {}));\r\n/**\r\n * Completion item tags are extra annotations that tweak the rendering of a completion\r\n * item.\r\n *\r\n * @since 3.15.0\r\n */\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n /**\r\n * Render a completion as obsolete, usually using a strike-out.\r\n */\r\n CompletionItemTag.Deprecated = 1;\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * The CompletionItem namespace provides functions to deal with\r\n * completion items.\r\n */\r\nvar CompletionItem;\r\n(function (CompletionItem) {\r\n /**\r\n * Create a completion item and seed it with a label.\r\n * @param label The completion item's label\r\n */\r\n function create(label) {\r\n return { label: label };\r\n }\r\n CompletionItem.create = create;\r\n})(CompletionItem || (CompletionItem = {}));\r\n/**\r\n * The CompletionList namespace provides functions to deal with\r\n * completion lists.\r\n */\r\nvar CompletionList;\r\n(function (CompletionList) {\r\n /**\r\n * Creates a new completion list.\r\n *\r\n * @param items The completion items.\r\n * @param isIncomplete The list is not complete.\r\n */\r\n function create(items, isIncomplete) {\r\n return { items: items ? items : [], isIncomplete: !!isIncomplete };\r\n }\r\n CompletionList.create = create;\r\n})(CompletionList || (CompletionList = {}));\r\nvar MarkedString;\r\n(function (MarkedString) {\r\n /**\r\n * Creates a marked string from plain text.\r\n *\r\n * @param plainText The plain text.\r\n */\r\n function fromPlainText(plainText) {\r\n return plainText.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, '\\\\$&'); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\r\n }\r\n MarkedString.fromPlainText = fromPlainText;\r\n /**\r\n * Checks whether the given value conforms to the [MarkedString](#MarkedString) type.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.string(candidate) || (Is.objectLiteral(candidate) && Is.string(candidate.language) && Is.string(candidate.value));\r\n }\r\n MarkedString.is = is;\r\n})(MarkedString || (MarkedString = {}));\r\nvar Hover;\r\n(function (Hover) {\r\n /**\r\n * Checks whether the given value conforms to the [Hover](#Hover) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return !!candidate && Is.objectLiteral(candidate) && (MarkupContent.is(candidate.contents) ||\r\n MarkedString.is(candidate.contents) ||\r\n Is.typedArray(candidate.contents, MarkedString.is)) && (value.range === void 0 || Range.is(value.range));\r\n }\r\n Hover.is = is;\r\n})(Hover || (Hover = {}));\r\n/**\r\n * The ParameterInformation namespace provides helper functions to work with\r\n * [ParameterInformation](#ParameterInformation) literals.\r\n */\r\nvar ParameterInformation;\r\n(function (ParameterInformation) {\r\n /**\r\n * Creates a new parameter information literal.\r\n *\r\n * @param label A label string.\r\n * @param documentation A doc string.\r\n */\r\n function create(label, documentation) {\r\n return documentation ? { label: label, documentation: documentation } : { label: label };\r\n }\r\n ParameterInformation.create = create;\r\n})(ParameterInformation || (ParameterInformation = {}));\r\n/**\r\n * The SignatureInformation namespace provides helper functions to work with\r\n * [SignatureInformation](#SignatureInformation) literals.\r\n */\r\nvar SignatureInformation;\r\n(function (SignatureInformation) {\r\n function create(label, documentation) {\r\n var parameters = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n parameters[_i - 2] = arguments[_i];\r\n }\r\n var result = { label: label };\r\n if (Is.defined(documentation)) {\r\n result.documentation = documentation;\r\n }\r\n if (Is.defined(parameters)) {\r\n result.parameters = parameters;\r\n }\r\n else {\r\n result.parameters = [];\r\n }\r\n return result;\r\n }\r\n SignatureInformation.create = create;\r\n})(SignatureInformation || (SignatureInformation = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind.Text = 1;\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind.Read = 2;\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind.Write = 3;\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * DocumentHighlight namespace to provide helper functions to work with\r\n * [DocumentHighlight](#DocumentHighlight) literals.\r\n */\r\nvar DocumentHighlight;\r\n(function (DocumentHighlight) {\r\n /**\r\n * Create a DocumentHighlight object.\r\n * @param range The range the highlight applies to.\r\n */\r\n function create(range, kind) {\r\n var result = { range: range };\r\n if (Is.number(kind)) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n DocumentHighlight.create = create;\r\n})(DocumentHighlight || (DocumentHighlight = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind.File = 1;\r\n SymbolKind.Module = 2;\r\n SymbolKind.Namespace = 3;\r\n SymbolKind.Package = 4;\r\n SymbolKind.Class = 5;\r\n SymbolKind.Method = 6;\r\n SymbolKind.Property = 7;\r\n SymbolKind.Field = 8;\r\n SymbolKind.Constructor = 9;\r\n SymbolKind.Enum = 10;\r\n SymbolKind.Interface = 11;\r\n SymbolKind.Function = 12;\r\n SymbolKind.Variable = 13;\r\n SymbolKind.Constant = 14;\r\n SymbolKind.String = 15;\r\n SymbolKind.Number = 16;\r\n SymbolKind.Boolean = 17;\r\n SymbolKind.Array = 18;\r\n SymbolKind.Object = 19;\r\n SymbolKind.Key = 20;\r\n SymbolKind.Null = 21;\r\n SymbolKind.EnumMember = 22;\r\n SymbolKind.Struct = 23;\r\n SymbolKind.Event = 24;\r\n SymbolKind.Operator = 25;\r\n SymbolKind.TypeParameter = 26;\r\n})(SymbolKind || (SymbolKind = {}));\r\n/**\r\n * Symbol tags are extra annotations that tweak the rendering of a symbol.\r\n * @since 3.15\r\n */\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n /**\r\n * Render a symbol as obsolete, usually using a strike-out.\r\n */\r\n SymbolTag.Deprecated = 1;\r\n})(SymbolTag || (SymbolTag = {}));\r\nvar SymbolInformation;\r\n(function (SymbolInformation) {\r\n /**\r\n * Creates a new symbol information literal.\r\n *\r\n * @param name The name of the symbol.\r\n * @param kind The kind of the symbol.\r\n * @param range The range of the location of the symbol.\r\n * @param uri The resource of the location of symbol, defaults to the current document.\r\n * @param containerName The name of the symbol containing the symbol.\r\n */\r\n function create(name, kind, range, uri, containerName) {\r\n var result = {\r\n name: name,\r\n kind: kind,\r\n location: { uri: uri, range: range }\r\n };\r\n if (containerName) {\r\n result.containerName = containerName;\r\n }\r\n return result;\r\n }\r\n SymbolInformation.create = create;\r\n})(SymbolInformation || (SymbolInformation = {}));\r\nvar DocumentSymbol;\r\n(function (DocumentSymbol) {\r\n /**\r\n * Creates a new symbol information literal.\r\n *\r\n * @param name The name of the symbol.\r\n * @param detail The detail of the symbol.\r\n * @param kind The kind of the symbol.\r\n * @param range The range of the symbol.\r\n * @param selectionRange The selectionRange of the symbol.\r\n * @param children Children of the symbol.\r\n */\r\n function create(name, detail, kind, range, selectionRange, children) {\r\n var result = {\r\n name: name,\r\n detail: detail,\r\n kind: kind,\r\n range: range,\r\n selectionRange: selectionRange\r\n };\r\n if (children !== void 0) {\r\n result.children = children;\r\n }\r\n return result;\r\n }\r\n DocumentSymbol.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DocumentSymbol](#DocumentSymbol) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return candidate &&\r\n Is.string(candidate.name) && Is.number(candidate.kind) &&\r\n Range.is(candidate.range) && Range.is(candidate.selectionRange) &&\r\n (candidate.detail === void 0 || Is.string(candidate.detail)) &&\r\n (candidate.deprecated === void 0 || Is.boolean(candidate.deprecated)) &&\r\n (candidate.children === void 0 || Array.isArray(candidate.children));\r\n }\r\n DocumentSymbol.is = is;\r\n})(DocumentSymbol || (DocumentSymbol = {}));\r\n/**\r\n * A set of predefined code action kinds\r\n */\r\nvar CodeActionKind;\r\n(function (CodeActionKind) {\r\n /**\r\n * Empty kind.\r\n */\r\n CodeActionKind.Empty = '';\r\n /**\r\n * Base kind for quickfix actions: 'quickfix'\r\n */\r\n CodeActionKind.QuickFix = 'quickfix';\r\n /**\r\n * Base kind for refactoring actions: 'refactor'\r\n */\r\n CodeActionKind.Refactor = 'refactor';\r\n /**\r\n * Base kind for refactoring extraction actions: 'refactor.extract'\r\n *\r\n * Example extract actions:\r\n *\r\n * - Extract method\r\n * - Extract function\r\n * - Extract variable\r\n * - Extract interface from class\r\n * - ...\r\n */\r\n CodeActionKind.RefactorExtract = 'refactor.extract';\r\n /**\r\n * Base kind for refactoring inline actions: 'refactor.inline'\r\n *\r\n * Example inline actions:\r\n *\r\n * - Inline function\r\n * - Inline variable\r\n * - Inline constant\r\n * - ...\r\n */\r\n CodeActionKind.RefactorInline = 'refactor.inline';\r\n /**\r\n * Base kind for refactoring rewrite actions: 'refactor.rewrite'\r\n *\r\n * Example rewrite actions:\r\n *\r\n * - Convert JavaScript function to class\r\n * - Add or remove parameter\r\n * - Encapsulate field\r\n * - Make method static\r\n * - Move method to base class\r\n * - ...\r\n */\r\n CodeActionKind.RefactorRewrite = 'refactor.rewrite';\r\n /**\r\n * Base kind for source actions: `source`\r\n *\r\n * Source code actions apply to the entire file.\r\n */\r\n CodeActionKind.Source = 'source';\r\n /**\r\n * Base kind for an organize imports source action: `source.organizeImports`\r\n */\r\n CodeActionKind.SourceOrganizeImports = 'source.organizeImports';\r\n /**\r\n * Base kind for auto-fix source actions: `source.fixAll`.\r\n *\r\n * Fix all actions automatically fix errors that have a clear fix that do not require user input.\r\n * They should not suppress errors or perform unsafe fixes such as generating new types or classes.\r\n *\r\n * @since 3.15.0\r\n */\r\n CodeActionKind.SourceFixAll = 'source.fixAll';\r\n})(CodeActionKind || (CodeActionKind = {}));\r\n/**\r\n * The CodeActionContext namespace provides helper functions to work with\r\n * [CodeActionContext](#CodeActionContext) literals.\r\n */\r\nvar CodeActionContext;\r\n(function (CodeActionContext) {\r\n /**\r\n * Creates a new CodeActionContext literal.\r\n */\r\n function create(diagnostics, only) {\r\n var result = { diagnostics: diagnostics };\r\n if (only !== void 0 && only !== null) {\r\n result.only = only;\r\n }\r\n return result;\r\n }\r\n CodeActionContext.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [CodeActionContext](#CodeActionContext) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.typedArray(candidate.diagnostics, Diagnostic.is) && (candidate.only === void 0 || Is.typedArray(candidate.only, Is.string));\r\n }\r\n CodeActionContext.is = is;\r\n})(CodeActionContext || (CodeActionContext = {}));\r\nvar CodeAction;\r\n(function (CodeAction) {\r\n function create(title, commandOrEdit, kind) {\r\n var result = { title: title };\r\n if (Command.is(commandOrEdit)) {\r\n result.command = commandOrEdit;\r\n }\r\n else {\r\n result.edit = commandOrEdit;\r\n }\r\n if (kind !== void 0) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n CodeAction.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && Is.string(candidate.title) &&\r\n (candidate.diagnostics === void 0 || Is.typedArray(candidate.diagnostics, Diagnostic.is)) &&\r\n (candidate.kind === void 0 || Is.string(candidate.kind)) &&\r\n (candidate.edit !== void 0 || candidate.command !== void 0) &&\r\n (candidate.command === void 0 || Command.is(candidate.command)) &&\r\n (candidate.isPreferred === void 0 || Is.boolean(candidate.isPreferred)) &&\r\n (candidate.edit === void 0 || WorkspaceEdit.is(candidate.edit));\r\n }\r\n CodeAction.is = is;\r\n})(CodeAction || (CodeAction = {}));\r\n/**\r\n * The CodeLens namespace provides helper functions to work with\r\n * [CodeLens](#CodeLens) literals.\r\n */\r\nvar CodeLens;\r\n(function (CodeLens) {\r\n /**\r\n * Creates a new CodeLens literal.\r\n */\r\n function create(range, data) {\r\n var result = { range: range };\r\n if (Is.defined(data)) {\r\n result.data = data;\r\n }\r\n return result;\r\n }\r\n CodeLens.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [CodeLens](#CodeLens) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.command) || Command.is(candidate.command));\r\n }\r\n CodeLens.is = is;\r\n})(CodeLens || (CodeLens = {}));\r\n/**\r\n * The FormattingOptions namespace provides helper functions to work with\r\n * [FormattingOptions](#FormattingOptions) literals.\r\n */\r\nvar FormattingOptions;\r\n(function (FormattingOptions) {\r\n /**\r\n * Creates a new FormattingOptions literal.\r\n */\r\n function create(tabSize, insertSpaces) {\r\n return { tabSize: tabSize, insertSpaces: insertSpaces };\r\n }\r\n FormattingOptions.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [FormattingOptions](#FormattingOptions) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.number(candidate.tabSize) && Is.boolean(candidate.insertSpaces);\r\n }\r\n FormattingOptions.is = is;\r\n})(FormattingOptions || (FormattingOptions = {}));\r\n/**\r\n * The DocumentLink namespace provides helper functions to work with\r\n * [DocumentLink](#DocumentLink) literals.\r\n */\r\nvar DocumentLink;\r\n(function (DocumentLink) {\r\n /**\r\n * Creates a new DocumentLink literal.\r\n */\r\n function create(range, target, data) {\r\n return { range: range, target: target, data: data };\r\n }\r\n DocumentLink.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DocumentLink](#DocumentLink) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.target) || Is.string(candidate.target));\r\n }\r\n DocumentLink.is = is;\r\n})(DocumentLink || (DocumentLink = {}));\r\n/**\r\n * The SelectionRange namespace provides helper function to work with\r\n * SelectionRange literals.\r\n */\r\nvar SelectionRange;\r\n(function (SelectionRange) {\r\n /**\r\n * Creates a new SelectionRange\r\n * @param range the range.\r\n * @param parent an optional parent.\r\n */\r\n function create(range, parent) {\r\n return { range: range, parent: parent };\r\n }\r\n SelectionRange.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate !== undefined && Range.is(candidate.range) && (candidate.parent === undefined || SelectionRange.is(candidate.parent));\r\n }\r\n SelectionRange.is = is;\r\n})(SelectionRange || (SelectionRange = {}));\r\nvar EOL = ['\\n', '\\r\\n', '\\r'];\r\n/**\r\n * @deprecated Use the text document from the new vscode-languageserver-textdocument package.\r\n */\r\nvar TextDocument;\r\n(function (TextDocument) {\r\n /**\r\n * Creates a new ITextDocument literal from the given uri and content.\r\n * @param uri The document's uri.\r\n * @param languageId The document's language Id.\r\n * @param content The document's content.\r\n */\r\n function create(uri, languageId, version, content) {\r\n return new FullTextDocument(uri, languageId, version, content);\r\n }\r\n TextDocument.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ITextDocument](#ITextDocument) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && (Is.undefined(candidate.languageId) || Is.string(candidate.languageId)) && Is.number(candidate.lineCount)\r\n && Is.func(candidate.getText) && Is.func(candidate.positionAt) && Is.func(candidate.offsetAt) ? true : false;\r\n }\r\n TextDocument.is = is;\r\n function applyEdits(document, edits) {\r\n var text = document.getText();\r\n var sortedEdits = mergeSort(edits, function (a, b) {\r\n var diff = a.range.start.line - b.range.start.line;\r\n if (diff === 0) {\r\n return a.range.start.character - b.range.start.character;\r\n }\r\n return diff;\r\n });\r\n var lastModifiedOffset = text.length;\r\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\r\n var e = sortedEdits[i];\r\n var startOffset = document.offsetAt(e.range.start);\r\n var endOffset = document.offsetAt(e.range.end);\r\n if (endOffset <= lastModifiedOffset) {\r\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\r\n }\r\n else {\r\n throw new Error('Overlapping edit');\r\n }\r\n lastModifiedOffset = startOffset;\r\n }\r\n return text;\r\n }\r\n TextDocument.applyEdits = applyEdits;\r\n function mergeSort(data, compare) {\r\n if (data.length <= 1) {\r\n // sorted\r\n return data;\r\n }\r\n var p = (data.length / 2) | 0;\r\n var left = data.slice(0, p);\r\n var right = data.slice(p);\r\n mergeSort(left, compare);\r\n mergeSort(right, compare);\r\n var leftIdx = 0;\r\n var rightIdx = 0;\r\n var i = 0;\r\n while (leftIdx < left.length && rightIdx < right.length) {\r\n var ret = compare(left[leftIdx], right[rightIdx]);\r\n if (ret <= 0) {\r\n // smaller_equal -> take left to preserve order\r\n data[i++] = left[leftIdx++];\r\n }\r\n else {\r\n // greater -> take right\r\n data[i++] = right[rightIdx++];\r\n }\r\n }\r\n while (leftIdx < left.length) {\r\n data[i++] = left[leftIdx++];\r\n }\r\n while (rightIdx < right.length) {\r\n data[i++] = right[rightIdx++];\r\n }\r\n return data;\r\n }\r\n})(TextDocument || (TextDocument = {}));\r\nvar FullTextDocument = /** @class */ (function () {\r\n function FullTextDocument(uri, languageId, version, content) {\r\n this._uri = uri;\r\n this._languageId = languageId;\r\n this._version = version;\r\n this._content = content;\r\n this._lineOffsets = undefined;\r\n }\r\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\r\n get: function () {\r\n return this._languageId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\r\n get: function () {\r\n return this._version;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.prototype.getText = function (range) {\r\n if (range) {\r\n var start = this.offsetAt(range.start);\r\n var end = this.offsetAt(range.end);\r\n return this._content.substring(start, end);\r\n }\r\n return this._content;\r\n };\r\n FullTextDocument.prototype.update = function (event, version) {\r\n this._content = event.text;\r\n this._version = version;\r\n this._lineOffsets = undefined;\r\n };\r\n FullTextDocument.prototype.getLineOffsets = function () {\r\n if (this._lineOffsets === undefined) {\r\n var lineOffsets = [];\r\n var text = this._content;\r\n var isLineStart = true;\r\n for (var i = 0; i < text.length; i++) {\r\n if (isLineStart) {\r\n lineOffsets.push(i);\r\n isLineStart = false;\r\n }\r\n var ch = text.charAt(i);\r\n isLineStart = (ch === '\\r' || ch === '\\n');\r\n if (ch === '\\r' && i + 1 < text.length && text.charAt(i + 1) === '\\n') {\r\n i++;\r\n }\r\n }\r\n if (isLineStart && text.length > 0) {\r\n lineOffsets.push(text.length);\r\n }\r\n this._lineOffsets = lineOffsets;\r\n }\r\n return this._lineOffsets;\r\n };\r\n FullTextDocument.prototype.positionAt = function (offset) {\r\n offset = Math.max(Math.min(offset, this._content.length), 0);\r\n var lineOffsets = this.getLineOffsets();\r\n var low = 0, high = lineOffsets.length;\r\n if (high === 0) {\r\n return Position.create(0, offset);\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (lineOffsets[mid] > offset) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n // low is the least x for which the line offset is larger than the current offset\r\n // or array.length if no line offset is larger than the current offset\r\n var line = low - 1;\r\n return Position.create(line, offset - lineOffsets[line]);\r\n };\r\n FullTextDocument.prototype.offsetAt = function (position) {\r\n var lineOffsets = this.getLineOffsets();\r\n if (position.line >= lineOffsets.length) {\r\n return this._content.length;\r\n }\r\n else if (position.line < 0) {\r\n return 0;\r\n }\r\n var lineOffset = lineOffsets[position.line];\r\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\r\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\r\n };\r\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\r\n get: function () {\r\n return this.getLineOffsets().length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return FullTextDocument;\r\n}());\r\nvar Is;\r\n(function (Is) {\r\n var toString = Object.prototype.toString;\r\n function defined(value) {\r\n return typeof value !== 'undefined';\r\n }\r\n Is.defined = defined;\r\n function undefined(value) {\r\n return typeof value === 'undefined';\r\n }\r\n Is.undefined = undefined;\r\n function boolean(value) {\r\n return value === true || value === false;\r\n }\r\n Is.boolean = boolean;\r\n function string(value) {\r\n return toString.call(value) === '[object String]';\r\n }\r\n Is.string = string;\r\n function number(value) {\r\n return toString.call(value) === '[object Number]';\r\n }\r\n Is.number = number;\r\n function func(value) {\r\n return toString.call(value) === '[object Function]';\r\n }\r\n Is.func = func;\r\n function objectLiteral(value) {\r\n // Strictly speaking class instances pass this check as well. Since the LSP\r\n // doesn't use classes we ignore this for now. If we do we need to add something\r\n // like this: `Object.getPrototypeOf(Object.getPrototypeOf(x)) === null`\r\n return value !== null && typeof value === 'object';\r\n }\r\n Is.objectLiteral = objectLiteral;\r\n function typedArray(value, check) {\r\n return Array.isArray(value) && value.every(check);\r\n }\r\n Is.typedArray = typedArray;\r\n})(Is || (Is = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js ***! + \***********************************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar _a;\nvar isWindows;\nif (typeof process === 'object') {\n isWindows = process.platform === 'win32';\n}\nelse if (typeof navigator === 'object') {\n var userAgent = navigator.userAgent;\n isWindows = userAgent.indexOf('Windows') >= 0;\n}\nfunction isHighSurrogate(charCode) {\n return (0xD800 <= charCode && charCode <= 0xDBFF);\n}\nfunction isLowSurrogate(charCode) {\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\n}\nfunction isLowerAsciiHex(code) {\n return code >= 97 /* a */ && code <= 102 /* f */;\n}\nfunction isLowerAsciiLetter(code) {\n return code >= 97 /* a */ && code <= 122 /* z */;\n}\nfunction isUpperAsciiLetter(code) {\n return code >= 65 /* A */ && code <= 90 /* Z */;\n}\nfunction isAsciiLetter(code) {\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\n}\n//#endregion\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\nvar _singleSlashStart = /^\\//;\nvar _doubleSlashStart = /^\\/\\//;\nfunction _validateUri(ret, _strict) {\n // scheme, must be set\n if (!ret.scheme && _strict) {\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\n }\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\n throw new Error('[UriError]: Scheme contains illegal characters.');\n }\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\n // If a URI contains an authority component, then the path component\n // must either be empty or begin with a slash (\"/\") character. If a URI\n // does not contain an authority component, then the path cannot begin\n // with two slash characters (\"//\").\n if (ret.path) {\n if (ret.authority) {\n if (!_singleSlashStart.test(ret.path)) {\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\n }\n }\n else {\n if (_doubleSlashStart.test(ret.path)) {\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\n }\n }\n }\n}\n// for a while we allowed uris *without* schemes and this is the migration\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\n// back to the file-scheme. that should cause the least carnage and still be a\n// clear warning\nfunction _schemeFix(scheme, _strict) {\n if (!scheme && !_strict) {\n return 'file';\n }\n return scheme;\n}\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\nfunction _referenceResolution(scheme, path) {\n // the slash-character is our 'default base' as we don't\n // support constructing URIs relative to other URIs. This\n // also means that we alter and potentially break paths.\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\n switch (scheme) {\n case 'https':\n case 'http':\n case 'file':\n if (!path) {\n path = _slash;\n }\n else if (path[0] !== _slash) {\n path = _slash + path;\n }\n break;\n }\n return path;\n}\nvar _empty = '';\nvar _slash = '/';\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\n/**\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\n * This class is a simple parser which creates the basic component parts\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\n * and encoding.\n *\n * foo://example.com:8042/over/there?name=ferret#nose\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\n * | | | | |\n * scheme authority path query fragment\n * | _____________________|__\n * / \\ / \\\n * urn:example:animal:ferret:nose\n */\nvar URI = /** @class */ (function () {\n /**\n * @internal\n */\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\n if (_strict === void 0) { _strict = false; }\n if (typeof schemeOrData === 'object') {\n this.scheme = schemeOrData.scheme || _empty;\n this.authority = schemeOrData.authority || _empty;\n this.path = schemeOrData.path || _empty;\n this.query = schemeOrData.query || _empty;\n this.fragment = schemeOrData.fragment || _empty;\n // no validation because it's this URI\n // that creates uri components.\n // _validateUri(this);\n }\n else {\n this.scheme = _schemeFix(schemeOrData, _strict);\n this.authority = authority || _empty;\n this.path = _referenceResolution(this.scheme, path || _empty);\n this.query = query || _empty;\n this.fragment = fragment || _empty;\n _validateUri(this, _strict);\n }\n }\n URI.isUri = function (thing) {\n if (thing instanceof URI) {\n return true;\n }\n if (!thing) {\n return false;\n }\n return typeof thing.authority === 'string'\n && typeof thing.fragment === 'string'\n && typeof thing.path === 'string'\n && typeof thing.query === 'string'\n && typeof thing.scheme === 'string'\n && typeof thing.fsPath === 'function'\n && typeof thing.with === 'function'\n && typeof thing.toString === 'function';\n };\n Object.defineProperty(URI.prototype, \"fsPath\", {\n // ---- filesystem path -----------------------\n /**\n * Returns a string representing the corresponding file system path of this URI.\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\n * platform specific path separator.\n *\n * * Will *not* validate the path for invalid characters and semantics.\n * * Will *not* look at the scheme of this URI.\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\n *\n *\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\n *\n * ```ts\n const u = URI.parse('file://server/c$/folder/file.txt')\n u.authority === 'server'\n u.path === '/shares/c$/file.txt'\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\n ```\n *\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\n * with URIs that represent files on disk (`file` scheme).\n */\n get: function () {\n // if (this.scheme !== 'file') {\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\n // }\n return _makeFsPath(this);\n },\n enumerable: true,\n configurable: true\n });\n // ---- modify to new -------------------------\n URI.prototype.with = function (change) {\n if (!change) {\n return this;\n }\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\n if (scheme === undefined) {\n scheme = this.scheme;\n }\n else if (scheme === null) {\n scheme = _empty;\n }\n if (authority === undefined) {\n authority = this.authority;\n }\n else if (authority === null) {\n authority = _empty;\n }\n if (path === undefined) {\n path = this.path;\n }\n else if (path === null) {\n path = _empty;\n }\n if (query === undefined) {\n query = this.query;\n }\n else if (query === null) {\n query = _empty;\n }\n if (fragment === undefined) {\n fragment = this.fragment;\n }\n else if (fragment === null) {\n fragment = _empty;\n }\n if (scheme === this.scheme\n && authority === this.authority\n && path === this.path\n && query === this.query\n && fragment === this.fragment) {\n return this;\n }\n return new _URI(scheme, authority, path, query, fragment);\n };\n // ---- parse & validate ------------------------\n /**\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\n * `file:///usr/home`, or `scheme:with/path`.\n *\n * @param value A string which represents an URI (see `URI#toString`).\n */\n URI.parse = function (value, _strict) {\n if (_strict === void 0) { _strict = false; }\n var match = _regexp.exec(value);\n if (!match) {\n return new _URI(_empty, _empty, _empty, _empty, _empty);\n }\n return new _URI(match[2] || _empty, decodeURIComponent(match[4] || _empty), decodeURIComponent(match[5] || _empty), decodeURIComponent(match[7] || _empty), decodeURIComponent(match[9] || _empty), _strict);\n };\n /**\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\n *\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\n * `URI.parse('file://' + path)` because the path might contain characters that are\n * interpreted (# and ?). See the following sample:\n * ```ts\n const good = URI.file('/coding/c#/project1');\n good.scheme === 'file';\n good.path === '/coding/c#/project1';\n good.fragment === '';\n const bad = URI.parse('file://' + '/coding/c#/project1');\n bad.scheme === 'file';\n bad.path === '/coding/c'; // path is now broken\n bad.fragment === '/project1';\n ```\n *\n * @param path A file system path (see `URI#fsPath`)\n */\n URI.file = function (path) {\n var authority = _empty;\n // normalize to fwd-slashes on windows,\n // on other systems bwd-slashes are valid\n // filename character, eg /f\\oo/ba\\r.txt\n if (isWindows) {\n path = path.replace(/\\\\/g, _slash);\n }\n // check for authority as used in UNC shares\n // or use the path as given\n if (path[0] === _slash && path[1] === _slash) {\n var idx = path.indexOf(_slash, 2);\n if (idx === -1) {\n authority = path.substring(2);\n path = _slash;\n }\n else {\n authority = path.substring(2, idx);\n path = path.substring(idx) || _slash;\n }\n }\n return new _URI('file', authority, path, _empty, _empty);\n };\n URI.from = function (components) {\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\n };\n // ---- printing/externalize ---------------------------\n /**\n * Creates a string representation for this URI. It's guaranteed that calling\n * `URI.parse` with the result of this function creates an URI which is equal\n * to this URI.\n *\n * * The result shall *not* be used for display purposes but for externalization or transport.\n * * The result will be encoded using the percentage encoding and encoding happens mostly\n * ignore the scheme-specific encoding rules.\n *\n * @param skipEncoding Do not encode the result, default is `false`\n */\n URI.prototype.toString = function (skipEncoding) {\n if (skipEncoding === void 0) { skipEncoding = false; }\n return _asFormatted(this, skipEncoding);\n };\n URI.prototype.toJSON = function () {\n return this;\n };\n URI.revive = function (data) {\n if (!data) {\n return data;\n }\n else if (data instanceof URI) {\n return data;\n }\n else {\n var result = new _URI(data);\n result._formatted = data.external;\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\n return result;\n }\n };\n return URI;\n}());\n\nvar _pathSepMarker = isWindows ? 1 : undefined;\n// tslint:disable-next-line:class-name\nvar _URI = /** @class */ (function (_super) {\n __extends(_URI, _super);\n function _URI() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._formatted = null;\n _this._fsPath = null;\n return _this;\n }\n Object.defineProperty(_URI.prototype, \"fsPath\", {\n get: function () {\n if (!this._fsPath) {\n this._fsPath = _makeFsPath(this);\n }\n return this._fsPath;\n },\n enumerable: true,\n configurable: true\n });\n _URI.prototype.toString = function (skipEncoding) {\n if (skipEncoding === void 0) { skipEncoding = false; }\n if (!skipEncoding) {\n if (!this._formatted) {\n this._formatted = _asFormatted(this, false);\n }\n return this._formatted;\n }\n else {\n // we don't cache that\n return _asFormatted(this, true);\n }\n };\n _URI.prototype.toJSON = function () {\n var res = {\n $mid: 1\n };\n // cached state\n if (this._fsPath) {\n res.fsPath = this._fsPath;\n res._sep = _pathSepMarker;\n }\n if (this._formatted) {\n res.external = this._formatted;\n }\n // uri components\n if (this.path) {\n res.path = this.path;\n }\n if (this.scheme) {\n res.scheme = this.scheme;\n }\n if (this.authority) {\n res.authority = this.authority;\n }\n if (this.query) {\n res.query = this.query;\n }\n if (this.fragment) {\n res.fragment = this.fragment;\n }\n return res;\n };\n return _URI;\n}(URI));\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\nvar encodeTable = (_a = {},\n _a[58 /* Colon */] = '%3A',\n _a[47 /* Slash */] = '%2F',\n _a[63 /* QuestionMark */] = '%3F',\n _a[35 /* Hash */] = '%23',\n _a[91 /* OpenSquareBracket */] = '%5B',\n _a[93 /* CloseSquareBracket */] = '%5D',\n _a[64 /* AtSign */] = '%40',\n _a[33 /* ExclamationMark */] = '%21',\n _a[36 /* DollarSign */] = '%24',\n _a[38 /* Ampersand */] = '%26',\n _a[39 /* SingleQuote */] = '%27',\n _a[40 /* OpenParen */] = '%28',\n _a[41 /* CloseParen */] = '%29',\n _a[42 /* Asterisk */] = '%2A',\n _a[43 /* Plus */] = '%2B',\n _a[44 /* Comma */] = '%2C',\n _a[59 /* Semicolon */] = '%3B',\n _a[61 /* Equals */] = '%3D',\n _a[32 /* Space */] = '%20',\n _a);\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\n var res = undefined;\n var nativeEncodePos = -1;\n for (var pos = 0; pos < uriComponent.length; pos++) {\n var code = uriComponent.charCodeAt(pos);\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\n if ((code >= 97 /* a */ && code <= 122 /* z */)\n || (code >= 65 /* A */ && code <= 90 /* Z */)\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\n || code === 45 /* Dash */\n || code === 46 /* Period */\n || code === 95 /* Underline */\n || code === 126 /* Tilde */\n || (allowSlash && code === 47 /* Slash */)) {\n // check if we are delaying native encode\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\n nativeEncodePos = -1;\n }\n // check if we write into a new string (by default we try to return the param)\n if (res !== undefined) {\n res += uriComponent.charAt(pos);\n }\n }\n else {\n // encoding needed, we need to allocate a new string\n if (res === undefined) {\n res = uriComponent.substr(0, pos);\n }\n // check with default table first\n var escaped = encodeTable[code];\n if (escaped !== undefined) {\n // check if we are delaying native encode\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\n nativeEncodePos = -1;\n }\n // append escaped variant to result\n res += escaped;\n }\n else if (nativeEncodePos === -1) {\n // use native encode only when needed\n nativeEncodePos = pos;\n }\n }\n }\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\n }\n return res !== undefined ? res : uriComponent;\n}\nfunction encodeURIComponentMinimal(path) {\n var res = undefined;\n for (var pos = 0; pos < path.length; pos++) {\n var code = path.charCodeAt(pos);\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\n if (res === undefined) {\n res = path.substr(0, pos);\n }\n res += encodeTable[code];\n }\n else {\n if (res !== undefined) {\n res += path[pos];\n }\n }\n }\n return res !== undefined ? res : path;\n}\n/**\n * Compute `fsPath` for the given uri\n */\nfunction _makeFsPath(uri) {\n var value;\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\n // unc path: file://shares/c$/far/boo\n value = \"//\" + uri.authority + uri.path;\n }\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\n // windows drive letter: file:///c:/far/boo\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\n }\n else {\n // other path\n value = uri.path;\n }\n if (isWindows) {\n value = value.replace(/\\//g, '\\\\');\n }\n return value;\n}\n/**\n * Create the external version of a uri\n */\nfunction _asFormatted(uri, skipEncoding) {\n var encoder = !skipEncoding\n ? encodeURIComponentFast\n : encodeURIComponentMinimal;\n var res = '';\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\n if (scheme) {\n res += scheme;\n res += ':';\n }\n if (authority || scheme === 'file') {\n res += _slash;\n res += _slash;\n }\n if (authority) {\n var idx = authority.indexOf('@');\n if (idx !== -1) {\n // @\n var userinfo = authority.substr(0, idx);\n authority = authority.substr(idx + 1);\n idx = userinfo.indexOf(':');\n if (idx === -1) {\n res += encoder(userinfo, false);\n }\n else {\n // :@\n res += encoder(userinfo.substr(0, idx), false);\n res += ':';\n res += encoder(userinfo.substr(idx + 1), false);\n }\n res += '@';\n }\n authority = authority.toLowerCase();\n idx = authority.indexOf(':');\n if (idx === -1) {\n res += encoder(authority, false);\n }\n else {\n // :\n res += encoder(authority.substr(0, idx), false);\n res += authority.substr(idx);\n }\n }\n if (path) {\n // lower-case windows drive letters in /C:/fff or C:/fff\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\n var code = path.charCodeAt(1);\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\n }\n }\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\n var code = path.charCodeAt(0);\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\n }\n }\n // encode the rest of the path\n res += encoder(path, true);\n }\n if (query) {\n res += '?';\n res += encoder(query, false);\n }\n if (fragment) {\n res += '#';\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\n }\n return res;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js ***! + \*******************************************************************************/ +/*! exports provided: loadMessageBundle, config */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"loadMessageBundle\", function() { return loadMessageBundle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"config\", function() { return config; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction format(message, args) {\r\n var result;\r\n if (args.length === 0) {\r\n result = message;\r\n }\r\n else {\r\n result = message.replace(/\\{(\\d+)\\}/g, function (match, rest) {\r\n var index = rest[0];\r\n return typeof args[index] !== 'undefined' ? args[index] : match;\r\n });\r\n }\r\n return result;\r\n}\r\nfunction localize(key, message) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return format(message, args);\r\n}\r\nfunction loadMessageBundle(file) {\r\n return localize;\r\n}\r\nfunction config(opt) {\r\n return loadMessageBundle;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/json.worker.js": +/*!************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/json.worker.js ***! + \************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _editor_editor_worker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../editor/editor.worker.js */ \"./node_modules/monaco-editor/esm/vs/editor/editor.worker.js\");\n/* harmony import */ var _jsonWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonWorker.js */ \"./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\nself.onmessage = function () {\r\n // ignore the first message\r\n _editor_editor_worker_js__WEBPACK_IMPORTED_MODULE_0__[\"initialize\"](function (ctx, createData) {\r\n return new _jsonWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"JSONWorker\"](ctx, createData);\r\n });\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/json.worker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js ***! + \***********************************************************************/ +/*! exports provided: JSONWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONWorker\", function() { return JSONWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_deps/vscode-json-languageservice/jsonLanguageService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar defaultSchemaRequestService;\r\nif (typeof fetch !== 'undefined') {\r\n defaultSchemaRequestService = function (url) { return fetch(url).then(function (response) { return response.text(); }); };\r\n}\r\nvar PromiseAdapter = /** @class */ (function () {\r\n function PromiseAdapter(executor) {\r\n this.wrapped = new Promise(executor);\r\n }\r\n PromiseAdapter.prototype.then = function (onfulfilled, onrejected) {\r\n var thenable = this.wrapped;\r\n return thenable.then(onfulfilled, onrejected);\r\n };\r\n PromiseAdapter.prototype.getWrapped = function () {\r\n return this.wrapped;\r\n };\r\n PromiseAdapter.resolve = function (v) {\r\n return Promise.resolve(v);\r\n };\r\n PromiseAdapter.reject = function (v) {\r\n return Promise.reject(v);\r\n };\r\n PromiseAdapter.all = function (values) {\r\n return Promise.all(values);\r\n };\r\n return PromiseAdapter;\r\n}());\r\nvar JSONWorker = /** @class */ (function () {\r\n function JSONWorker(ctx, createData) {\r\n this._ctx = ctx;\r\n this._languageSettings = createData.languageSettings;\r\n this._languageId = createData.languageId;\r\n this._languageService = _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__[\"getLanguageService\"]({\r\n schemaRequestService: createData.enableSchemaRequest && defaultSchemaRequestService,\r\n promiseConstructor: PromiseAdapter\r\n });\r\n this._languageService.configure(this._languageSettings);\r\n }\r\n JSONWorker.prototype.doValidation = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n if (document) {\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doValidation(document, jsonDocument);\r\n }\r\n return Promise.resolve([]);\r\n };\r\n JSONWorker.prototype.doComplete = function (uri, position) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doComplete(document, position, jsonDocument);\r\n };\r\n JSONWorker.prototype.doResolve = function (item) {\r\n return this._languageService.doResolve(item);\r\n };\r\n JSONWorker.prototype.doHover = function (uri, position) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doHover(document, position, jsonDocument);\r\n };\r\n JSONWorker.prototype.format = function (uri, range, options) {\r\n var document = this._getTextDocument(uri);\r\n var textEdits = this._languageService.format(document, range, options);\r\n return Promise.resolve(textEdits);\r\n };\r\n JSONWorker.prototype.resetSchema = function (uri) {\r\n return Promise.resolve(this._languageService.resetSchema(uri));\r\n };\r\n JSONWorker.prototype.findDocumentSymbols = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var symbols = this._languageService.findDocumentSymbols(document, jsonDocument);\r\n return Promise.resolve(symbols);\r\n };\r\n JSONWorker.prototype.findDocumentColors = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var colorSymbols = this._languageService.findDocumentColors(document, jsonDocument);\r\n return Promise.resolve(colorSymbols);\r\n };\r\n JSONWorker.prototype.getColorPresentations = function (uri, color, range) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var colorPresentations = this._languageService.getColorPresentations(document, jsonDocument, color, range);\r\n return Promise.resolve(colorPresentations);\r\n };\r\n JSONWorker.prototype.getFoldingRanges = function (uri, context) {\r\n var document = this._getTextDocument(uri);\r\n var ranges = this._languageService.getFoldingRanges(document, context);\r\n return Promise.resolve(ranges);\r\n };\r\n JSONWorker.prototype.getSelectionRanges = function (uri, positions) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var ranges = this._languageService.getSelectionRanges(document, positions, jsonDocument);\r\n return Promise.resolve(ranges);\r\n };\r\n JSONWorker.prototype._getTextDocument = function (uri) {\r\n var models = this._ctx.getMirrorModels();\r\n for (var _i = 0, models_1 = models; _i < models_1.length; _i++) {\r\n var model = models_1[_i];\r\n if (model.uri.toString() === uri) {\r\n return _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocument\"].create(uri, this._languageId, model.version, model.getValue());\r\n }\r\n }\r\n return null;\r\n };\r\n return JSONWorker;\r\n}());\r\n\r\nfunction create(ctx, createData) {\r\n return new JSONWorker(ctx, createData);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/dist/test-bundle.js b/components/dist/test-bundle.js new file mode 100644 index 0000000..590c5c2 --- /dev/null +++ b/components/dist/test-bundle.js @@ -0,0 +1,2761 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./test/entrypoint.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.js": +/*!*********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals setImmediate, clearImmediate, setTimeout, clearTimeout */\n/* jshint -W083, -W098, -W003 */\n\n\nvar 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 if (count === 0) {\n return cb();\n }\n\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 try {\n step = bhead(step);\n if (btail === null) {\n bhead = null;\n } else {\n bhead = btail._1;\n btail = btail._2;\n }\n } catch (e) {\n status = RETURN;\n fail = util.left(e);\n step = null;\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 unmasked 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 && bracketCount === 0) {\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 unmasked 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 && bracketCount === 0 || 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 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, and the bracket count is 0. If the\n // bracket count is non-zero then we are in a masked state so it's\n // impossible to be killed.\n if (interrupt && interrupt !== tmp && bracketCount === 0) {\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 bracketCount++;\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\nexports._pure = Aff.Pure;\n\nexports._throwError = Aff.Throw;\n\nexports._catchError = function (aff) {\n return function (k) {\n return Aff.Catch(aff, k);\n };\n};\n\nexports._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\nexports._bind = function (aff) {\n return function (k) {\n return Aff.Bind(aff, k);\n };\n};\n\nexports._fork = function (immediate) {\n return function (aff) {\n return Aff.Fork(immediate, aff);\n };\n};\n\nexports._liftEffect = Aff.Sync;\n\nexports._parAffMap = function (f) {\n return function (aff) {\n return Aff.ParMap(f, aff);\n };\n};\n\nexports._parAffApply = function (aff1) {\n return function (aff2) {\n return Aff.ParApply(aff1, aff2);\n };\n};\n\nexports._parAffAlt = function (aff1) {\n return function (aff2) {\n return Aff.ParAlt(aff1, aff2);\n };\n};\n\nexports.makeAff = Aff.Async;\n\nexports.generalBracket = function (acquire) {\n return function (options) {\n return function (k) {\n return Aff.Bracket(acquire, options, k);\n };\n };\n};\n\nexports._makeFiber = function (util, aff) {\n return function () {\n return Aff.Fiber(util, null, aff);\n };\n};\n\nexports._makeSupervisedFiber = function (util, aff) {\n return function () {\n var supervisor = Aff.Supervisor(util);\n return {\n fiber: Aff.Fiber(util, supervisor, aff),\n supervisor: supervisor\n };\n };\n};\n\nexports._killAll = function (error, supervisor, cb) {\n return supervisor.killAll(error, cb);\n};\n\nexports._delay = function () {\n function setDelay(n, k) {\n if (n === 0 && typeof setImmediate !== \"undefined\") {\n return setImmediate(k);\n } else {\n return setTimeout(k, n);\n }\n }\n\n function clearDelay(n, t) {\n if (n === 0 && typeof clearImmediate !== \"undefined\") {\n return clearImmediate(t);\n } else {\n return clearTimeout(t);\n }\n }\n\n return function (right, ms) {\n return Aff.Async(function (cb) {\n return function () {\n var timer = setDelay(ms, cb(right()));\n return function () {\n return Aff.Sync(function () {\n return right(clearDelay(ms, timer));\n });\n };\n };\n });\n };\n}();\n\nexports._sequential = Aff.Seq;\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.js?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.purs": +/*!***********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.js */ \"./.spago/aff/v5.1.2/src/Effect/Aff.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Unsafe = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar Fiber = function (x) {\n return x;\n};\nvar FFIUtil = function (x) {\n return x;\n};\nvar Canceler = function (x) {\n return x;\n};\nvar suspendAff = $foreign[\"_fork\"](false);\nvar newtypeCanceler = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Canceler);\nvar functorParAff = new Data_Functor.Functor($foreign[\"_parAffMap\"]);\nvar functorAff = new Data_Functor.Functor($foreign[\"_map\"]);\nvar forkAff = $foreign[\"_fork\"](true);\nvar 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 54): \" + [ 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 397, column 54): \" + [ 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})();\nvar makeFiber = function (aff) {\n return $foreign[\"_makeFiber\"](ffiUtil, aff);\n};\nvar launchAff = function (aff) {\n return function __do() {\n var fiber = makeFiber(aff)();\n fiber.run();\n return fiber;\n };\n};\nvar launchAff_ = (function () {\n var $43 = Data_Functor[\"void\"](Effect.functorEffect);\n return function ($44) {\n return $43(launchAff($44));\n };\n})();\nvar launchSuspendedAff = makeFiber;\nvar delay = function (v) {\n return $foreign[\"_delay\"](Data_Either.Right.create, v);\n};\nvar bracket = function (acquire) {\n return function (completed) {\n return $foreign.generalBracket(acquire)({\n killed: Data_Function[\"const\"](completed),\n failed: Data_Function[\"const\"](completed),\n completed: Data_Function[\"const\"](completed)\n });\n };\n};\nvar applyParAff = new Control_Apply.Apply(function () {\n return functorParAff;\n}, $foreign[\"_parAffApply\"]);\nvar semigroupParAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyParAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadAff = new Control_Monad.Monad(function () {\n return applicativeAff;\n}, function () {\n return bindAff;\n});\nvar bindAff = new Control_Bind.Bind(function () {\n return applyAff;\n}, $foreign[\"_bind\"]);\nvar applyAff = new Control_Apply.Apply(function () {\n return functorAff;\n}, Control_Monad.ap(monadAff));\nvar applicativeAff = new Control_Applicative.Applicative(function () {\n return applyAff;\n}, $foreign[\"_pure\"]);\nvar cancelWith = function (aff) {\n return function (v) {\n return $foreign.generalBracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))({\n killed: function (e) {\n return function (v1) {\n return v(e);\n };\n },\n failed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)),\n completed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff))\n })(Data_Function[\"const\"](aff));\n };\n};\nvar $$finally = function (fin) {\n return function (a) {\n return bracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(Data_Function[\"const\"](fin))(Data_Function[\"const\"](a));\n };\n};\nvar invincible = function (a) {\n return bracket(a)(Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)))(Control_Applicative.pure(applicativeAff));\n};\nvar lazyAff = new Control_Lazy.Lazy(function (f) {\n return Control_Bind.bind(bindAff)(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(f);\n});\nvar semigroupAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadEffectAff = new Effect_Class.MonadEffect(function () {\n return monadAff;\n}, $foreign[\"_liftEffect\"]);\nvar effectCanceler = (function () {\n var $45 = Effect_Class.liftEffect(monadEffectAff);\n return function ($46) {\n return Canceler(Data_Function[\"const\"]($45($46)));\n };\n})();\nvar joinFiber = function (v) {\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));\n });\n};\nvar 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});\nvar applyFiber = new Control_Apply.Apply(function () {\n return functorFiber;\n}, function (t1) {\n return function (t2) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Apply.apply(applyAff)(joinFiber(t1))(joinFiber(t2))));\n };\n});\nvar applicativeFiber = new Control_Applicative.Applicative(function () {\n return applyFiber;\n}, function (a) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Applicative.pure(applicativeAff)(a)));\n});\nvar 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};\nvar fiberCanceler = (function () {\n var $47 = Data_Function.flip(killFiber);\n return function ($48) {\n return Canceler($47($48));\n };\n})();\nvar monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {\n return monadAff;\n}, $foreign[\"_throwError\"]);\nvar monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowAff;\n}, $foreign[\"_catchError\"]);\nvar attempt = Control_Monad_Error_Class[\"try\"](monadErrorAff);\nvar runAff = function (k) {\n return function (aff) {\n return launchAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $49 = Effect_Class.liftEffect(monadEffectAff);\n return function ($50) {\n return $49(k($50));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar runAff_ = function (k) {\n return function (aff) {\n return Data_Functor[\"void\"](Effect.functorEffect)(runAff(k)(aff));\n };\n};\nvar runSuspendedAff = function (k) {\n return function (aff) {\n return launchSuspendedAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $51 = Effect_Class.liftEffect(monadEffectAff);\n return function ($52) {\n return $51(k($52));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar parallelAff = new Control_Parallel_Class.Parallel(function () {\n return applicativeParAff;\n}, function () {\n return monadAff;\n}, Unsafe_Coerce.unsafeCoerce, $foreign[\"_sequential\"]);\nvar applicativeParAff = new Control_Applicative.Applicative(function () {\n return applyParAff;\n}, (function () {\n var $53 = Control_Parallel_Class.parallel(parallelAff);\n var $54 = Control_Applicative.pure(applicativeAff);\n return function ($55) {\n return $53($54($55));\n };\n})());\nvar monoidParAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupParAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeParAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar semigroupCanceler = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return function (err) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ v(err), v1(err) ]);\n };\n };\n});\nvar supervise = function (aff) {\n var killError = Effect_Exception.error(\"[Aff] Child fiber outlived parent\");\n var killAll = function (err) {\n return function (sup) {\n return $foreign.makeAff(function (k) {\n return $foreign[\"_killAll\"](err, sup.supervisor, k(Control_Applicative.pure(Data_Either.applicativeEither)(Data_Unit.unit)));\n });\n };\n };\n var acquire = function __do() {\n var sup = $foreign[\"_makeSupervisedFiber\"](ffiUtil, aff)();\n sup.fiber.run();\n return sup;\n };\n return $foreign.generalBracket(Effect_Class.liftEffect(monadEffectAff)(acquire))({\n killed: function (err) {\n return function (sup) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ killFiber(err)(sup.fiber), killAll(err)(sup) ]);\n };\n },\n failed: Data_Function[\"const\"](killAll(killError)),\n completed: Data_Function[\"const\"](killAll(killError))\n })(function ($56) {\n return joinFiber((function (v) {\n return v.fiber;\n })($56));\n });\n};\nvar 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 (res) {\n if (res instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeAff)(res.value0);\n };\n if (res instanceof Control_Monad_Rec_Class.Loop) {\n return go(res.value0);\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): \" + [ res.constructor.name ]);\n });\n };\n return go;\n});\nvar monoidAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar nonCanceler = Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));\nvar monoidCanceler = new Data_Monoid.Monoid(function () {\n return semigroupCanceler;\n}, nonCanceler);\nvar never = $foreign.makeAff(function (v) {\n return Control_Applicative.pure(Effect.applicativeEffect)(Data_Monoid.mempty(monoidCanceler));\n});\nvar apathize = (function () {\n var $57 = Data_Functor.map(functorAff)(Data_Function[\"const\"](Data_Unit.unit));\n return function ($58) {\n return $57(attempt($58));\n };\n})();\nvar altParAff = new Control_Alt.Alt(function () {\n return functorParAff;\n}, $foreign[\"_parAffAlt\"]);\nvar altAff = new Control_Alt.Alt(function () {\n return functorAff;\n}, function (a1) {\n return function (a2) {\n return Control_Monad_Error_Class.catchError(monadErrorAff)(a1)(Data_Function[\"const\"](a2));\n };\n});\nvar plusAff = new Control_Plus.Plus(function () {\n return altAff;\n}, Control_Monad_Error_Class.throwError(monadThrowAff)(Effect_Exception.error(\"Always fails\")));\nvar plusParAff = new Control_Plus.Plus(function () {\n return altParAff;\n}, Control_Parallel_Class.parallel(parallelAff)(Control_Plus.empty(plusAff)));\nvar alternativeParAff = new Control_Alternative.Alternative(function () {\n return applicativeParAff;\n}, function () {\n return plusParAff;\n});\nmodule.exports = {\n Canceler: Canceler,\n launchAff: launchAff,\n launchAff_: launchAff_,\n launchSuspendedAff: launchSuspendedAff,\n runAff: runAff,\n runAff_: runAff_,\n runSuspendedAff: runSuspendedAff,\n forkAff: forkAff,\n suspendAff: suspendAff,\n supervise: supervise,\n attempt: attempt,\n apathize: apathize,\n delay: delay,\n never: never,\n \"finally\": $$finally,\n invincible: invincible,\n killFiber: killFiber,\n joinFiber: joinFiber,\n cancelWith: cancelWith,\n bracket: bracket,\n nonCanceler: nonCanceler,\n effectCanceler: effectCanceler,\n fiberCanceler: fiberCanceler,\n functorAff: functorAff,\n applyAff: applyAff,\n applicativeAff: applicativeAff,\n bindAff: bindAff,\n monadAff: monadAff,\n semigroupAff: semigroupAff,\n monoidAff: monoidAff,\n altAff: altAff,\n plusAff: plusAff,\n monadRecAff: monadRecAff,\n monadThrowAff: monadThrowAff,\n monadErrorAff: monadErrorAff,\n monadEffectAff: monadEffectAff,\n lazyAff: lazyAff,\n functorParAff: functorParAff,\n applyParAff: applyParAff,\n applicativeParAff: applicativeParAff,\n semigroupParAff: semigroupParAff,\n monoidParAff: monoidParAff,\n altParAff: altParAff,\n plusParAff: plusParAff,\n alternativeParAff: alternativeParAff,\n parallelAff: parallelAff,\n functorFiber: functorFiber,\n applyFiber: applyFiber,\n applicativeFiber: applicativeFiber,\n newtypeCanceler: newtypeCanceler,\n semigroupCanceler: semigroupCanceler,\n monoidCanceler: monoidCanceler,\n makeAff: $foreign.makeAff,\n generalBracket: $foreign.generalBracket\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.purs?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs": +/*!*****************************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_List_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar MonadAff = function (MonadEffect0, liftAff) {\n this.MonadEffect0 = MonadEffect0;\n this.liftAff = liftAff;\n};\nvar monadAffAff = new MonadAff(function () {\n return Effect_Aff.monadEffectAff;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftAff = function (dict) {\n return dict.liftAff;\n};\nvar monadAffContT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Cont_Trans.monadEffectContT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $10 = Control_Monad_Trans_Class.lift(Control_Monad_Cont_Trans.monadTransContT)((dictMonadAff.MonadEffect0()).Monad0());\n var $11 = liftAff(dictMonadAff);\n return function ($12) {\n return $10($11($12));\n };\n })());\n};\nvar monadAffExceptT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Except_Trans.monadEffectExceptT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $13 = Control_Monad_Trans_Class.lift(Control_Monad_Except_Trans.monadTransExceptT)((dictMonadAff.MonadEffect0()).Monad0());\n var $14 = liftAff(dictMonadAff);\n return function ($15) {\n return $13($14($15));\n };\n })());\n};\nvar monadAffListT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_List_Trans.monadEffectListT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_List_Trans.monadTransListT)((dictMonadAff.MonadEffect0()).Monad0());\n var $17 = liftAff(dictMonadAff);\n return function ($18) {\n return $16($17($18));\n };\n })());\n};\nvar monadAffMaybe = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Maybe_Trans.monadEffectMaybe(dictMonadAff.MonadEffect0());\n }, (function () {\n var $19 = Control_Monad_Trans_Class.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)((dictMonadAff.MonadEffect0()).Monad0());\n var $20 = liftAff(dictMonadAff);\n return function ($21) {\n return $19($20($21));\n };\n })());\n};\nvar monadAffRWS = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_RWS_Trans.monadEffectRWS(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $22 = Control_Monad_Trans_Class.lift(Control_Monad_RWS_Trans.monadTransRWST(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $23 = liftAff(dictMonadAff);\n return function ($24) {\n return $22($23($24));\n };\n })());\n };\n};\nvar monadAffReader = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Reader_Trans.monadEffectReader(dictMonadAff.MonadEffect0());\n }, (function () {\n var $25 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadAff.MonadEffect0()).Monad0());\n var $26 = liftAff(dictMonadAff);\n return function ($27) {\n return $25($26($27));\n };\n })());\n};\nvar monadAffState = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_State_Trans.monadEffectState(dictMonadAff.MonadEffect0());\n }, (function () {\n var $28 = Control_Monad_Trans_Class.lift(Control_Monad_State_Trans.monadTransStateT)((dictMonadAff.MonadEffect0()).Monad0());\n var $29 = liftAff(dictMonadAff);\n return function ($30) {\n return $28($29($30));\n };\n })());\n};\nvar monadAffWriter = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_Writer_Trans.monadEffectWriter(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $31 = Control_Monad_Trans_Class.lift(Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $32 = liftAff(dictMonadAff);\n return function ($33) {\n return $31($32($33));\n };\n })());\n };\n};\nmodule.exports = {\n liftAff: liftAff,\n MonadAff: MonadAff,\n monadAffAff: monadAffAff,\n monadAffContT: monadAffContT,\n monadAffExceptT: monadAffExceptT,\n monadAffListT: monadAffListT,\n monadAffMaybe: monadAffMaybe,\n monadAffReader: monadAffReader,\n monadAffRWS: monadAffRWS,\n monadAffState: monadAffState,\n monadAffWriter: monadAffWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs?"); + +/***/ }), + +/***/ "./.spago/ansi/v5.0.0/src/Ansi/Codes.purs": +/*!************************************************!*\ + !*** ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Bold = (function () {\n function Bold() {\n\n };\n Bold.value = new Bold();\n return Bold;\n})();\nvar Dim = (function () {\n function Dim() {\n\n };\n Dim.value = new Dim();\n return Dim;\n})();\nvar Italic = (function () {\n function Italic() {\n\n };\n Italic.value = new Italic();\n return Italic;\n})();\nvar Underline = (function () {\n function Underline() {\n\n };\n Underline.value = new Underline();\n return Underline;\n})();\nvar Inverse = (function () {\n function Inverse() {\n\n };\n Inverse.value = new Inverse();\n return Inverse;\n})();\nvar Strikethrough = (function () {\n function Strikethrough() {\n\n };\n Strikethrough.value = new Strikethrough();\n return Strikethrough;\n})();\nvar ToEnd = (function () {\n function ToEnd() {\n\n };\n ToEnd.value = new ToEnd();\n return ToEnd;\n})();\nvar FromBeginning = (function () {\n function FromBeginning() {\n\n };\n FromBeginning.value = new FromBeginning();\n return FromBeginning;\n})();\nvar Entire = (function () {\n function Entire() {\n\n };\n Entire.value = new Entire();\n return Entire;\n})();\nvar Black = (function () {\n function Black() {\n\n };\n Black.value = new Black();\n return Black;\n})();\nvar Red = (function () {\n function Red() {\n\n };\n Red.value = new Red();\n return Red;\n})();\nvar Green = (function () {\n function Green() {\n\n };\n Green.value = new Green();\n return Green;\n})();\nvar Yellow = (function () {\n function Yellow() {\n\n };\n Yellow.value = new Yellow();\n return Yellow;\n})();\nvar Blue = (function () {\n function Blue() {\n\n };\n Blue.value = new Blue();\n return Blue;\n})();\nvar Magenta = (function () {\n function Magenta() {\n\n };\n Magenta.value = new Magenta();\n return Magenta;\n})();\nvar Cyan = (function () {\n function Cyan() {\n\n };\n Cyan.value = new Cyan();\n return Cyan;\n})();\nvar White = (function () {\n function White() {\n\n };\n White.value = new White();\n return White;\n})();\nvar BrightBlack = (function () {\n function BrightBlack() {\n\n };\n BrightBlack.value = new BrightBlack();\n return BrightBlack;\n})();\nvar BrightRed = (function () {\n function BrightRed() {\n\n };\n BrightRed.value = new BrightRed();\n return BrightRed;\n})();\nvar BrightGreen = (function () {\n function BrightGreen() {\n\n };\n BrightGreen.value = new BrightGreen();\n return BrightGreen;\n})();\nvar BrightYellow = (function () {\n function BrightYellow() {\n\n };\n BrightYellow.value = new BrightYellow();\n return BrightYellow;\n})();\nvar BrightBlue = (function () {\n function BrightBlue() {\n\n };\n BrightBlue.value = new BrightBlue();\n return BrightBlue;\n})();\nvar BrightMagenta = (function () {\n function BrightMagenta() {\n\n };\n BrightMagenta.value = new BrightMagenta();\n return BrightMagenta;\n})();\nvar BrightCyan = (function () {\n function BrightCyan() {\n\n };\n BrightCyan.value = new BrightCyan();\n return BrightCyan;\n})();\nvar BrightWhite = (function () {\n function BrightWhite() {\n\n };\n BrightWhite.value = new BrightWhite();\n return BrightWhite;\n})();\nvar Reset = (function () {\n function Reset() {\n\n };\n Reset.value = new Reset();\n return Reset;\n})();\nvar PMode = (function () {\n function PMode(value0) {\n this.value0 = value0;\n };\n PMode.create = function (value0) {\n return new PMode(value0);\n };\n return PMode;\n})();\nvar PForeground = (function () {\n function PForeground(value0) {\n this.value0 = value0;\n };\n PForeground.create = function (value0) {\n return new PForeground(value0);\n };\n return PForeground;\n})();\nvar PBackground = (function () {\n function PBackground(value0) {\n this.value0 = value0;\n };\n PBackground.create = function (value0) {\n return new PBackground(value0);\n };\n return PBackground;\n})();\nvar Up = (function () {\n function Up(value0) {\n this.value0 = value0;\n };\n Up.create = function (value0) {\n return new Up(value0);\n };\n return Up;\n})();\nvar Down = (function () {\n function Down(value0) {\n this.value0 = value0;\n };\n Down.create = function (value0) {\n return new Down(value0);\n };\n return Down;\n})();\nvar Forward = (function () {\n function Forward(value0) {\n this.value0 = value0;\n };\n Forward.create = function (value0) {\n return new Forward(value0);\n };\n return Forward;\n})();\nvar Back = (function () {\n function Back(value0) {\n this.value0 = value0;\n };\n Back.create = function (value0) {\n return new Back(value0);\n };\n return Back;\n})();\nvar NextLine = (function () {\n function NextLine(value0) {\n this.value0 = value0;\n };\n NextLine.create = function (value0) {\n return new NextLine(value0);\n };\n return NextLine;\n})();\nvar PreviousLine = (function () {\n function PreviousLine(value0) {\n this.value0 = value0;\n };\n PreviousLine.create = function (value0) {\n return new PreviousLine(value0);\n };\n return PreviousLine;\n})();\nvar HorizontalAbsolute = (function () {\n function HorizontalAbsolute(value0) {\n this.value0 = value0;\n };\n HorizontalAbsolute.create = function (value0) {\n return new HorizontalAbsolute(value0);\n };\n return HorizontalAbsolute;\n})();\nvar Position = (function () {\n function Position(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Position.create = function (value0) {\n return function (value1) {\n return new Position(value0, value1);\n };\n };\n return Position;\n})();\nvar EraseData = (function () {\n function EraseData(value0) {\n this.value0 = value0;\n };\n EraseData.create = function (value0) {\n return new EraseData(value0);\n };\n return EraseData;\n})();\nvar EraseLine = (function () {\n function EraseLine(value0) {\n this.value0 = value0;\n };\n EraseLine.create = function (value0) {\n return new EraseLine(value0);\n };\n return EraseLine;\n})();\nvar ScrollUp = (function () {\n function ScrollUp(value0) {\n this.value0 = value0;\n };\n ScrollUp.create = function (value0) {\n return new ScrollUp(value0);\n };\n return ScrollUp;\n})();\nvar ScrollDown = (function () {\n function ScrollDown(value0) {\n this.value0 = value0;\n };\n ScrollDown.create = function (value0) {\n return new ScrollDown(value0);\n };\n return ScrollDown;\n})();\nvar Graphics = (function () {\n function Graphics(value0) {\n this.value0 = value0;\n };\n Graphics.create = function (value0) {\n return new Graphics(value0);\n };\n return Graphics;\n})();\nvar SavePosition = (function () {\n function SavePosition() {\n\n };\n SavePosition.value = new SavePosition();\n return SavePosition;\n})();\nvar RestorePosition = (function () {\n function RestorePosition() {\n\n };\n RestorePosition.value = new RestorePosition();\n return RestorePosition;\n})();\nvar QueryPosition = (function () {\n function QueryPosition() {\n\n };\n QueryPosition.value = new QueryPosition();\n return QueryPosition;\n})();\nvar HideCursor = (function () {\n function HideCursor() {\n\n };\n HideCursor.value = new HideCursor();\n return HideCursor;\n})();\nvar ShowCursor = (function () {\n function ShowCursor() {\n\n };\n ShowCursor.value = new ShowCursor();\n return ShowCursor;\n})();\nvar prefix = \"\\x1b[\";\nvar eraseParamToString = function (ep) {\n if (ep instanceof ToEnd) {\n return \"0\";\n };\n if (ep instanceof FromBeginning) {\n return \"1\";\n };\n if (ep instanceof Entire) {\n return \"2\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 86, column 3 - line 89, column 25): \" + [ ep.constructor.name ]);\n};\nvar eqRenderingMode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return true;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return true;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return true;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return true;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return true;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return true;\n };\n return false;\n };\n});\nvar ordRenderingMode = new Data_Ord.Ord(function () {\n return eqRenderingMode;\n}, function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Bold) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Bold) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Dim) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Dim) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Italic) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Italic) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Underline) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Underline) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Inverse) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Inverse) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 119, column 1 - line 119, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqEraseParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return true;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return true;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return true;\n };\n return false;\n };\n});\nvar ordEraseParam = new Data_Ord.Ord(function () {\n return eqEraseParam;\n}, function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof ToEnd) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ToEnd) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof FromBeginning) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof FromBeginning) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 82, column 1 - line 82, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqColor = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return true;\n };\n if (x instanceof Red && y instanceof Red) {\n return true;\n };\n if (x instanceof Green && y instanceof Green) {\n return true;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return true;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return true;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return true;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return true;\n };\n if (x instanceof White && y instanceof White) {\n return true;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return true;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return true;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return true;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return true;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return true;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return true;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return true;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return true;\n };\n return false;\n };\n});\nvar eqGraphicsParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return true;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Eq.eq(eqRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n return false;\n };\n});\nvar eqEscapeCode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return x.value0 === y.value0;\n };\n if (x instanceof Down && y instanceof Down) {\n return x.value0 === y.value0;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return x.value0 === y.value0;\n };\n if (x instanceof Back && y instanceof Back) {\n return x.value0 === y.value0;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return x.value0 === y.value0;\n };\n if (x instanceof Position && y instanceof Position) {\n return x.value0 === y.value0 && x.value1 === y.value1;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return x.value0 === y.value0;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return x.value0 === y.value0;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Eq.eq(Data_List_Types.eqNonEmptyList(eqGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return true;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return true;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return true;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return true;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return true;\n };\n return false;\n };\n});\nvar ordColor = new Data_Ord.Ord(function () {\n return eqColor;\n}, function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Black) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Black) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Red && y instanceof Red) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Red) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Red) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Green && y instanceof Green) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Green) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Green) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Yellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Yellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Blue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Blue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Magenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Magenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Cyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Cyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof White && y instanceof White) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof White) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof White) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlack) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlack) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightRed) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightRed) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightGreen) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightGreen) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightYellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightYellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightMagenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightMagenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightCyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightCyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 151, column 1 - line 151, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordGraphicsParam = new Data_Ord.Ord(function () {\n return eqGraphicsParam;\n}, function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Reset) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Reset) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Ord.compare(ordRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PMode) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PMode) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n if (x instanceof PForeground) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PForeground) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 100, column 1 - line 100, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordEscapeCode = new Data_Ord.Ord(function () {\n return eqEscapeCode;\n}, function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Up) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Up) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Down && y instanceof Down) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Down) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Down) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Forward) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Forward) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Back && y instanceof Back) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Back) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Back) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof NextLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof NextLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof PreviousLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PreviousLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof HorizontalAbsolute) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HorizontalAbsolute) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Position && y instanceof Position) {\n var v = Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Ord.ordInt)(x.value1)(y.value1);\n };\n if (x instanceof Position) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Position) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseData) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseData) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollUp) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollDown) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollDown) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Ord.compare(Data_List_Types.ordNonEmptyList(ordGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof Graphics) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Graphics) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof SavePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof SavePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof RestorePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof RestorePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof QueryPosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof QueryPosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof HideCursor) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HideCursor) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 40, column 1 - line 40, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar colorSuffix = \"m\";\nvar colorCode = function (c) {\n if (c instanceof Black) {\n return 30;\n };\n if (c instanceof Red) {\n return 31;\n };\n if (c instanceof Green) {\n return 32;\n };\n if (c instanceof Yellow) {\n return 33;\n };\n if (c instanceof Blue) {\n return 34;\n };\n if (c instanceof Magenta) {\n return 35;\n };\n if (c instanceof Cyan) {\n return 36;\n };\n if (c instanceof White) {\n return 37;\n };\n if (c instanceof BrightBlack) {\n return 90;\n };\n if (c instanceof BrightRed) {\n return 91;\n };\n if (c instanceof BrightGreen) {\n return 92;\n };\n if (c instanceof BrightYellow) {\n return 93;\n };\n if (c instanceof BrightBlue) {\n return 94;\n };\n if (c instanceof BrightMagenta) {\n return 95;\n };\n if (c instanceof BrightCyan) {\n return 96;\n };\n if (c instanceof BrightWhite) {\n return 97;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 155, column 3 - line 171, column 22): \" + [ c.constructor.name ]);\n};\nvar codeForRenderingMode = function (m) {\n if (m instanceof Bold) {\n return 1;\n };\n if (m instanceof Dim) {\n return 2;\n };\n if (m instanceof Italic) {\n return 3;\n };\n if (m instanceof Underline) {\n return 4;\n };\n if (m instanceof Inverse) {\n return 7;\n };\n if (m instanceof Strikethrough) {\n return 9;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 123, column 3 - line 129, column 23): \" + [ m.constructor.name ]);\n};\nvar graphicsParamToString = function (gp) {\n if (gp instanceof Reset) {\n return \"0\";\n };\n if (gp instanceof PMode) {\n return Data_Show.show(Data_Show.showInt)(codeForRenderingMode(gp.value0));\n };\n if (gp instanceof PForeground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0));\n };\n if (gp instanceof PBackground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0) + 10 | 0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 104, column 3 - line 108, column 45): \" + [ gp.constructor.name ]);\n};\nvar escapeCodeToString = (function () {\n var go = function (c) {\n if (c instanceof Up) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"A\";\n };\n if (c instanceof Down) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"B\";\n };\n if (c instanceof Forward) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"C\";\n };\n if (c instanceof Back) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"D\";\n };\n if (c instanceof NextLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"E\";\n };\n if (c instanceof PreviousLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"F\";\n };\n if (c instanceof HorizontalAbsolute) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"G\";\n };\n if (c instanceof Position) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + (\";\" + (Data_Show.show(Data_Show.showInt)(c.value1) + \"H\"));\n };\n if (c instanceof EraseData) {\n return eraseParamToString(c.value0) + \"J\";\n };\n if (c instanceof EraseLine) {\n return eraseParamToString(c.value0) + \"K\";\n };\n if (c instanceof ScrollUp) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"S\";\n };\n if (c instanceof ScrollDown) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"T\";\n };\n if (c instanceof Graphics) {\n return Data_Foldable.intercalate(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(\";\")(Data_Functor.map(Data_List_Types.functorNonEmptyList)(graphicsParamToString)(c.value0)) + colorSuffix;\n };\n if (c instanceof SavePosition) {\n return \"s\";\n };\n if (c instanceof RestorePosition) {\n return \"u\";\n };\n if (c instanceof QueryPosition) {\n return \"6n\";\n };\n if (c instanceof HideCursor) {\n return \"?25l\";\n };\n if (c instanceof ShowCursor) {\n return \"?25h\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 47, column 5 - line 65, column 37): \" + [ c.constructor.name ]);\n };\n return function ($234) {\n return (function (v) {\n return prefix + v;\n })(go($234));\n };\n})();\nmodule.exports = {\n prefix: prefix,\n colorSuffix: colorSuffix,\n Up: Up,\n Down: Down,\n Forward: Forward,\n Back: Back,\n NextLine: NextLine,\n PreviousLine: PreviousLine,\n HorizontalAbsolute: HorizontalAbsolute,\n Position: Position,\n EraseData: EraseData,\n EraseLine: EraseLine,\n ScrollUp: ScrollUp,\n ScrollDown: ScrollDown,\n Graphics: Graphics,\n SavePosition: SavePosition,\n RestorePosition: RestorePosition,\n QueryPosition: QueryPosition,\n HideCursor: HideCursor,\n ShowCursor: ShowCursor,\n escapeCodeToString: escapeCodeToString,\n ToEnd: ToEnd,\n FromBeginning: FromBeginning,\n Entire: Entire,\n eraseParamToString: eraseParamToString,\n Reset: Reset,\n PMode: PMode,\n PForeground: PForeground,\n PBackground: PBackground,\n graphicsParamToString: graphicsParamToString,\n Bold: Bold,\n Dim: Dim,\n Italic: Italic,\n Underline: Underline,\n Inverse: Inverse,\n Strikethrough: Strikethrough,\n codeForRenderingMode: codeForRenderingMode,\n Black: Black,\n Red: Red,\n Green: Green,\n Yellow: Yellow,\n Blue: Blue,\n Magenta: Magenta,\n Cyan: Cyan,\n White: White,\n BrightBlack: BrightBlack,\n BrightRed: BrightRed,\n BrightGreen: BrightGreen,\n BrightYellow: BrightYellow,\n BrightBlue: BrightBlue,\n BrightMagenta: BrightMagenta,\n BrightCyan: BrightCyan,\n BrightWhite: BrightWhite,\n colorCode: colorCode,\n eqEscapeCode: eqEscapeCode,\n ordEscapeCode: ordEscapeCode,\n eqEraseParam: eqEraseParam,\n ordEraseParam: ordEraseParam,\n eqGraphicsParam: eqGraphicsParam,\n ordGraphicsParam: ordGraphicsParam,\n eqRenderingMode: eqRenderingMode,\n ordRenderingMode: ordRenderingMode,\n eqColor: eqColor,\n ordColor: ordColor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ansi/v5.0.0/src/Ansi/Codes.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.js": +/*!************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n//------------------------------------------------------------------------------\n// Array creation --------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.range = function (start) {\n return function (end) {\n var step = start > end ? -1 : 1;\n var result = new Array(step * (end - start) + 1);\n var i = start, n = 0;\n while (i !== end) {\n result[n++] = i;\n i += step;\n }\n result[n] = i;\n return result;\n };\n};\n\nvar replicateFill = function (count) {\n return function (value) {\n if (count < 1) {\n return [];\n }\n var result = new Array(count);\n return result.fill(value);\n };\n};\n\nvar replicatePolyfill = function (count) {\n return function (value) {\n var result = [];\n var n = 0;\n for (var i = 0; i < count; i++) {\n result[n++] = value;\n }\n return result;\n };\n};\n\n// In browsers that have Array.prototype.fill we use it, as it's faster.\nexports.replicate = typeof Array.prototype.fill === \"function\" ? replicateFill : replicatePolyfill;\n\nexports.fromFoldableImpl = (function () {\n function Cons(head, tail) {\n this.head = head;\n this.tail = tail;\n }\n var emptyList = {};\n\n function curryCons(head) {\n return function (tail) {\n return new Cons(head, tail);\n };\n }\n\n function listToArray(list) {\n var result = [];\n var count = 0;\n var xs = list;\n while (xs !== emptyList) {\n result[count++] = xs.head;\n xs = xs.tail;\n }\n return result;\n }\n\n return function (foldr) {\n return function (xs) {\n return listToArray(foldr(curryCons)(emptyList)(xs));\n };\n };\n})();\n\n//------------------------------------------------------------------------------\n// Array size ------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.length = function (xs) {\n return xs.length;\n};\n\n//------------------------------------------------------------------------------\n// Extending arrays ------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.cons = function (e) {\n return function (l) {\n return [e].concat(l);\n };\n};\n\nexports.snoc = function (l) {\n return function (e) {\n var l1 = l.slice();\n l1.push(e);\n return l1;\n };\n};\n\n//------------------------------------------------------------------------------\n// Non-indexed reads -----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports[\"uncons'\"] = function (empty) {\n return function (next) {\n return function (xs) {\n return xs.length === 0 ? empty({}) : next(xs[0])(xs.slice(1));\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Indexed operations ----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.indexImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function (i) {\n return i < 0 || i >= xs.length ? nothing : just(xs[i]);\n };\n };\n };\n};\n\nexports.findIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports.findLastIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = xs.length - 1; i >= 0; i--) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports._insertAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i > l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 0, a);\n return just(l1);\n };\n };\n };\n };\n};\n\nexports._deleteAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 1);\n return just(l1);\n };\n };\n };\n};\n\nexports._updateAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1[i] = a;\n return just(l1);\n };\n };\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Transformations -------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.reverse = function (l) {\n return l.slice().reverse();\n};\n\nexports.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\nexports.filter = function (f) {\n return function (xs) {\n return xs.filter(f);\n };\n};\n\nexports.partition = function (f) {\n return function (xs) {\n var yes = [];\n var no = [];\n for (var i = 0; i < xs.length; i++) {\n var x = xs[i];\n if (f(x))\n yes.push(x);\n else\n no.push(x);\n }\n return { yes: yes, no: no };\n };\n};\n\n//------------------------------------------------------------------------------\n// Sorting ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.sortImpl = function (f) {\n return function (l) {\n return l.slice().sort(function (x, y) {\n return f(x)(y);\n });\n };\n};\n\n//------------------------------------------------------------------------------\n// Subarrays -------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.slice = function (s) {\n return function (e) {\n return function (l) {\n return l.slice(s, e);\n };\n };\n};\n\nexports.take = function (n) {\n return function (l) {\n return n < 1 ? [] : l.slice(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (l) {\n return n < 1 ? l : l.slice(n);\n };\n};\n\n//------------------------------------------------------------------------------\n// Zipping ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var l = xs.length < ys.length ? xs.length : ys.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(xs[i])(ys[i]);\n }\n return result;\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Partial ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.unsafeIndexImpl = function (xs) {\n return function (n) {\n return xs[n];\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.purs": +/*!**************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.js */ \"./.spago/arrays/v5.3.1/src/Data/Array.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Array_ST_Iterator = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_Traversable.traversableArray)(dictApplicative)($foreign.zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = $foreign.zipWith(Data_Tuple.Tuple.create);\nvar updateAtIndices = function (dictFoldable) {\n return function (us) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (v) {\n return Data_Array_ST.poke(v.value0)(v.value1)(res);\n })(us);\n })(xs)();\n };\n };\n};\nvar updateAt = $foreign[\"_updateAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeIndex = function (dictPartial) {\n return $foreign.unsafeIndexImpl;\n};\nvar uncons = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (x) {\n return function (xs) {\n return new Data_Maybe.Just({\n head: x,\n tail: xs\n });\n };\n});\nvar toUnfoldable = function (dictUnfoldable) {\n return function (xs) {\n var len = $foreign.length(xs);\n var f = function (i) {\n if (i < len) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(unsafeIndex()(xs)(i), i + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 143, column 3 - line 145, column 26): \" + [ i.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(f)(0);\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return $foreign.drop($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar tail = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (v) {\n return function (xs) {\n return new Data_Maybe.Just(xs);\n };\n});\nvar sortBy = function (comp) {\n return function (xs) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 702, column 15 - line 705, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortImpl(comp$prime)(xs);\n };\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar singleton = function (a) {\n return [ a ];\n};\nvar $$null = function (xs) {\n return $foreign.length(xs) === 0;\n};\nvar nubByEq = function (eq) {\n return function (xs) {\n return (function __do() {\n var arr = Data_Array_ST.empty();\n Control_Monad_ST_Internal.foreach(xs)(function (x) {\n return function __do() {\n var e = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $84 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $85 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(function (v) {\n return eq(v)(x);\n });\n return function ($86) {\n return $84($85($86));\n };\n })())(Data_Array_ST.unsafeFreeze(arr))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(e)(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(x)(arr)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(arr)();\n })();\n };\n};\nvar nubEq = function (dictEq) {\n return nubByEq(Data_Eq.eq(dictEq));\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (i) {\n return Data_Array_ST.modify(i)(f)(res);\n })(is);\n })(xs)();\n };\n };\n };\n};\nvar mapWithIndex = function (f) {\n return function (xs) {\n return $foreign.zipWith(f)($foreign.range(0)($foreign.length(xs) - 1 | 0))(xs);\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())($foreign.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())([ ]));\n };\n };\n};\nvar insertAt = $foreign[\"_insertAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar init = function (xs) {\n if ($$null(xs)) {\n return Data_Maybe.Nothing.value;\n };\n if (Data_Boolean.otherwise) {\n return new Data_Maybe.Just($foreign.slice(0)($foreign.length(xs) - 1 | 0)(xs));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 323, column 1 - line 323, column 45): \" + [ xs.constructor.name ]);\n};\nvar index = $foreign.indexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar last = function (xs) {\n return index(xs)($foreign.length(xs) - 1 | 0);\n};\nvar unsnoc = function (xs) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return function (v1) {\n return {\n init: v,\n last: v1\n };\n };\n })(init(xs)))(last(xs));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n return updateAt(i)(f(x))(xs);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nvar span = function (p) {\n return function (arr) {\n var go = function ($copy_i) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i) {\n var v = index(arr)(i);\n if (v instanceof Data_Maybe.Just) {\n var $60 = p(v.value0);\n if ($60) {\n $copy_i = i + 1 | 0;\n return;\n };\n $tco_done = true;\n return new Data_Maybe.Just(i);\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 834, column 5 - line 836, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_i);\n };\n return $tco_result;\n };\n var breakIndex = go(0);\n if (breakIndex instanceof Data_Maybe.Just && breakIndex.value0 === 0) {\n return {\n init: [ ],\n rest: arr\n };\n };\n if (breakIndex instanceof Data_Maybe.Just) {\n return {\n init: $foreign.slice(0)(breakIndex.value0)(arr),\n rest: $foreign.slice(breakIndex.value0)($foreign.length(arr))(arr)\n };\n };\n if (breakIndex instanceof Data_Maybe.Nothing) {\n return {\n init: arr,\n rest: [ ]\n };\n };\n throw new Error(\"Failed pattern match at Data.Array (line 821, column 3 - line 827, column 30): \" + [ breakIndex.constructor.name ]);\n };\n};\nvar takeWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).init;\n };\n};\nvar unzip = function (xs) {\n return (function __do() {\n var fsts = Data_Array_ST.empty();\n var snds = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (v) {\n return function __do() {\n Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value0)(fsts))();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value1)(snds))();\n };\n })();\n var fsts$prime = Data_Array_ST.unsafeFreeze(fsts)();\n var snds$prime = Data_Array_ST.unsafeFreeze(snds)();\n return new Data_Tuple.Tuple(fsts$prime, snds$prime);\n })();\n};\nvar head = function (xs) {\n return index(xs)(0);\n};\nvar nubBy = function (comp) {\n return function (xs) {\n var indexedAndSorted = sortBy(function (x) {\n return function (y) {\n return comp(Data_Tuple.snd(x))(Data_Tuple.snd(y));\n };\n })(mapWithIndex(Data_Tuple.Tuple.create)(xs));\n var v = head(indexedAndSorted);\n if (v instanceof Data_Maybe.Nothing) {\n return [ ];\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Functor.functorArray)(Data_Tuple.snd)(sortWith(Data_Ord.ordInt)(Data_Tuple.fst)((function __do() {\n var result = Data_Array_ST.unsafeThaw(singleton(v.value0))();\n Control_Monad_ST_Internal.foreach(indexedAndSorted)(function (v1) {\n return function __do() {\n var lst = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $87 = (function (dictPartial) {\n var $89 = Data_Maybe.fromJust();\n return function ($90) {\n return $89(last($90));\n };\n })();\n return function ($88) {\n return Data_Tuple.snd($87($88));\n };\n })())(Data_Array_ST.unsafeFreeze(result))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(Data_Eq.notEq(Data_Ordering.eqOrdering)(comp(lst)(v1.value1))(Data_Ordering.EQ.value))(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v1)(result)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })()));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 903, column 17 - line 911, column 29): \" + [ v.constructor.name ]);\n };\n};\nvar nub = function (dictOrd) {\n return nubBy(Data_Ord.compare(dictOrd));\n};\nvar groupBy = function (op) {\n return function (xs) {\n return (function __do() {\n var result = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (x) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(function __do() {\n var sub = Data_Array_ST.empty();\n Data_Array_ST.push(x)(sub)();\n Data_Array_ST_Iterator.pushWhile(op(x))(iter)(sub)();\n var grp = Data_Array_ST.unsafeFreeze(sub)();\n return Data_Array_ST.push(grp)(result)();\n });\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })();\n };\n};\nvar group = function (dictEq) {\n return function (xs) {\n return groupBy(Data_Eq.eq(dictEq))(xs);\n };\n};\nvar group$prime = function (dictOrd) {\n var $91 = group(dictOrd.Eq0());\n var $92 = sort(dictOrd);\n return function ($93) {\n return $91($92($93));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return $foreign.fromFoldableImpl(Data_Foldable.foldr(dictFoldable));\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (array) {\n var go = function (res) {\n return function (i) {\n if (i >= $foreign.length(array)) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(res));\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(res)(unsafeIndex()(array)(i)))(function (res$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: res$prime,\n b: i + 1 | 0\n }));\n });\n };\n throw new Error(\"Failed pattern match at Data.Array (line 1101, column 3 - line 1105, column 42): \" + [ res.constructor.name, i.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(go)(a)(0);\n };\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return $foreign[\"uncons'\"](function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n })(function (b) {\n return function (bs) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(b))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(bs);\n });\n };\n });\n };\n };\n};\nvar findLastIndex = $foreign.findLastIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar insertBy = function (cmp) {\n return function (x) {\n return function (ys) {\n var i = Data_Maybe.maybe(0)(function (v) {\n return v + 1 | 0;\n })(findLastIndex(function (y) {\n return Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(x)(y))(Data_Ordering.GT.value);\n })(ys));\n return Data_Maybe.fromJust()(insertAt(i)(x)(ys));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar findIndex = $foreign.findIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return $foreign.filter(function (x) {\n return Data_Maybe.isJust(findIndex(eq(x))(ys));\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).rest;\n };\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return $foreign.take($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar deleteAt = $foreign[\"_deleteAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2.length === 0) {\n return [ ];\n };\n return Data_Maybe.maybe(v2)(function (i) {\n return Data_Maybe.fromJust()(deleteAt(i)(v2));\n })(findIndex(v(v1))(v2));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(xs)(Data_Foldable.foldl(Data_Foldable.foldableArray)(Data_Function.flip(deleteBy(eq)))(nubByEq(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)($$delete(dictEq));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));\nvar mapMaybe = function (f) {\n return concatMap((function () {\n var $94 = Data_Maybe.maybe([ ])(singleton);\n return function ($95) {\n return $94(f($95));\n };\n })());\n};\nvar filterA = function (dictApplicative) {\n return function (p) {\n var $96 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(mapMaybe(function (v) {\n if (v.value1) {\n return new Data_Maybe.Just(v.value0);\n };\n return Data_Maybe.Nothing.value;\n }));\n var $97 = Data_Traversable.traverse(Data_Traversable.traversableArray)(dictApplicative)(function (x) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Tuple.Tuple.create(x))(p(x));\n });\n return function ($98) {\n return $96($97($98));\n };\n };\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n var v = f(x);\n if (v instanceof Data_Maybe.Nothing) {\n return deleteAt(i)(xs);\n };\n if (v instanceof Data_Maybe.Just) {\n return updateAt(i)(v.value0)(xs);\n };\n throw new Error(\"Failed pattern match at Data.Array (line 544, column 10 - line 546, column 32): \" + [ v.constructor.name ]);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nmodule.exports = {\n fromFoldable: fromFoldable,\n toUnfoldable: toUnfoldable,\n singleton: singleton,\n some: some,\n many: many,\n \"null\": $$null,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n concatMap: concatMap,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n nub: nub,\n nubEq: nubEq,\n nubBy: nubBy,\n nubByEq: nubByEq,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex,\n range: $foreign.range,\n replicate: $foreign.replicate,\n length: $foreign.length,\n cons: $foreign.cons,\n snoc: $foreign.snoc,\n reverse: $foreign.reverse,\n concat: $foreign.concat,\n filter: $foreign.filter,\n partition: $foreign.partition,\n slice: $foreign.slice,\n take: $foreign.take,\n drop: $foreign.drop,\n zipWith: $foreign.zipWith\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs": +/*!***********************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty_Internal = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar unsafeFromArrayF = Unsafe_Coerce.unsafeCoerce;\nvar unsafeFromArray = Unsafe_Coerce.unsafeCoerce;\nvar toArray = Unsafe_Coerce.unsafeCoerce;\nvar unionBy$prime = function (eq) {\n return function (xs) {\n var $39 = Data_Array.unionBy(eq)(toArray(xs));\n return function ($40) {\n return unsafeFromArray($39($40));\n };\n };\n};\nvar union$prime = function (dictEq) {\n return unionBy$prime(Data_Eq.eq(dictEq));\n};\nvar unionBy = function (eq) {\n return function (xs) {\n var $41 = unionBy$prime(eq)(xs);\n return function ($42) {\n return $41(toArray($42));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar unzip = (function () {\n var $43 = Data_Bifunctor.bimap(Data_Tuple.bifunctorTuple)(unsafeFromArray)(unsafeFromArray);\n return function ($44) {\n return $43(Data_Array.unzip(toArray($44)));\n };\n})();\nvar updateAt = function (i) {\n return function (x) {\n var $45 = Data_Array.updateAt(i)(x);\n return function ($46) {\n return unsafeFromArrayF($45(toArray($46)));\n };\n };\n};\nvar zip = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zip(toArray(xs))(toArray(ys)));\n };\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zipWith(f)(toArray(xs))(toArray(ys)));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArrayF(Data_Array.zipWithA(dictApplicative)(f)(toArray(xs))(toArray(ys)));\n };\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n var $47 = Data_Array.some(dictAlternative)(dictLazy);\n return function ($48) {\n return unsafeFromArrayF($47($48));\n };\n };\n};\nvar snoc$prime = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(xs)(x));\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(toArray(xs))(x));\n };\n};\nvar singleton = function ($49) {\n return unsafeFromArray(Data_Array.singleton($49));\n};\nvar replicate = function (i) {\n return function (x) {\n return unsafeFromArray(Data_Array.replicate(Data_Ord.max(Data_Ord.ordInt)(1)(i))(x));\n };\n};\nvar range = function (x) {\n return function (y) {\n return unsafeFromArray(Data_Array.range(x)(y));\n };\n};\nvar modifyAt = function (i) {\n return function (f) {\n var $50 = Data_Array.modifyAt(i)(f);\n return function ($51) {\n return unsafeFromArrayF($50(toArray($51)));\n };\n };\n};\nvar intersectBy$prime = function (eq) {\n return function (xs) {\n return Data_Array.intersectBy(eq)(toArray(xs));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n var $52 = intersectBy$prime(eq)(xs);\n return function ($53) {\n return $52(toArray($53));\n };\n };\n};\nvar intersect$prime = function (dictEq) {\n return intersectBy$prime(Data_Eq.eq(dictEq));\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar insertAt = function (i) {\n return function (x) {\n var $54 = Data_Array.insertAt(i)(x);\n return function ($55) {\n return unsafeFromArrayF($54(toArray($55)));\n };\n };\n};\nvar fromFoldable1 = function (dictFoldable1) {\n var $56 = Data_Array.fromFoldable(dictFoldable1.Foldable0());\n return function ($57) {\n return unsafeFromArray($56($57));\n };\n};\nvar fromArray = function (xs) {\n if (Data_Array.length(xs) > 0) {\n return new Data_Maybe.Just(unsafeFromArray(xs));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array.NonEmpty (line 134, column 1 - line 134, column 58): \" + [ xs.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $58 = Data_Array.fromFoldable(dictFoldable);\n return function ($59) {\n return fromArray($58($59));\n };\n};\nvar difference$prime = function (dictEq) {\n return function (xs) {\n return Data_Array.difference(dictEq)(toArray(xs));\n };\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return unsafeFromArray(Data_Array.cons(x)(xs));\n };\n};\nvar fromNonEmpty = function (v) {\n return cons$prime(v.value0)(v.value1);\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_Array_NonEmpty_Internal.bindNonEmptyArray));\nvar concat = (function () {\n var $60 = Data_Functor.map(Data_Array_NonEmpty_Internal.functorNonEmptyArray)(toArray);\n return function ($61) {\n return unsafeFromArray(Data_Array.concat(toArray($60($61))));\n };\n})();\nvar appendArray = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Semigroup.append(Data_Semigroup.semigroupArray)(toArray(xs))(ys));\n };\n};\nvar alterAt = function (i) {\n return function (f) {\n var $62 = Data_Array.alterAt(i)(f);\n return function ($63) {\n return $62(toArray($63));\n };\n };\n};\nvar adaptMaybe = function (f) {\n var $64 = Data_Maybe.fromJust();\n return function ($65) {\n return $64(f(toArray($65)));\n };\n};\nvar head = adaptMaybe(Data_Array.head);\nvar init = adaptMaybe(Data_Array.init);\nvar last = adaptMaybe(Data_Array.last);\nvar tail = adaptMaybe(Data_Array.tail);\nvar uncons = adaptMaybe(Data_Array.uncons);\nvar toNonEmpty = function ($66) {\n return (function (v) {\n return new Data_NonEmpty.NonEmpty(v.head, v.tail);\n })(uncons($66));\n};\nvar unsnoc = adaptMaybe(Data_Array.unsnoc);\nvar adaptAny = function (f) {\n return function ($67) {\n return f(toArray($67));\n };\n};\nvar catMaybes = adaptAny(Data_Array.catMaybes);\nvar $$delete = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array[\"delete\"](dictEq)(x));\n };\n};\nvar deleteAt = function (i) {\n return adaptAny(Data_Array.deleteAt(i));\n};\nvar deleteBy = function (f) {\n return function (x) {\n return adaptAny(Data_Array.deleteBy(f)(x));\n };\n};\nvar difference = function (dictEq) {\n return function (xs) {\n return adaptAny(difference$prime(dictEq)(xs));\n };\n};\nvar drop = function (i) {\n return adaptAny(Data_Array.drop(i));\n};\nvar dropEnd = function (i) {\n return adaptAny(Data_Array.dropEnd(i));\n};\nvar dropWhile = function (f) {\n return adaptAny(Data_Array.dropWhile(f));\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemIndex(dictEq)(x));\n };\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemLastIndex(dictEq)(x));\n };\n};\nvar filter = function (f) {\n return adaptAny(Data_Array.filter(f));\n};\nvar filterA = function (dictApplicative) {\n return function (f) {\n return adaptAny(Data_Array.filterA(dictApplicative)(f));\n };\n};\nvar findIndex = function (x) {\n return adaptAny(Data_Array.findIndex(x));\n};\nvar findLastIndex = function (x) {\n return adaptAny(Data_Array.findLastIndex(x));\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldM(dictMonad)(f)(acc));\n };\n };\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldRecM(dictMonadRec)(f)(acc));\n };\n };\n};\nvar index = adaptAny(Data_Array.index);\nvar length = adaptAny(Data_Array.length);\nvar mapMaybe = function (f) {\n return adaptAny(Data_Array.mapMaybe(f));\n};\nvar partition = function (f) {\n return adaptAny(Data_Array.partition(f));\n};\nvar slice = function (start) {\n return function (end) {\n return adaptAny(Data_Array.slice(start)(end));\n };\n};\nvar span = function (f) {\n return adaptAny(Data_Array.span(f));\n};\nvar take = function (i) {\n return adaptAny(Data_Array.take(i));\n};\nvar takeEnd = function (i) {\n return adaptAny(Data_Array.takeEnd(i));\n};\nvar takeWhile = function (f) {\n return adaptAny(Data_Array.takeWhile(f));\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return adaptAny(Data_Array.toUnfoldable(dictUnfoldable));\n};\nvar unsafeAdapt = function (f) {\n var $68 = adaptAny(f);\n return function ($69) {\n return unsafeFromArray($68($69));\n };\n};\nvar cons = function (x) {\n return unsafeAdapt(Data_Array.cons(x));\n};\nvar insert = function (dictOrd) {\n return function (x) {\n return unsafeAdapt(Data_Array.insert(dictOrd)(x));\n };\n};\nvar insertBy = function (f) {\n return function (x) {\n return unsafeAdapt(Data_Array.insertBy(f)(x));\n };\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return unsafeAdapt(Data_Array.modifyAtIndices(dictFoldable)(is)(f));\n };\n };\n};\nvar nub = function (dictOrd) {\n return unsafeAdapt(Data_Array.nub(dictOrd));\n};\nvar nubBy = function (f) {\n return unsafeAdapt(Data_Array.nubBy(f));\n};\nvar nubByEq = function (f) {\n return unsafeAdapt(Data_Array.nubByEq(f));\n};\nvar nubEq = function (dictEq) {\n return unsafeAdapt(Data_Array.nubEq(dictEq));\n};\nvar reverse = unsafeAdapt(Data_Array.reverse);\nvar sort = function (dictOrd) {\n return unsafeAdapt(Data_Array.sort(dictOrd));\n};\nvar sortBy = function (f) {\n return unsafeAdapt(Data_Array.sortBy(f));\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return unsafeAdapt(Data_Array.sortWith(dictOrd)(f));\n };\n};\nvar updateAtIndices = function (dictFoldable) {\n return function (pairs) {\n return unsafeAdapt(Data_Array.updateAtIndices(dictFoldable)(pairs));\n };\n};\nvar unsafeIndex = function (dictPartial) {\n return adaptAny(Data_Array.unsafeIndex());\n};\nvar toUnfoldable1 = function (dictUnfoldable1) {\n return function (xs) {\n var len = length(xs);\n var f = function (i) {\n return Data_Tuple.Tuple.create(unsafeIndex()(xs)(i))((function () {\n var $38 = i < (len - 1 | 0);\n if ($38) {\n return new Data_Maybe.Just(i + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n })());\n };\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(f)(0);\n };\n};\nmodule.exports = {\n fromArray: fromArray,\n fromNonEmpty: fromNonEmpty,\n toArray: toArray,\n toNonEmpty: toNonEmpty,\n fromFoldable: fromFoldable,\n fromFoldable1: fromFoldable1,\n toUnfoldable: toUnfoldable,\n toUnfoldable1: toUnfoldable1,\n singleton: singleton,\n range: range,\n replicate: replicate,\n some: some,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n appendArray: appendArray,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n partition: partition,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n nub: nub,\n nubBy: nubBy,\n nubEq: nubEq,\n nubByEq: nubByEq,\n union: union,\n \"union'\": union$prime,\n unionBy: unionBy,\n \"unionBy'\": unionBy$prime,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n \"difference'\": difference$prime,\n intersect: intersect,\n \"intersect'\": intersect$prime,\n intersectBy: intersectBy,\n \"intersectBy'\": intersectBy$prime,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js": +/*!******************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fold1Impl = function (f) {\n return function (xs) {\n var acc = xs[0];\n var len = xs.length;\n for (var i = 1; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n};\n\nexports.traverse1Impl = function () {\n function Cont(fn) {\n this.fn = fn;\n }\n\n var emptyList = {};\n\n var ConsCell = function (head, tail) {\n this.head = head;\n this.tail = tail;\n };\n\n function finalCell(head) {\n return new ConsCell(head, emptyList);\n }\n\n function consList(x) {\n return function (xs) {\n return new ConsCell(x, xs);\n };\n }\n\n function listToArray(list) {\n var arr = [];\n var xs = list;\n while (xs !== emptyList) {\n arr.push(xs.head);\n xs = xs.tail;\n }\n return arr;\n }\n\n return function (apply) {\n return function (map) {\n return function (f) {\n var buildFrom = function (x, ys) {\n return apply(map(consList)(f(x)))(ys);\n };\n\n var go = function (acc, currentLen, xs) {\n if (currentLen === 0) {\n return acc;\n } else {\n var last = xs[currentLen - 1];\n return new Cont(function () {\n var built = go(buildFrom(last, acc), currentLen - 1, xs);\n return built;\n });\n }\n };\n\n return function (array) {\n var acc = map(finalCell)(f(array[array.length - 1]));\n var result = go(acc, array.length - 1, array);\n while (result instanceof Cont) {\n result = result.fn();\n }\n\n return map(listToArray)(result);\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs": +/*!********************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar NonEmptyArray = function (x) {\n return x;\n};\nvar unfoldable1NonEmptyArray = Data_Unfoldable1.unfoldable1Array;\nvar traversableWithIndexNonEmptyArray = Data_TraversableWithIndex.traversableWithIndexArray;\nvar traversableNonEmptyArray = Data_Traversable.traversableArray;\nvar showNonEmptyArray = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyArray \" + (Data_Show.show(Data_Show.showArray(dictShow))(v) + \")\");\n });\n};\nvar semigroupNonEmptyArray = Data_Semigroup.semigroupArray;\nvar ordNonEmptyArray = function (dictOrd) {\n return Data_Ord.ordArray(dictOrd);\n};\nvar ord1NonEmptyArray = Data_Ord.ord1Array;\nvar monadNonEmptyArray = Control_Monad.monadArray;\nvar functorWithIndexNonEmptyArray = Data_FunctorWithIndex.functorWithIndexArray;\nvar functorNonEmptyArray = Data_Functor.functorArray;\nvar foldableWithIndexNonEmptyArray = Data_FoldableWithIndex.foldableWithIndexArray;\nvar foldableNonEmptyArray = Data_Foldable.foldableArray;\nvar foldable1NonEmptyArray = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmptyArray;\n}, function (dictSemigroup) {\n return $foreign.fold1Impl(Data_Semigroup.append(dictSemigroup));\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1Default(foldable1NonEmptyArray)(functorNonEmptyArray)(dictSemigroup);\n});\nvar traversable1NonEmptyArray = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyArray;\n}, function () {\n return traversableNonEmptyArray;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.sequence1Default(traversable1NonEmptyArray)(dictApply);\n}, function (dictApply) {\n return $foreign.traverse1Impl(Control_Apply.apply(dictApply))(Data_Functor.map(dictApply.Functor0()));\n});\nvar eqNonEmptyArray = function (dictEq) {\n return Data_Eq.eqArray(dictEq);\n};\nvar eq1NonEmptyArray = Data_Eq.eq1Array;\nvar bindNonEmptyArray = Control_Bind.bindArray;\nvar applyNonEmptyArray = Control_Apply.applyArray;\nvar applicativeNonEmptyArray = Control_Applicative.applicativeArray;\nvar altNonEmptyArray = Control_Alt.altArray;\nmodule.exports = {\n showNonEmptyArray: showNonEmptyArray,\n eqNonEmptyArray: eqNonEmptyArray,\n eq1NonEmptyArray: eq1NonEmptyArray,\n ordNonEmptyArray: ordNonEmptyArray,\n ord1NonEmptyArray: ord1NonEmptyArray,\n semigroupNonEmptyArray: semigroupNonEmptyArray,\n functorNonEmptyArray: functorNonEmptyArray,\n functorWithIndexNonEmptyArray: functorWithIndexNonEmptyArray,\n foldableNonEmptyArray: foldableNonEmptyArray,\n foldableWithIndexNonEmptyArray: foldableWithIndexNonEmptyArray,\n foldable1NonEmptyArray: foldable1NonEmptyArray,\n unfoldable1NonEmptyArray: unfoldable1NonEmptyArray,\n traversableNonEmptyArray: traversableNonEmptyArray,\n traversableWithIndexNonEmptyArray: traversableWithIndexNonEmptyArray,\n traversable1NonEmptyArray: traversable1NonEmptyArray,\n applyNonEmptyArray: applyNonEmptyArray,\n applicativeNonEmptyArray: applicativeNonEmptyArray,\n bindNonEmptyArray: bindNonEmptyArray,\n monadNonEmptyArray: monadNonEmptyArray,\n altNonEmptyArray: altNonEmptyArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.js": +/*!***************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.empty = function () {\n return [];\n};\n\nexports.peekImpl = function (just) {\n return function (nothing) {\n return function (i) {\n return function (xs) {\n return function () {\n return i >= 0 && i < xs.length ? just(xs[i]) : nothing;\n };\n };\n };\n };\n};\n\nexports.poke = function (i) {\n return function (a) {\n return function (xs) {\n return function () {\n var ret = i >= 0 && i < xs.length;\n if (ret) xs[i] = a;\n return ret;\n };\n };\n };\n};\n\nexports.popImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.pop()) : nothing;\n };\n };\n };\n};\n\nexports.pushAll = function (as) {\n return function (xs) {\n return function () {\n return xs.push.apply(xs, as);\n };\n };\n};\n\nexports.shiftImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.shift()) : nothing;\n };\n };\n };\n};\n\nexports.unshiftAll = function (as) {\n return function (xs) {\n return function () {\n return xs.unshift.apply(xs, as);\n };\n };\n};\n\nexports.splice = function (i) {\n return function (howMany) {\n return function (bs) {\n return function (xs) {\n return function () {\n return xs.splice.apply(xs, [i, howMany].concat(bs));\n };\n };\n };\n };\n};\n\nexports.unsafeFreeze = function (xs) {\n return function () {\n return xs;\n };\n};\n\nexports.unsafeThaw = function (xs) {\n return function () {\n return xs;\n };\n};\n\nfunction copyImpl(xs) {\n return function () {\n return xs.slice();\n };\n}\n\nexports.freeze = copyImpl;\n\nexports.thaw = copyImpl;\n\nexports.sortByImpl = function (comp) {\n return function (xs) {\n return function () {\n return xs.sort(function (x, y) {\n return comp(x)(y);\n });\n };\n };\n};\n\nexports.toAssocArray = function (xs) {\n return function () {\n var n = xs.length;\n var as = new Array(n);\n for (var i = 0; i < n; i++) as[i] = { value: xs[i], index: i };\n return as;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.purs": +/*!*****************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar withArray = function (f) {\n return function (xs) {\n return function __do() {\n var result = $foreign.thaw(xs)();\n f(result)();\n return $foreign.unsafeFreeze(result)();\n };\n };\n};\nvar unshift = function (a) {\n return $foreign.unshiftAll([ a ]);\n};\nvar sortBy = function (comp) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 105, column 15 - line 108, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortByImpl(comp$prime);\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return sortBy(Data_Ord.compare(dictOrd));\n};\nvar shift = $foreign.shiftImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar run = function (st) {\n return Control_Bind.bind(Control_Monad_ST_Internal.bindST)(st)($foreign.unsafeFreeze)();\n};\nvar push = function (a) {\n return $foreign.pushAll([ a ]);\n};\nvar pop = $foreign.popImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar peek = $foreign.peekImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar modify = function (i) {\n return function (f) {\n return function (xs) {\n return function __do() {\n var entry = peek(i)(xs)();\n if (entry instanceof Data_Maybe.Just) {\n return $foreign.poke(i)(f(entry.value0))(xs)();\n };\n if (entry instanceof Data_Maybe.Nothing) {\n return false;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 188, column 3 - line 190, column 26): \" + [ entry.constructor.name ]);\n };\n };\n };\n};\nmodule.exports = {\n run: run,\n withArray: withArray,\n peek: peek,\n modify: modify,\n pop: pop,\n push: push,\n shift: shift,\n unshift: unshift,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n empty: $foreign.empty,\n poke: $foreign.poke,\n pushAll: $foreign.pushAll,\n unshiftAll: $foreign.unshiftAll,\n splice: $foreign.splice,\n freeze: $foreign.freeze,\n thaw: $foreign.thaw,\n unsafeFreeze: $foreign.unsafeFreeze,\n unsafeThaw: $foreign.unsafeThaw,\n toAssocArray: $foreign.toAssocArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs": +/*!**************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Iterator = (function () {\n function Iterator(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Iterator.create = function (value0) {\n return function (value1) {\n return new Iterator(value0, value1);\n };\n };\n return Iterator;\n})();\nvar peek = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n return v.value0(i);\n };\n};\nvar next = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n Control_Monad_ST_Internal.modify(function (v1) {\n return v1 + 1 | 0;\n })(v.value1)();\n return v.value0(i);\n };\n};\nvar pushWhile = function (p) {\n return function (iter) {\n return function (array) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = peek(iter)();\n if (mx instanceof Data_Maybe.Just && p(mx.value0)) {\n Data_Array_ST.push(mx.value0)(array)();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(next(iter))();\n };\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n })();\n };\n return {};\n };\n };\n };\n};\nvar pushAll = pushWhile(Data_Function[\"const\"](true));\nvar iterator = function (f) {\n return Data_Functor.map(Control_Monad_ST_Internal.functorST)(Iterator.create(f))(Control_Monad_ST_Internal[\"new\"](0));\n};\nvar iterate = function (iter) {\n return function (f) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = next(iter)();\n if (mx instanceof Data_Maybe.Just) {\n return f(mx.value0)();\n };\n if (mx instanceof Data_Maybe.Nothing) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n };\n throw new Error(\"Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): \" + [ mx.constructor.name ]);\n })();\n };\n return {};\n };\n };\n};\nvar exhausted = (function () {\n var $13 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_Maybe.isNothing);\n return function ($14) {\n return $13(peek($14));\n };\n})();\nmodule.exports = {\n iterator: iterator,\n iterate: iterate,\n next: next,\n peek: peek,\n exhausted: exhausted,\n pushWhile: pushWhile,\n pushAll: pushAll\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.js": +/*!***********************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports, setTimeout */\n\n\nvar 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\nexports.empty = function () {\n return new AVar(AVar.EMPTY);\n};\n\nexports._newVar = function (value) {\n return function () {\n return new AVar(value);\n };\n};\n\nexports._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\nexports._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\nexports._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\nexports._readVar = function (util, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.reads, cb);\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n};\n\nexports._tryPutVar = function (util, value, avar) {\n return function () {\n if (avar.value === AVar.EMPTY && avar.error === null) {\n avar.value = value;\n AVar.drainVar(util, avar);\n return true;\n } else {\n return false;\n }\n };\n};\n\nexports._tryTakeVar = function (util, avar) {\n return function () {\n var value = avar.value;\n if (value === AVar.EMPTY) {\n return util.nothing;\n } else {\n avar.value = AVar.EMPTY;\n AVar.drainVar(util, avar);\n return util.just(value);\n }\n };\n};\n\nexports._tryReadVar = function (util, avar) {\n return function () {\n if (avar.value === AVar.EMPTY) {\n return util.nothing;\n } else {\n return util.just(avar.value);\n }\n };\n};\n\nexports._status = function (util, avar) {\n return function () {\n if (avar.error) {\n return util.killed(avar.error);\n }\n if (avar.value === AVar.EMPTY) {\n return util.empty;\n }\n return util.filled(avar.value);\n };\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.js?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.purs": +/*!*************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.js */ \"./.spago/avar/v3.0.0/src/Effect/AVar.js\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar 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})();\nvar 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})();\nvar Empty = (function () {\n function Empty() {\n\n };\n Empty.value = new Empty();\n return Empty;\n})();\nvar $$new = $foreign[\"_newVar\"];\nvar isKilled = function (v) {\n if (v instanceof Killed) {\n return true;\n };\n return false;\n};\nvar isFilled = function (v) {\n if (v instanceof Filled) {\n return true;\n };\n return false;\n};\nvar isEmpty = function (v) {\n if (v instanceof Empty) {\n return true;\n };\n return false;\n};\nvar 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};\nvar kill = function (err) {\n return function (avar) {\n return $foreign[\"_killVar\"](ffiUtil, err, avar);\n };\n};\nvar put = function (value) {\n return function (avar) {\n return function (cb) {\n return $foreign[\"_putVar\"](ffiUtil, value, avar, cb);\n };\n };\n};\nvar read = function (avar) {\n return function (cb) {\n return $foreign[\"_readVar\"](ffiUtil, avar, cb);\n };\n};\nvar status = function (avar) {\n return $foreign[\"_status\"](ffiUtil, avar);\n};\nvar take = function (avar) {\n return function (cb) {\n return $foreign[\"_takeVar\"](ffiUtil, avar, cb);\n };\n};\nvar tryPut = function (value) {\n return function (avar) {\n return $foreign[\"_tryPutVar\"](ffiUtil, value, avar);\n };\n};\nvar tryRead = function (avar) {\n return $foreign[\"_tryReadVar\"](ffiUtil, avar);\n};\nvar tryTake = function (avar) {\n return $foreign[\"_tryTakeVar\"](ffiUtil, avar);\n};\nmodule.exports = {\n Killed: Killed,\n Filled: Filled,\n Empty: Empty,\n \"new\": $$new,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill,\n status: status,\n isEmpty: isEmpty,\n isFilled: isFilled,\n isKilled: isKilled,\n empty: $foreign.empty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs": +/*!*****************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tryTake = (function () {\n var $0 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($1) {\n return $0(Effect_AVar.tryTake($1));\n };\n})();\nvar tryRead = (function () {\n var $2 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($3) {\n return $2(Effect_AVar.tryRead($3));\n };\n})();\nvar tryPut = function (value) {\n var $4 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $5 = Effect_AVar.tryPut(value);\n return function ($6) {\n return $4($5($6));\n };\n};\nvar take = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.take(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar status = (function () {\n var $7 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($8) {\n return $7(Effect_AVar.status($8));\n };\n})();\nvar read = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.read(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar put = function (value) {\n return function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.put(value)(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n };\n};\nvar $$new = (function () {\n var $9 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($10) {\n return $9(Effect_AVar[\"new\"]($10));\n };\n})();\nvar kill = function (error) {\n var $11 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $12 = Effect_AVar.kill(error);\n return function ($13) {\n return $11($12($13));\n };\n};\nvar empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);\nmodule.exports = {\n \"new\": $$new,\n empty: empty,\n status: status,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs": +/*!*****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Biapplicative = function (Biapply0, bipure) {\n this.Biapply0 = Biapply0;\n this.bipure = bipure;\n};\nvar bipure = function (dict) {\n return dict.bipure;\n};\nmodule.exports = {\n bipure: bipure,\n Biapplicative: Biapplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs": +/*!***********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Biapply = function (Bifunctor0, biapply) {\n this.Bifunctor0 = Bifunctor0;\n this.biapply = biapply;\n};\nvar biapply = function (dict) {\n return dict.biapply;\n};\nvar biapplyFirst = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn))))(a))(b);\n };\n };\n};\nvar biapplySecond = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"])(Data_Function[\"const\"]))(a))(b);\n };\n };\n};\nvar bilift2 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b);\n };\n };\n };\n };\n};\nvar bilift3 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return function (c) {\n return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c);\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n biapply: biapply,\n Biapply: Biapply,\n biapplyFirst: biapplyFirst,\n biapplySecond: biapplySecond,\n bilift2: bilift2,\n bilift3: bilift3\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs": +/*!**********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Bifunctor = function (bimap) {\n this.bimap = bimap;\n};\nvar bimap = function (dict) {\n return dict.bimap;\n};\nvar lmap = function (dictBifunctor) {\n return function (f) {\n return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nmodule.exports = {\n bimap: bimap,\n Bifunctor: Bifunctor,\n lmap: lmap,\n rmap: rmap\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Clown = function (x) {\n return x;\n};\nvar showClown = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Clown \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordClown = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeClown = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Clown);\nvar functorClown = new Data_Functor.Functor(function (v) {\n return function (v1) {\n return v1;\n };\n});\nvar eqClown = function (dictEq) {\n return dictEq;\n};\nvar bifunctorClown = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(f)(v1);\n };\n };\n });\n};\nvar biapplyClown = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorClown(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeClown = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyClown(dictApplicative.Apply0());\n }, function (a) {\n return function (v) {\n return Control_Applicative.pure(dictApplicative)(a);\n };\n });\n};\nmodule.exports = {\n Clown: Clown,\n newtypeClown: newtypeClown,\n eqClown: eqClown,\n ordClown: ordClown,\n showClown: showClown,\n functorClown: functorClown,\n bifunctorClown: bifunctorClown,\n biapplyClown: biapplyClown,\n biapplicativeClown: biapplicativeClown\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Flip = function (x) {\n return x;\n};\nvar showFlip = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Flip \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordFlip = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeFlip = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Flip);\nvar functorFlip = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.lmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqFlip = function (dictEq) {\n return dictEq;\n};\nvar bifunctorFlip = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v);\n };\n };\n });\n};\nvar biapplyFlip = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorFlip(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeFlip = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyFlip(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(b)(a);\n };\n });\n};\nmodule.exports = {\n Flip: Flip,\n newtypeFlip: newtypeFlip,\n eqFlip: eqFlip,\n ordFlip: ordFlip,\n showFlip: showFlip,\n functorFlip: functorFlip,\n bifunctorFlip: bifunctorFlip,\n biapplyFlip: biapplyFlip,\n biapplicativeFlip: biapplicativeFlip\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Joker = function (x) {\n return x;\n};\nvar showJoker = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Joker \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordJoker = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeJoker = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Joker);\nvar functorJoker = function (dictFunctor) {\n return new Data_Functor.Functor(function (g) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(g)(v);\n };\n });\n};\nvar eqJoker = function (dictEq) {\n return dictEq;\n};\nvar bifunctorJoker = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (v) {\n return function (g) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(g)(v1);\n };\n };\n });\n};\nvar biapplyJoker = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorJoker(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeJoker = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyJoker(dictApplicative.Apply0());\n }, function (v) {\n return function (b) {\n return Control_Applicative.pure(dictApplicative)(b);\n };\n });\n};\nmodule.exports = {\n Joker: Joker,\n newtypeJoker: newtypeJoker,\n eqJoker: eqJoker,\n ordJoker: ordJoker,\n showJoker: showJoker,\n functorJoker: functorJoker,\n bifunctorJoker: bifunctorJoker,\n biapplyJoker: biapplyJoker,\n biapplicativeJoker: biapplicativeJoker\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs": +/*!******************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar showProduct = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Product \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar eqProduct = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordProduct = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar bifunctorProduct = function (dictBifunctor) {\n return function (dictBifunctor1) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1));\n };\n };\n });\n };\n};\nvar biapplyProduct = function (dictBiapply) {\n return function (dictBiapply1) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar biapplicativeProduct = function (dictBiapplicative) {\n return function (dictBiapplicative1) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0());\n }, function (a) {\n return function (b) {\n return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b));\n };\n });\n };\n};\nmodule.exports = {\n Product: Product,\n eqProduct: eqProduct,\n ordProduct: ordProduct,\n showProduct: showProduct,\n bifunctorProduct: bifunctorProduct,\n biapplyProduct: biapplyProduct,\n biapplicativeProduct: biapplicativeProduct\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Wrap = function (x) {\n return x;\n};\nvar showWrap = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Wrap \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordWrap = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeWrap = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Wrap);\nvar functorWrap = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.rmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqWrap = function (dictEq) {\n return dictEq;\n};\nvar bifunctorWrap = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v);\n };\n };\n });\n};\nvar biapplyWrap = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorWrap(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeWrap = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyWrap(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(a)(b);\n };\n });\n};\nmodule.exports = {\n Wrap: Wrap,\n newtypeWrap: newtypeWrap,\n eqWrap: eqWrap,\n ordWrap: ordWrap,\n showWrap: showWrap,\n functorWrap: functorWrap,\n bifunctorWrap: bifunctorWrap,\n biapplyWrap: biapplyWrap,\n biapplicativeWrap: biapplicativeWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs": +/*!*************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_CatQueue = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar CatNil = (function () {\n function CatNil() {\n\n };\n CatNil.value = new CatNil();\n return CatNil;\n})();\nvar 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})();\nvar showCatList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof CatNil) {\n return \"CatNil\";\n };\n if (v instanceof CatCons) {\n return \"(CatList \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(Data_CatQueue.showCatQueue(showCatList(dictShow)))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 148, column 1 - line 150, column 71): \" + [ v.constructor.name ]);\n });\n};\nvar $$null = function (v) {\n if (v instanceof CatNil) {\n return true;\n };\n return false;\n};\nvar 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};\nvar 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};\nvar 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};\nvar foldableCatList = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatList)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 157, column 16 - line 159, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return function (s) {\n return function (l) {\n return Data_Foldable.foldrDefault(foldableCatList)(f)(s)(l);\n };\n };\n});\nvar length = Data_Foldable.length(foldableCatList)(Data_Semiring.semiringInt);\nvar foldMap = function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof CatNil) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $53 = Data_CatQueue[\"null\"](v.value1);\n if ($53) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(foldMap(dictMonoid)(f)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 135, column 1 - line 135, column 62): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar empty = CatNil.value;\nvar append = link;\nvar cons = function (a) {\n return function (cat) {\n return append(new CatCons(a, Data_CatQueue.empty))(cat);\n };\n};\nvar functorCatList = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return CatNil.value;\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $58 = Data_CatQueue[\"null\"](v1.value1);\n if ($58) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return cons(v(v1.value0))(Data_Functor.map(functorCatList)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 185, column 1 - line 189, column 26): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar singleton = function (a) {\n return cons(a)(CatNil.value);\n};\nvar traversableCatList = new Data_Traversable.Traversable(function () {\n return foldableCatList;\n}, function () {\n return functorCatList;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $62 = Data_CatQueue[\"null\"](v.value1);\n if ($62) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v.value0))(Data_Traversable.sequence(traversableCatList)(dictApplicative)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $67 = Data_CatQueue[\"null\"](v1.value1);\n if ($67) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v(v1.value0)))(Data_Traversable.traverse(traversableCatList)(dictApplicative)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar semigroupCatList = new Data_Semigroup.Semigroup(append);\nvar monoidCatList = new Data_Monoid.Monoid(function () {\n return semigroupCatList;\n}, CatNil.value);\nvar monadCatList = new Control_Monad.Monad(function () {\n return applicativeCatList;\n}, function () {\n return bindCatList;\n});\nvar bindCatList = new Control_Bind.Bind(function () {\n return applyCatList;\n}, Data_Function.flip(foldMap(monoidCatList)));\nvar applyCatList = new Control_Apply.Apply(function () {\n return functorCatList;\n}, Control_Monad.ap(monadCatList));\nvar applicativeCatList = new Control_Applicative.Applicative(function () {\n return applyCatList;\n}, singleton);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatList)(singleton)(f);\n };\n};\nvar snoc = function (cat) {\n return function (a) {\n return append(cat)(new CatCons(a, Data_CatQueue.empty));\n };\n};\nvar unfoldable1CatList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 171, column 24 - line 173, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar unfoldableCatList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatList;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 164, column 24 - line 166, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar altCatList = new Control_Alt.Alt(function () {\n return functorCatList;\n}, append);\nvar plusCatList = new Control_Plus.Plus(function () {\n return altCatList;\n}, empty);\nvar alternativeCatList = new Control_Alternative.Alternative(function () {\n return applicativeCatList;\n}, function () {\n return plusCatList;\n});\nvar monadZeroCatList = new Control_MonadZero.MonadZero(function () {\n return alternativeCatList;\n}, function () {\n return monadCatList;\n});\nvar monadPlusCatList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatList;\n});\nmodule.exports = {\n CatNil: CatNil,\n CatCons: CatCons,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n append: append,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n fromFoldable: fromFoldable,\n semigroupCatList: semigroupCatList,\n monoidCatList: monoidCatList,\n showCatList: showCatList,\n foldableCatList: foldableCatList,\n unfoldableCatList: unfoldableCatList,\n unfoldable1CatList: unfoldable1CatList,\n traversableCatList: traversableCatList,\n functorCatList: functorCatList,\n applyCatList: applyCatList,\n applicativeCatList: applicativeCatList,\n bindCatList: bindCatList,\n monadCatList: monadCatList,\n altCatList: altCatList,\n plusCatList: plusCatList,\n alternativeCatList: alternativeCatList,\n monadZeroCatList: monadZeroCatList,\n monadPlusCatList: monadPlusCatList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs": +/*!**************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unsnoc = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value1 instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value1.value0, new CatQueue(v.value0, v.value1.value1)));\n };\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.value1 instanceof Data_List_Types.Nil) {\n $copy_v = new CatQueue(Data_List_Types.Nil.value, Data_List.reverse(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 93, column 1 - line 93, column 63): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar 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};\nvar snoc = function (v) {\n return function (a) {\n return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));\n };\n};\nvar showCatQueue = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(CatQueue \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value1) + \")\")));\n });\n};\nvar $$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};\nvar length = function (v) {\n return Data_List.length(v.value0) + Data_List.length(v.value1) | 0;\n};\nvar functorCatQueue = new Data_Functor.Functor(function (f) {\n return function (v) {\n return new CatQueue(Data_Functor.map(Data_List_Types.functorList)(f)(v.value0), Data_Functor.map(Data_List_Types.functorList)(f)(v.value1));\n };\n});\nvar foldableCatQueue = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatQueue)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 148, column 16 - line 150, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return Data_Foldable.foldrDefault(foldableCatQueue)(f);\n});\nvar semigroupCatQueue = new Data_Semigroup.Semigroup(Data_Foldable.foldl(foldableCatQueue)(snoc));\nvar empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);\nvar monoidCatQueue = new Data_Monoid.Monoid(function () {\n return semigroupCatQueue;\n}, empty);\nvar singleton = snoc(empty);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatQueue)(singleton)(f);\n };\n};\nvar traversableCatQueue = new Data_Traversable.Traversable(function () {\n return foldableCatQueue;\n}, function () {\n return functorCatQueue;\n}, function (dictApplicative) {\n return Data_Traversable.sequenceDefault(traversableCatQueue)(dictApplicative);\n}, function (dictApplicative) {\n return function (f) {\n var $100 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableCatQueue)(snoc)(empty));\n var $101 = Data_Foldable.foldl(foldableCatQueue)(function (acc) {\n var $103 = Control_Apply.lift2(dictApplicative.Apply0())(snoc)(acc);\n return function ($104) {\n return $103(f($104));\n };\n })(Control_Applicative.pure(dictApplicative)(empty));\n return function ($102) {\n return $100($101($102));\n };\n };\n});\nvar unfoldable1CatQueue = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 155, column 24 - line 157, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar unfoldableCatQueue = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatQueue;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 162, column 24 - line 164, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar cqEq = function (dictEq) {\n var elemEq = Data_Eq.eq(dictEq);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && (v instanceof Data_Maybe.Just && elemEq(v1.value0.value0)(v.value0.value0))) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return true;\n };\n $tco_done = true;\n return false;\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;\n};\nvar eqCatQueue = function (dictEq) {\n return new Data_Eq.Eq(cqEq(dictEq));\n};\nvar cqCompare = function (dictOrd) {\n var elemCompare = Data_Ord.compare(dictOrd);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Just) {\n var v2 = elemCompare(v1.value0.value0)(v.value0.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Just) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 118, column 16 - line 125, column 30): \" + [ v1.constructor.name, 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;\n};\nvar ordCatQueue = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCatQueue(dictOrd.Eq0());\n }, cqCompare(dictOrd));\n};\nvar cons = function (a) {\n return function (v) {\n return new CatQueue(new Data_List_Types.Cons(a, v.value0), v.value1);\n };\n};\nvar monadCatQueue = new Control_Monad.Monad(function () {\n return applicativeCatQueue;\n}, function () {\n return bindCatQueue;\n});\nvar bindCatQueue = new Control_Bind.Bind(function () {\n return applyCatQueue;\n}, Data_Function.flip(Data_Foldable.foldMap(foldableCatQueue)(monoidCatQueue)));\nvar applyCatQueue = new Control_Apply.Apply(function () {\n return functorCatQueue;\n}, Control_Monad.ap(monadCatQueue));\nvar applicativeCatQueue = new Control_Applicative.Applicative(function () {\n return applyCatQueue;\n}, singleton);\nvar altCatQueue = new Control_Alt.Alt(function () {\n return functorCatQueue;\n}, Data_Semigroup.append(semigroupCatQueue));\nvar plusCatQueue = new Control_Plus.Plus(function () {\n return altCatQueue;\n}, empty);\nvar alternativeCatQueue = new Control_Alternative.Alternative(function () {\n return applicativeCatQueue;\n}, function () {\n return plusCatQueue;\n});\nvar monadZeroCatQueue = new Control_MonadZero.MonadZero(function () {\n return alternativeCatQueue;\n}, function () {\n return monadCatQueue;\n});\nvar monadPlusCatQueue = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatQueue;\n});\nmodule.exports = {\n CatQueue: CatQueue,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n unsnoc: unsnoc,\n fromFoldable: fromFoldable,\n eqCatQueue: eqCatQueue,\n ordCatQueue: ordCatQueue,\n semigroupCatQueue: semigroupCatQueue,\n monoidCatQueue: monoidCatQueue,\n showCatQueue: showCatQueue,\n foldableCatQueue: foldableCatQueue,\n unfoldable1CatQueue: unfoldable1CatQueue,\n unfoldableCatQueue: unfoldableCatQueue,\n traversableCatQueue: traversableCatQueue,\n functorCatQueue: functorCatQueue,\n applyCatQueue: applyCatQueue,\n applicativeCatQueue: applicativeCatQueue,\n bindCatQueue: bindCatQueue,\n monadCatQueue: monadCatQueue,\n altCatQueue: altCatQueue,\n plusCatQueue: plusCatQueue,\n alternativeCatQueue: alternativeCatQueue,\n monadZeroCatQueue: monadZeroCatQueue,\n monadPlusCatQueue: monadPlusCatQueue\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alt.purs": +/*!****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alt.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n};\nvar altArray = new Alt(function () {\n return Data_Functor.functorArray;\n}, Data_Semigroup.append(Data_Semigroup.semigroupArray));\nvar alt = function (dict) {\n return dict.alt;\n};\nmodule.exports = {\n Alt: Alt,\n alt: alt,\n altArray: altArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alt.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alternative.purs": +/*!************************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alternative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Alternative = function (Applicative0, Plus1) {\n this.Applicative0 = Applicative0;\n this.Plus1 = Plus1;\n};\nvar alternativeArray = new Alternative(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Plus.plusArray;\n});\nmodule.exports = {\n Alternative: Alternative,\n alternativeArray: alternativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alternative.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Comonad.purs": +/*!********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Comonad.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Comonad = function (Extend0, extract) {\n this.Extend0 = Extend0;\n this.extract = extract;\n};\nvar extract = function (dict) {\n return dict.extract;\n};\nmodule.exports = {\n Comonad: Comonad,\n extract: extract\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Comonad.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.js": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.arrayExtend = function(f) {\n return function(xs) {\n return xs.map(function (_, i, xs) {\n return f(xs.slice(i));\n });\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.js?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.purs": +/*!*******************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.js */ \"./.spago/control/v4.2.0/src/Control/Extend.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Extend = function (Functor0, extend) {\n this.Functor0 = Functor0;\n this.extend = extend;\n};\nvar extendFn = function (dictSemigroup) {\n return new Extend(function () {\n return Data_Functor.functorFn;\n }, function (f) {\n return function (g) {\n return function (w) {\n return f(function (w$prime) {\n return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));\n });\n };\n };\n });\n};\nvar extendArray = new Extend(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayExtend);\nvar extend = function (dict) {\n return dict.extend;\n};\nvar extendFlipped = function (dictExtend) {\n return function (w) {\n return function (f) {\n return extend(dictExtend)(f)(w);\n };\n };\n};\nvar duplicate = function (dictExtend) {\n return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar composeCoKleisliFlipped = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return f(extend(dictExtend)(g)(w));\n };\n };\n };\n};\nvar composeCoKleisli = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return g(extend(dictExtend)(f)(w));\n };\n };\n };\n};\nmodule.exports = {\n Extend: Extend,\n extend: extend,\n extendFlipped: extendFlipped,\n composeCoKleisli: composeCoKleisli,\n composeCoKleisliFlipped: composeCoKleisliFlipped,\n duplicate: duplicate,\n extendFn: extendFn,\n extendArray: extendArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Lazy = function (defer) {\n this.defer = defer;\n};\nvar lazyUnit = new Lazy(function (v) {\n return Data_Unit.unit;\n});\nvar lazyFn = new Lazy(function (f) {\n return function (x) {\n return f(Data_Unit.unit)(x);\n };\n});\nvar defer = function (dict) {\n return dict.defer;\n};\nvar fix = function (dictLazy) {\n return function (f) {\n var go = defer(dictLazy)(function (v) {\n return f(go);\n });\n return go;\n };\n};\nmodule.exports = {\n defer: defer,\n Lazy: Lazy,\n fix: fix,\n lazyFn: lazyFn,\n lazyUnit: lazyUnit\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadPlus.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadPlus.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar MonadPlus = function (MonadZero0) {\n this.MonadZero0 = MonadZero0;\n};\nvar monadPlusArray = new MonadPlus(function () {\n return Control_MonadZero.monadZeroArray;\n});\nmodule.exports = {\n MonadPlus: MonadPlus,\n monadPlusArray: monadPlusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadPlus.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadZero.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadZero.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadZero = function (Alternative1, Monad0) {\n this.Alternative1 = Alternative1;\n this.Monad0 = Monad0;\n};\nvar monadZeroArray = new MonadZero(function () {\n return Control_Alternative.alternativeArray;\n}, function () {\n return Control_Monad.monadArray;\n});\nvar guard = function (dictMonadZero) {\n return function (v) {\n if (v) {\n return Control_Applicative.pure((dictMonadZero.Alternative1()).Applicative0())(Data_Unit.unit);\n };\n if (!v) {\n return Control_Plus.empty((dictMonadZero.Alternative1()).Plus1());\n };\n throw new Error(\"Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): \" + [ v.constructor.name ]);\n };\n};\nmodule.exports = {\n MonadZero: MonadZero,\n guard: guard,\n monadZeroArray: monadZeroArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadZero.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Plus.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Plus.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n};\nvar plusArray = new Plus(function () {\n return Control_Alt.altArray;\n}, [ ]);\nvar empty = function (dict) {\n return dict.empty;\n};\nmodule.exports = {\n Plus: Plus,\n empty: empty,\n plusArray: plusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Plus.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.js": +/*!*************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDate = function (y, m, d) {\n var date = new Date(Date.UTC(y, m, d));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date;\n};\n\nexports.canonicalDateImpl = function (ctor, y, m, d) {\n var date = createDate(y, m - 1, d);\n return ctor(date.getUTCFullYear())(date.getUTCMonth() + 1)(date.getUTCDate());\n};\n\nexports.calcWeekday = function (y, m, d) {\n return createDate(y, m - 1, d).getUTCDay();\n};\n\nexports.calcDiff = function (y1, m1, d1, y2, m2, d2) {\n var dt1 = createDate(y1, m1 - 1, d1);\n var dt2 = createDate(y2, m2 - 1, d2);\n return dt1.getTime() - dt2.getTime();\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.js */ \"./.spago/datetime/v4.1.1/src/Data/Date.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar $$Date = (function () {\n function $$Date(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n $$Date.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new $$Date(value0, value1, value2);\n };\n };\n };\n return $$Date;\n})();\nvar year = function (v) {\n return v.value0;\n};\nvar weekday = function (v) {\n var n = $foreign.calcWeekday(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2);\n var $41 = n === 0;\n if ($41) {\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(7));\n };\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(n));\n};\nvar showDate = new Data_Show.Show(function (v) {\n return \"(Date \" + (Data_Show.show(Data_Date_Component.showYear)(v.value0) + (\" \" + (Data_Show.show(Data_Date_Component.showMonth)(v.value1) + (\" \" + (Data_Show.show(Data_Date_Component.showDay)(v.value2) + \")\")))));\n});\nvar month = function (v) {\n return v.value1;\n};\nvar isLeapYear = function (y) {\n var y$prime = Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(y);\n return Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(4) === 0 && (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(400) === 0 || !(Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(100) === 0));\n};\nvar lastDayOfMonth = function (y) {\n return function (m) {\n var unsafeDay = (function () {\n var $108 = Data_Maybe.fromJust();\n var $109 = Data_Enum.toEnum(Data_Date_Component.boundedEnumDay);\n return function ($110) {\n return $108($109($110));\n };\n })();\n if (m instanceof Data_Date_Component.January) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.February) {\n if (isLeapYear(y)) {\n return unsafeDay(29);\n };\n if (Data_Boolean.otherwise) {\n return unsafeDay(28);\n };\n };\n if (m instanceof Data_Date_Component.March) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.April) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.May) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.June) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.July) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.August) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.September) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.October) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.November) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.December) {\n return unsafeDay(31);\n };\n throw new Error(\"Failed pattern match at Data.Date (line 127, column 22 - line 141, column 27): \" + [ m.constructor.name ]);\n };\n};\nvar eqDate = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date_Component.eqYear)(x.value0)(y.value0) && Data_Eq.eq(Data_Date_Component.eqMonth)(x.value1)(y.value1) && Data_Eq.eq(Data_Date_Component.eqDay)(x.value2)(y.value2);\n };\n});\nvar ordDate = new Data_Ord.Ord(function () {\n return eqDate;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date_Component.ordYear)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Date_Component.ordMonth)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Date_Component.ordDay)(x.value2)(y.value2);\n };\n});\nvar enumDate = new Data_Enum.Enum(function () {\n return ordDate;\n}, function (v) {\n var pm = Data_Enum.pred(Data_Date_Component.enumMonth)(v.value1);\n var pd = Data_Enum.pred(Data_Date_Component.enumDay)(v.value2);\n var y$prime = (function () {\n var $73 = Data_Maybe.isNothing(pd) && Data_Maybe.isNothing(pm);\n if ($73) {\n return Data_Enum.pred(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var m$prime = (function () {\n var $74 = Data_Maybe.isNothing(pd);\n if ($74) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(pm);\n };\n return v.value1;\n })();\n var l = lastDayOfMonth(v.value0)(m$prime);\n var d$prime = (function () {\n var $75 = Data_Maybe.isNothing(pd);\n if ($75) {\n return new Data_Maybe.Just(l);\n };\n return pd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n}, function (v) {\n var sm = Data_Enum.succ(Data_Date_Component.enumMonth)(v.value1);\n var l = lastDayOfMonth(v.value0)(v.value1);\n var sd = (function () {\n var v1 = Data_Enum.succ(Data_Date_Component.enumDay)(v.value2);\n var $80 = Data_Ord.greaterThan(Data_Maybe.ordMaybe(Data_Date_Component.ordDay))(v1)(new Data_Maybe.Just(l));\n if ($80) {\n return Data_Maybe.Nothing.value;\n };\n return v1;\n })();\n var m$prime = (function () {\n var $81 = Data_Maybe.isNothing(sd);\n if ($81) {\n return Data_Maybe.fromMaybe(Data_Date_Component.January.value)(sm);\n };\n return v.value1;\n })();\n var y$prime = (function () {\n var $82 = Data_Maybe.isNothing(sd) && Data_Maybe.isNothing(sm);\n if ($82) {\n return Data_Enum.succ(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var d$prime = (function () {\n var $83 = Data_Maybe.isNothing(sd);\n if ($83) {\n return Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1);\n };\n return sd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n});\nvar diff = function (dictDuration) {\n return function (v) {\n return function (v1) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2, v1.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v1.value1), v1.value2));\n };\n };\n};\nvar day = function (v) {\n return v.value2;\n};\nvar canonicalDate = function (y) {\n return function (m) {\n return function (d) {\n var mkDate = function (y$prime) {\n return function (m$prime) {\n return function (d$prime) {\n return new $$Date(y$prime, Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(m$prime)), d$prime);\n };\n };\n };\n return $foreign.canonicalDateImpl(mkDate, y, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(m), d);\n };\n };\n};\nvar exactDate = function (y) {\n return function (m) {\n return function (d) {\n var dt = new $$Date(y, m, d);\n var $99 = Data_Eq.eq(eqDate)(canonicalDate(y)(m)(d))(dt);\n if ($99) {\n return new Data_Maybe.Just(dt);\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar boundedDate = new Data_Bounded.Bounded(function () {\n return ordDate;\n}, new $$Date(Data_Bounded.bottom(Data_Date_Component.boundedYear), Data_Bounded.bottom(Data_Date_Component.boundedMonth), Data_Bounded.bottom(Data_Date_Component.boundedDay)), new $$Date(Data_Bounded.top(Data_Date_Component.boundedYear), Data_Bounded.top(Data_Date_Component.boundedMonth), Data_Bounded.top(Data_Date_Component.boundedDay)));\nvar adjust = function (v) {\n return function (date) {\n var adj = function (v1) {\n return function (v2) {\n if (v1 === 0) {\n return new Data_Maybe.Just(v2);\n };\n var j = v1 + Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(v2.value2) | 0;\n var low = j < 1;\n var l = lastDayOfMonth(v2.value0)((function () {\n if (low) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(Data_Enum.pred(Data_Date_Component.enumMonth)(v2.value1));\n };\n return v2.value1;\n })());\n var hi = j > Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l);\n var i$prime = (function () {\n if (low) {\n return j;\n };\n if (hi) {\n return (j - Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l) | 0) - 1 | 0;\n };\n if (Data_Boolean.otherwise) {\n return 0;\n };\n throw new Error(\"Failed pattern match at Data.Date (line 101, column 9 - line 103, column 28): \" + [ ]);\n })();\n var dt$prime = (function () {\n if (low) {\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Data_Enum.pred(enumDate))(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1)));\n };\n if (hi) {\n return Data_Enum.succ(enumDate)(new $$Date(v2.value0, v2.value1, l));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(j));\n };\n throw new Error(\"Failed pattern match at Data.Date (line 104, column 9 - line 106, column 48): \" + [ ]);\n })();\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(adj(i$prime))(dt$prime);\n };\n };\n return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Int.fromNumber(v))(Data_Function.flip(adj)(date));\n };\n};\nmodule.exports = {\n canonicalDate: canonicalDate,\n exactDate: exactDate,\n year: year,\n month: month,\n day: day,\n weekday: weekday,\n diff: diff,\n isLeapYear: isLeapYear,\n lastDayOfMonth: lastDayOfMonth,\n adjust: adjust,\n eqDate: eqDate,\n ordDate: ordDate,\n boundedDate: boundedDate,\n showDate: showDate,\n enumDate: enumDate\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Year = function (x) {\n return x;\n};\nvar Monday = (function () {\n function Monday() {\n\n };\n Monday.value = new Monday();\n return Monday;\n})();\nvar Tuesday = (function () {\n function Tuesday() {\n\n };\n Tuesday.value = new Tuesday();\n return Tuesday;\n})();\nvar Wednesday = (function () {\n function Wednesday() {\n\n };\n Wednesday.value = new Wednesday();\n return Wednesday;\n})();\nvar Thursday = (function () {\n function Thursday() {\n\n };\n Thursday.value = new Thursday();\n return Thursday;\n})();\nvar Friday = (function () {\n function Friday() {\n\n };\n Friday.value = new Friday();\n return Friday;\n})();\nvar Saturday = (function () {\n function Saturday() {\n\n };\n Saturday.value = new Saturday();\n return Saturday;\n})();\nvar Sunday = (function () {\n function Sunday() {\n\n };\n Sunday.value = new Sunday();\n return Sunday;\n})();\nvar January = (function () {\n function January() {\n\n };\n January.value = new January();\n return January;\n})();\nvar February = (function () {\n function February() {\n\n };\n February.value = new February();\n return February;\n})();\nvar March = (function () {\n function March() {\n\n };\n March.value = new March();\n return March;\n})();\nvar April = (function () {\n function April() {\n\n };\n April.value = new April();\n return April;\n})();\nvar May = (function () {\n function May() {\n\n };\n May.value = new May();\n return May;\n})();\nvar June = (function () {\n function June() {\n\n };\n June.value = new June();\n return June;\n})();\nvar July = (function () {\n function July() {\n\n };\n July.value = new July();\n return July;\n})();\nvar August = (function () {\n function August() {\n\n };\n August.value = new August();\n return August;\n})();\nvar September = (function () {\n function September() {\n\n };\n September.value = new September();\n return September;\n})();\nvar October = (function () {\n function October() {\n\n };\n October.value = new October();\n return October;\n})();\nvar November = (function () {\n function November() {\n\n };\n November.value = new November();\n return November;\n})();\nvar December = (function () {\n function December() {\n\n };\n December.value = new December();\n return December;\n})();\nvar Day = function (x) {\n return x;\n};\nvar showYear = new Data_Show.Show(function (v) {\n return \"(Year \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showWeekday = new Data_Show.Show(function (v) {\n if (v instanceof Monday) {\n return \"Monday\";\n };\n if (v instanceof Tuesday) {\n return \"Tuesday\";\n };\n if (v instanceof Wednesday) {\n return \"Wednesday\";\n };\n if (v instanceof Thursday) {\n return \"Thursday\";\n };\n if (v instanceof Friday) {\n return \"Friday\";\n };\n if (v instanceof Saturday) {\n return \"Saturday\";\n };\n if (v instanceof Sunday) {\n return \"Sunday\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 184, column 1 - line 191, column 25): \" + [ v.constructor.name ]);\n});\nvar showMonth = new Data_Show.Show(function (v) {\n if (v instanceof January) {\n return \"January\";\n };\n if (v instanceof February) {\n return \"February\";\n };\n if (v instanceof March) {\n return \"March\";\n };\n if (v instanceof April) {\n return \"April\";\n };\n if (v instanceof May) {\n return \"May\";\n };\n if (v instanceof June) {\n return \"June\";\n };\n if (v instanceof July) {\n return \"July\";\n };\n if (v instanceof August) {\n return \"August\";\n };\n if (v instanceof September) {\n return \"September\";\n };\n if (v instanceof October) {\n return \"October\";\n };\n if (v instanceof November) {\n return \"November\";\n };\n if (v instanceof December) {\n return \"December\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 101, column 1 - line 113, column 29): \" + [ v.constructor.name ]);\n});\nvar showDay = new Data_Show.Show(function (v) {\n return \"(Day \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordYear = Data_Ord.ordInt;\nvar ordDay = Data_Ord.ordInt;\nvar eqYear = Data_Eq.eqInt;\nvar eqWeekday = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return true;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return true;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return true;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return true;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return true;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return true;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return true;\n };\n return false;\n };\n});\nvar ordWeekday = new Data_Ord.Ord(function () {\n return eqWeekday;\n}, function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Monday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Monday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Tuesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Tuesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Wednesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Wednesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Thursday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Thursday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Friday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Friday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Saturday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Saturday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 154, column 1 - line 154, column 42): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqMonth = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return true;\n };\n if (x instanceof February && y instanceof February) {\n return true;\n };\n if (x instanceof March && y instanceof March) {\n return true;\n };\n if (x instanceof April && y instanceof April) {\n return true;\n };\n if (x instanceof May && y instanceof May) {\n return true;\n };\n if (x instanceof June && y instanceof June) {\n return true;\n };\n if (x instanceof July && y instanceof July) {\n return true;\n };\n if (x instanceof August && y instanceof August) {\n return true;\n };\n if (x instanceof September && y instanceof September) {\n return true;\n };\n if (x instanceof October && y instanceof October) {\n return true;\n };\n if (x instanceof November && y instanceof November) {\n return true;\n };\n if (x instanceof December && y instanceof December) {\n return true;\n };\n return false;\n };\n});\nvar ordMonth = new Data_Ord.Ord(function () {\n return eqMonth;\n}, function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof January) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof January) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof February && y instanceof February) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof February) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof February) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof March && y instanceof March) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof March) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof March) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof April && y instanceof April) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof April) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof April) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof May && y instanceof May) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof May) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof May) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof June && y instanceof June) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof June) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof June) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof July && y instanceof July) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof July) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof July) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof August && y instanceof August) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof August) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof August) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof September && y instanceof September) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof September) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof September) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof October && y instanceof October) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof October) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof October) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof November && y instanceof November) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof November) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof November) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof December && y instanceof December) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 61, column 1 - line 61, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqDay = Data_Eq.eqInt;\nvar boundedYear = new Data_Bounded.Bounded(function () {\n return ordYear;\n}, -271820 | 0, 275759);\nvar boundedWeekday = new Data_Bounded.Bounded(function () {\n return ordWeekday;\n}, Monday.value, Sunday.value);\nvar boundedMonth = new Data_Bounded.Bounded(function () {\n return ordMonth;\n}, January.value, December.value);\nvar boundedEnumYear = new Data_Enum.BoundedEnum(function () {\n return boundedYear;\n}, function () {\n return enumYear;\n}, 547580, function (v) {\n return v;\n}, function (n) {\n if (n >= (-271820 | 0) && n <= 275759) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 35, column 1 - line 40, column 24): \" + [ n.constructor.name ]);\n});\nvar enumYear = new Data_Enum.Enum(function () {\n return ordYear;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumYear);\n var $47 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumYear);\n var $50 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nvar boundedEnumWeekday = new Data_Enum.BoundedEnum(function () {\n return boundedWeekday;\n}, function () {\n return enumWeekday;\n}, 7, function (v) {\n if (v instanceof Monday) {\n return 1;\n };\n if (v instanceof Tuesday) {\n return 2;\n };\n if (v instanceof Wednesday) {\n return 3;\n };\n if (v instanceof Thursday) {\n return 4;\n };\n if (v instanceof Friday) {\n return 5;\n };\n if (v instanceof Saturday) {\n return 6;\n };\n if (v instanceof Sunday) {\n return 7;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 175, column 14 - line 182, column 16): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(Monday.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Tuesday.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(Wednesday.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(Thursday.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(Friday.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(Saturday.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(Sunday.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumWeekday = new Data_Enum.Enum(function () {\n return ordWeekday;\n}, (function () {\n var $52 = Data_Enum.toEnum(boundedEnumWeekday);\n var $53 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($54) {\n return $52((function (v) {\n return v - 1 | 0;\n })($53($54)));\n };\n})(), (function () {\n var $55 = Data_Enum.toEnum(boundedEnumWeekday);\n var $56 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($57) {\n return $55((function (v) {\n return v + 1 | 0;\n })($56($57)));\n };\n})());\nvar boundedEnumMonth = new Data_Enum.BoundedEnum(function () {\n return boundedMonth;\n}, function () {\n return enumMonth;\n}, 12, function (v) {\n if (v instanceof January) {\n return 1;\n };\n if (v instanceof February) {\n return 2;\n };\n if (v instanceof March) {\n return 3;\n };\n if (v instanceof April) {\n return 4;\n };\n if (v instanceof May) {\n return 5;\n };\n if (v instanceof June) {\n return 6;\n };\n if (v instanceof July) {\n return 7;\n };\n if (v instanceof August) {\n return 8;\n };\n if (v instanceof September) {\n return 9;\n };\n if (v instanceof October) {\n return 10;\n };\n if (v instanceof November) {\n return 11;\n };\n if (v instanceof December) {\n return 12;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 87, column 14 - line 99, column 19): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(January.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(February.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(March.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(April.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(May.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(June.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(July.value);\n };\n if (v === 8) {\n return new Data_Maybe.Just(August.value);\n };\n if (v === 9) {\n return new Data_Maybe.Just(September.value);\n };\n if (v === 10) {\n return new Data_Maybe.Just(October.value);\n };\n if (v === 11) {\n return new Data_Maybe.Just(November.value);\n };\n if (v === 12) {\n return new Data_Maybe.Just(December.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumMonth = new Data_Enum.Enum(function () {\n return ordMonth;\n}, (function () {\n var $58 = Data_Enum.toEnum(boundedEnumMonth);\n var $59 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($60) {\n return $58((function (v) {\n return v - 1 | 0;\n })($59($60)));\n };\n})(), (function () {\n var $61 = Data_Enum.toEnum(boundedEnumMonth);\n var $62 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($63) {\n return $61((function (v) {\n return v + 1 | 0;\n })($62($63)));\n };\n})());\nvar boundedDay = new Data_Bounded.Bounded(function () {\n return ordDay;\n}, 1, 31);\nvar boundedEnumDay = new Data_Enum.BoundedEnum(function () {\n return boundedDay;\n}, function () {\n return enumDay;\n}, 31, function (v) {\n return v;\n}, function (n) {\n if (n >= 1 && n <= 31) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 133, column 1 - line 138, column 23): \" + [ n.constructor.name ]);\n});\nvar enumDay = new Data_Enum.Enum(function () {\n return ordDay;\n}, (function () {\n var $64 = Data_Enum.toEnum(boundedEnumDay);\n var $65 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($66) {\n return $64((function (v) {\n return v - 1 | 0;\n })($65($66)));\n };\n})(), (function () {\n var $67 = Data_Enum.toEnum(boundedEnumDay);\n var $68 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($69) {\n return $67((function (v) {\n return v + 1 | 0;\n })($68($69)));\n };\n})());\nmodule.exports = {\n January: January,\n February: February,\n March: March,\n April: April,\n May: May,\n June: June,\n July: July,\n August: August,\n September: September,\n October: October,\n November: November,\n December: December,\n Monday: Monday,\n Tuesday: Tuesday,\n Wednesday: Wednesday,\n Thursday: Thursday,\n Friday: Friday,\n Saturday: Saturday,\n Sunday: Sunday,\n eqYear: eqYear,\n ordYear: ordYear,\n boundedYear: boundedYear,\n enumYear: enumYear,\n boundedEnumYear: boundedEnumYear,\n showYear: showYear,\n eqMonth: eqMonth,\n ordMonth: ordMonth,\n boundedMonth: boundedMonth,\n enumMonth: enumMonth,\n boundedEnumMonth: boundedEnumMonth,\n showMonth: showMonth,\n eqDay: eqDay,\n ordDay: ordDay,\n boundedDay: boundedDay,\n enumDay: enumDay,\n boundedEnumDay: boundedEnumDay,\n showDay: showDay,\n eqWeekday: eqWeekday,\n ordWeekday: ordWeekday,\n boundedWeekday: boundedWeekday,\n enumWeekday: enumWeekday,\n boundedEnumWeekday: boundedEnumWeekday,\n showWeekday: showWeekday\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.js": +/*!*****************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createUTC = function (y, mo, d, h, m, s, ms) {\n var date = new Date(Date.UTC(y, mo, d, h, m, s, ms));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date.getTime();\n};\n\nexports.calcDiff = function (rec1, rec2) {\n var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond);\n var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond);\n return msUTC1 - msUTC2;\n};\n\nexports.adjustImpl = function (just) {\n return function (nothing) {\n return function (offset) {\n return function (rec) {\n var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond);\n var dt = new Date(msUTC + offset);\n return isNaN(dt.getTime()) ? nothing : just({\n year: dt.getUTCFullYear(),\n month: dt.getUTCMonth() + 1,\n day: dt.getUTCDate(),\n hour: dt.getUTCHours(),\n minute: dt.getUTCMinutes(),\n second: dt.getUTCSeconds(),\n millisecond: dt.getUTCMilliseconds()\n });\n };\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.purs": +/*!*******************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar DateTime = (function () {\n function DateTime(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n DateTime.create = function (value0) {\n return function (value1) {\n return new DateTime(value0, value1);\n };\n };\n return DateTime;\n})();\nvar toRecord = function (v) {\n return {\n year: Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(Data_Date.year(v.value0)),\n month: Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)),\n day: Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(Data_Date.day(v.value0)),\n hour: Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(Data_Time.hour(v.value1)),\n minute: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(Data_Time.minute(v.value1)),\n second: Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(Data_Time.second(v.value1)),\n millisecond: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Time.millisecond(v.value1))\n };\n};\nvar time = function (v) {\n return v.value1;\n};\nvar showDateTime = new Data_Show.Show(function (v) {\n return \"(DateTime \" + (Data_Show.show(Data_Date.showDate)(v.value0) + (\" \" + (Data_Show.show(Data_Time.showTime)(v.value1) + \")\")));\n});\nvar modifyTimeF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(DateTime.create(v.value0))(f(v.value1));\n };\n };\n};\nvar modifyTime = function (f) {\n return function (v) {\n return new DateTime(v.value0, f(v.value1));\n };\n};\nvar modifyDateF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Function.flip(DateTime.create)(v.value1))(f(v.value0));\n };\n };\n};\nvar modifyDate = function (f) {\n return function (v) {\n return new DateTime(f(v.value0), v.value1);\n };\n};\nvar eqDateTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date.eqDate)(x.value0)(y.value0) && Data_Eq.eq(Data_Time.eqTime)(x.value1)(y.value1);\n };\n});\nvar ordDateTime = new Data_Ord.Ord(function () {\n return eqDateTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date.ordDate)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time.ordTime)(x.value1)(y.value1);\n };\n});\nvar diff = function (dictDuration) {\n return function (dt1) {\n return function (dt2) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(toRecord(dt1), toRecord(dt2)));\n };\n };\n};\nvar date = function (v) {\n return v.value0;\n};\nvar boundedDateTime = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, new DateTime(Data_Bounded.bottom(Data_Date.boundedDate), Data_Bounded.bottom(Data_Time.boundedTime)), new DateTime(Data_Bounded.top(Data_Date.boundedDate), Data_Bounded.top(Data_Time.boundedTime)));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (dt) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)($foreign.adjustImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value)(Data_Time_Duration.fromDuration(dictDuration)(d))(toRecord(dt)))(function (rec) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(DateTime.create)(Control_Bind.join(Data_Maybe.bindMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Date.exactDate)(Data_Enum.toEnum(Data_Date_Component.boundedEnumYear)(rec.year)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(rec.month)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(rec.day)))))(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Time.Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(rec.hour)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(rec.minute)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(rec.second)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(rec.millisecond)));\n });\n };\n };\n};\nmodule.exports = {\n DateTime: DateTime,\n date: date,\n modifyDate: modifyDate,\n modifyDateF: modifyDateF,\n time: time,\n modifyTime: modifyTime,\n modifyTimeF: modifyTimeF,\n adjust: adjust,\n diff: diff,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedDateTime: boundedDateTime,\n showDateTime: showDateTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDateTime = function (y, m, d, h, mi, s, ms) {\n var dateTime = new Date(Date.UTC(y, m, d, h, mi, s, ms));\n if (y >= 0 && y < 100) {\n dateTime.setUTCFullYear(y);\n }\n return dateTime;\n};\n\nexports.fromDateTimeImpl = function (y, mo, d, h, mi, s, ms) {\n return createDateTime(y, mo - 1, d, h, mi, s, ms).getTime();\n};\n\nexports.toDateTimeImpl = function (ctor) {\n return function (instant) {\n var dt = new Date(instant);\n return ctor (dt.getUTCFullYear())(dt.getUTCMonth() + 1)(dt.getUTCDate())(dt.getUTCHours())(dt.getUTCMinutes())(dt.getUTCSeconds())(dt.getUTCMilliseconds());\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs": +/*!***************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Instant = function (x) {\n return x;\n};\nvar unInstant = function (v) {\n return v;\n};\nvar toDateTime = (function () {\n var mkDateTime = function (y) {\n return function (mo) {\n return function (d) {\n return function (h) {\n return function (mi) {\n return function (s) {\n return function (ms) {\n return new Data_DateTime.DateTime(Data_Date.canonicalDate(y)(Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(mo)))(d), new Data_Time.Time(h, mi, s, ms));\n };\n };\n };\n };\n };\n };\n };\n return $foreign.toDateTimeImpl(mkDateTime);\n})();\nvar showInstant = new Data_Show.Show(function (v) {\n return \"(Instant \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v) + \")\");\n});\nvar ordDateTime = Data_Time_Duration.ordMilliseconds;\nvar instant = function (v) {\n if (v >= -8.6399778816e15 && v <= 8.639977881599999e15) {\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.DateTime.Instant (line 44, column 1 - line 44, column 41): \" + [ v.constructor.name ]);\n};\nvar fromDateTime = function (v) {\n return $foreign.fromDateTimeImpl(Data_Date.year(v.value0), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)), Data_Date.day(v.value0), Data_Time.hour(v.value1), Data_Time.minute(v.value1), Data_Time.second(v.value1), Data_Time.millisecond(v.value1));\n};\nvar fromDate = function (d) {\n return $foreign.fromDateTimeImpl(Data_Date.year(d), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(d)), Data_Date.day(d), Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond));\n};\nvar eqDateTime = Data_Time_Duration.eqMilliseconds;\nvar boundedInstant = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, -8.6399778816e15, 8.639977881599999e15);\nmodule.exports = {\n instant: instant,\n unInstant: unInstant,\n fromDateTime: fromDateTime,\n fromDate: fromDate,\n toDateTime: toDateTime,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedInstant: boundedInstant,\n showInstant: showInstant\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Time = (function () {\n function Time(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n Time.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new Time(value0, value1, value2, value3);\n };\n };\n };\n };\n return Time;\n})();\nvar showTime = new Data_Show.Show(function (v) {\n return \"(Time \" + (Data_Show.show(Data_Time_Component.showHour)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Component.showMinute)(v.value1) + (\" \" + (Data_Show.show(Data_Time_Component.showSecond)(v.value2) + (\" \" + (Data_Show.show(Data_Time_Component.showMillisecond)(v.value3) + \")\")))))));\n});\nvar setSecond = function (s) {\n return function (v) {\n return new Time(v.value0, v.value1, s, v.value3);\n };\n};\nvar setMinute = function (m) {\n return function (v) {\n return new Time(v.value0, m, v.value2, v.value3);\n };\n};\nvar setMillisecond = function (ms) {\n return function (v) {\n return new Time(v.value0, v.value1, v.value2, ms);\n };\n};\nvar setHour = function (h) {\n return function (v) {\n return new Time(h, v.value1, v.value2, v.value3);\n };\n};\nvar second = function (v) {\n return v.value2;\n};\nvar minute = function (v) {\n return v.value1;\n};\nvar millisecond = function (v) {\n return v.value3;\n};\nvar millisToTime = function (v) {\n var hours = $$Math.floor(v / 3600000.0);\n var minutes = $$Math.floor((v - hours * 3600000.0) / 60000.0);\n var seconds = $$Math.floor((v - (hours * 3600000.0 + minutes * 60000.0)) / 1000.0);\n var milliseconds = v - (hours * 3600000.0 + minutes * 60000.0 + seconds * 1000.0);\n return Data_Maybe.fromJust()(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(Data_Int.floor(hours))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(Data_Int.floor(minutes))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(Data_Int.floor(seconds))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Int.floor(milliseconds))));\n};\nvar hour = function (v) {\n return v.value0;\n};\nvar timeToMillis = function (t) {\n return Data_Time_Duration.Milliseconds(3600000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(hour(t))) + 60000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(minute(t))) + 1000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(second(t))) + Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(millisecond(t))));\n};\nvar eqTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Time_Component.eqHour)(x.value0)(y.value0) && Data_Eq.eq(Data_Time_Component.eqMinute)(x.value1)(y.value1) && Data_Eq.eq(Data_Time_Component.eqSecond)(x.value2)(y.value2) && Data_Eq.eq(Data_Time_Component.eqMillisecond)(x.value3)(y.value3);\n };\n});\nvar ordTime = new Data_Ord.Ord(function () {\n return eqTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Time_Component.ordHour)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Time_Component.ordMinute)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v2 = Data_Ord.compare(Data_Time_Component.ordSecond)(x.value2)(y.value2);\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time_Component.ordMillisecond)(x.value3)(y.value3);\n };\n});\nvar diff = function (dictDuration) {\n return function (t1) {\n return function (t2) {\n return Data_Time_Duration.toDuration(dictDuration)(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(timeToMillis(t1))(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(timeToMillis(t2))));\n };\n };\n};\nvar boundedTime = new Data_Bounded.Bounded(function () {\n return ordTime;\n}, new Time(Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond)), new Time(Data_Bounded.top(Data_Time_Component.boundedHour), Data_Bounded.top(Data_Time_Component.boundedMinute), Data_Bounded.top(Data_Time_Component.boundedSecond), Data_Bounded.top(Data_Time_Component.boundedMillisecond)));\nvar maxTime = timeToMillis(Data_Bounded.top(boundedTime));\nvar minTime = timeToMillis(Data_Bounded.bottom(boundedTime));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (t) {\n var tLength = timeToMillis(t);\n var d$prime = Data_Time_Duration.fromDuration(dictDuration)(d);\n var wholeDays = Data_Time_Duration.Days($$Math.floor(Data_Newtype.unwrap(Data_Time_Duration.newtypeMilliseconds)(d$prime) / 8.64e7));\n var msAdjust = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(d$prime)(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(Data_Time_Duration.fromDuration(Data_Time_Duration.durationDays)(wholeDays)));\n var msAdjusted = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(tLength)(msAdjust);\n var wrap = (function () {\n var $112 = Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(maxTime);\n if ($112) {\n return 1.0;\n };\n var $113 = Data_Ord.lessThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(minTime);\n if ($113) {\n return -1.0;\n };\n return 0.0;\n })();\n return new Data_Tuple.Tuple(Data_Semigroup.append(Data_Time_Duration.semigroupDays)(wholeDays)(wrap), millisToTime(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(msAdjusted)(8.64e7 * -wrap)));\n };\n };\n};\nmodule.exports = {\n Time: Time,\n hour: hour,\n setHour: setHour,\n minute: minute,\n setMinute: setMinute,\n second: second,\n setSecond: setSecond,\n millisecond: millisecond,\n setMillisecond: setMillisecond,\n adjust: adjust,\n diff: diff,\n eqTime: eqTime,\n ordTime: ordTime,\n boundedTime: boundedTime,\n showTime: showTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Second = function (x) {\n return x;\n};\nvar Minute = function (x) {\n return x;\n};\nvar Millisecond = function (x) {\n return x;\n};\nvar Hour = function (x) {\n return x;\n};\nvar showSecond = new Data_Show.Show(function (v) {\n return \"(Second \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMinute = new Data_Show.Show(function (v) {\n return \"(Minute \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMillisecond = new Data_Show.Show(function (v) {\n return \"(Millisecond \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showHour = new Data_Show.Show(function (v) {\n return \"(Hour \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordSecond = Data_Ord.ordInt;\nvar ordMinute = Data_Ord.ordInt;\nvar ordMillisecond = Data_Ord.ordInt;\nvar ordHour = Data_Ord.ordInt;\nvar eqSecond = Data_Eq.eqInt;\nvar eqMinute = Data_Eq.eqInt;\nvar eqMillisecond = Data_Eq.eqInt;\nvar eqHour = Data_Eq.eqInt;\nvar boundedSecond = new Data_Bounded.Bounded(function () {\n return ordSecond;\n}, 0, 59);\nvar boundedMinute = new Data_Bounded.Bounded(function () {\n return ordMinute;\n}, 0, 59);\nvar boundedMillisecond = new Data_Bounded.Bounded(function () {\n return ordMillisecond;\n}, 0, 999);\nvar boundedHour = new Data_Bounded.Bounded(function () {\n return ordHour;\n}, 0, 23);\nvar boundedEnumSecond = new Data_Enum.BoundedEnum(function () {\n return boundedSecond;\n}, function () {\n return enumSecond;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 90, column 1 - line 95, column 26): \" + [ n.constructor.name ]);\n});\nvar enumSecond = new Data_Enum.Enum(function () {\n return ordSecond;\n}, (function () {\n var $28 = Data_Enum.toEnum(boundedEnumSecond);\n var $29 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($30) {\n return $28((function (v) {\n return v - 1 | 0;\n })($29($30)));\n };\n})(), (function () {\n var $31 = Data_Enum.toEnum(boundedEnumSecond);\n var $32 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($33) {\n return $31((function (v) {\n return v + 1 | 0;\n })($32($33)));\n };\n})());\nvar boundedEnumMinute = new Data_Enum.BoundedEnum(function () {\n return boundedMinute;\n}, function () {\n return enumMinute;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 61, column 1 - line 66, column 26): \" + [ n.constructor.name ]);\n});\nvar enumMinute = new Data_Enum.Enum(function () {\n return ordMinute;\n}, (function () {\n var $34 = Data_Enum.toEnum(boundedEnumMinute);\n var $35 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($36) {\n return $34((function (v) {\n return v - 1 | 0;\n })($35($36)));\n };\n})(), (function () {\n var $37 = Data_Enum.toEnum(boundedEnumMinute);\n var $38 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($39) {\n return $37((function (v) {\n return v + 1 | 0;\n })($38($39)));\n };\n})());\nvar boundedEnumMillisecond = new Data_Enum.BoundedEnum(function () {\n return boundedMillisecond;\n}, function () {\n return enumMillisecond;\n}, 1000, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 999) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 120, column 1 - line 125, column 31): \" + [ n.constructor.name ]);\n});\nvar enumMillisecond = new Data_Enum.Enum(function () {\n return ordMillisecond;\n}, (function () {\n var $40 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $41 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($42) {\n return $40((function (v) {\n return v - 1 | 0;\n })($41($42)));\n };\n})(), (function () {\n var $43 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $44 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($45) {\n return $43((function (v) {\n return v + 1 | 0;\n })($44($45)));\n };\n})());\nvar boundedEnumHour = new Data_Enum.BoundedEnum(function () {\n return boundedHour;\n}, function () {\n return enumHour;\n}, 24, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 23) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 32, column 1 - line 37, column 24): \" + [ n.constructor.name ]);\n});\nvar enumHour = new Data_Enum.Enum(function () {\n return ordHour;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumHour);\n var $47 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumHour);\n var $50 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nmodule.exports = {\n eqHour: eqHour,\n ordHour: ordHour,\n boundedHour: boundedHour,\n enumHour: enumHour,\n boundedEnumHour: boundedEnumHour,\n showHour: showHour,\n eqMinute: eqMinute,\n ordMinute: ordMinute,\n boundedMinute: boundedMinute,\n enumMinute: enumMinute,\n boundedEnumMinute: boundedEnumMinute,\n showMinute: showMinute,\n eqSecond: eqSecond,\n ordSecond: ordSecond,\n boundedSecond: boundedSecond,\n enumSecond: enumSecond,\n boundedEnumSecond: boundedEnumSecond,\n showSecond: showSecond,\n eqMillisecond: eqMillisecond,\n ordMillisecond: ordMillisecond,\n boundedMillisecond: boundedMillisecond,\n enumMillisecond: enumMillisecond,\n boundedEnumMillisecond: boundedEnumMillisecond,\n showMillisecond: showMillisecond\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs": +/*!************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Seconds = function (x) {\n return x;\n};\nvar Minutes = function (x) {\n return x;\n};\nvar Milliseconds = function (x) {\n return x;\n};\nvar Hours = function (x) {\n return x;\n};\nvar Days = function (x) {\n return x;\n};\nvar Duration = function (fromDuration, toDuration) {\n this.fromDuration = fromDuration;\n this.toDuration = toDuration;\n};\nvar toDuration = function (dict) {\n return dict.toDuration;\n};\nvar showSeconds = new Data_Show.Show(function (v) {\n return \"(Seconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMinutes = new Data_Show.Show(function (v) {\n return \"(Minutes \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMilliseconds = new Data_Show.Show(function (v) {\n return \"(Milliseconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showHours = new Data_Show.Show(function (v) {\n return \"(Hours \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showDays = new Data_Show.Show(function (v) {\n return \"(Days \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar semigroupSeconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMinutes = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMilliseconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupHours = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupDays = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar ordSeconds = Data_Ord.ordNumber;\nvar ordMinutes = Data_Ord.ordNumber;\nvar ordMilliseconds = Data_Ord.ordNumber;\nvar ordHours = Data_Ord.ordNumber;\nvar ordDays = Data_Ord.ordNumber;\nvar newtypeSeconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Seconds);\nvar newtypeMinutes = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Minutes);\nvar newtypeMilliseconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Milliseconds);\nvar newtypeHours = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Hours);\nvar newtypeDays = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Days);\nvar monoidSeconds = new Data_Monoid.Monoid(function () {\n return semigroupSeconds;\n}, 0.0);\nvar monoidMinutes = new Data_Monoid.Monoid(function () {\n return semigroupMinutes;\n}, 0.0);\nvar monoidMilliseconds = new Data_Monoid.Monoid(function () {\n return semigroupMilliseconds;\n}, 0.0);\nvar monoidHours = new Data_Monoid.Monoid(function () {\n return semigroupHours;\n}, 0.0);\nvar monoidDays = new Data_Monoid.Monoid(function () {\n return semigroupDays;\n}, 0.0);\nvar fromDuration = function (dict) {\n return dict.fromDuration;\n};\nvar negateDuration = function (dictDuration) {\n var $56 = toDuration(dictDuration);\n var $57 = Data_Newtype.over(newtypeMilliseconds)(newtypeMilliseconds)(Milliseconds)(Data_Ring.negate(Data_Ring.ringNumber));\n var $58 = fromDuration(dictDuration);\n return function ($59) {\n return $56($57($58($59)));\n };\n};\nvar eqSeconds = Data_Eq.eqNumber;\nvar eqMinutes = Data_Eq.eqNumber;\nvar eqMilliseconds = Data_Eq.eqNumber;\nvar eqHours = Data_Eq.eqNumber;\nvar eqDays = Data_Eq.eqNumber;\nvar durationSeconds = new Duration(Data_Newtype.over(newtypeSeconds)(newtypeMilliseconds)(Seconds)(function (v) {\n return v * 1000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeSeconds)(Milliseconds)(function (v) {\n return v / 1000.0;\n}));\nvar durationMinutes = new Duration(Data_Newtype.over(newtypeMinutes)(newtypeMilliseconds)(Minutes)(function (v) {\n return v * 60000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeMinutes)(Milliseconds)(function (v) {\n return v / 60000.0;\n}));\nvar durationMilliseconds = new Duration(Control_Category.identity(Control_Category.categoryFn), Control_Category.identity(Control_Category.categoryFn));\nvar durationHours = new Duration(Data_Newtype.over(newtypeHours)(newtypeMilliseconds)(Hours)(function (v) {\n return v * 3600000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeHours)(Milliseconds)(function (v) {\n return v / 3600000.0;\n}));\nvar durationDays = new Duration(Data_Newtype.over(newtypeDays)(newtypeMilliseconds)(Days)(function (v) {\n return v * 8.64e7;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeDays)(Milliseconds)(function (v) {\n return v / 8.64e7;\n}));\nvar convertDuration = function (dictDuration) {\n return function (dictDuration1) {\n var $60 = toDuration(dictDuration1);\n var $61 = fromDuration(dictDuration);\n return function ($62) {\n return $60($61($62));\n };\n };\n};\nmodule.exports = {\n fromDuration: fromDuration,\n toDuration: toDuration,\n Milliseconds: Milliseconds,\n Seconds: Seconds,\n Minutes: Minutes,\n Hours: Hours,\n Days: Days,\n Duration: Duration,\n convertDuration: convertDuration,\n negateDuration: negateDuration,\n newtypeMilliseconds: newtypeMilliseconds,\n eqMilliseconds: eqMilliseconds,\n ordMilliseconds: ordMilliseconds,\n semigroupMilliseconds: semigroupMilliseconds,\n monoidMilliseconds: monoidMilliseconds,\n showMilliseconds: showMilliseconds,\n newtypeSeconds: newtypeSeconds,\n eqSeconds: eqSeconds,\n ordSeconds: ordSeconds,\n semigroupSeconds: semigroupSeconds,\n monoidSeconds: monoidSeconds,\n showSeconds: showSeconds,\n newtypeMinutes: newtypeMinutes,\n eqMinutes: eqMinutes,\n ordMinutes: ordMinutes,\n semigroupMinutes: semigroupMinutes,\n monoidMinutes: monoidMinutes,\n showMinutes: showMinutes,\n newtypeHours: newtypeHours,\n eqHours: eqHours,\n ordHours: ordHours,\n semigroupHours: semigroupHours,\n monoidHours: monoidHours,\n showHours: showHours,\n newtypeDays: newtypeDays,\n eqDays: eqDays,\n ordDays: ordDays,\n semigroupDays: semigroupDays,\n monoidDays: monoidDays,\n showDays: showDays,\n durationMilliseconds: durationMilliseconds,\n durationSeconds: durationSeconds,\n durationMinutes: durationMinutes,\n durationHours: durationHours,\n durationDays: durationDays\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs?"); + +/***/ }), + +/***/ "./.spago/distributive/v4.0.0/src/Data/Distributive.purs": +/*!***************************************************************!*\ + !*** ./.spago/distributive/v4.0.0/src/Data/Distributive.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Distributive = function (Functor0, collect, distribute) {\n this.Functor0 = Functor0;\n this.collect = collect;\n this.distribute = distribute;\n};\nvar distributiveIdentity = new Distributive(function () {\n return Data_Identity.functorIdentity;\n}, function (dictFunctor) {\n return function (f) {\n var $11 = Data_Functor.map(dictFunctor)((function () {\n var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($14) {\n return $13(f($14));\n };\n })());\n return function ($12) {\n return Data_Identity.Identity($11($12));\n };\n };\n}, function (dictFunctor) {\n var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity));\n return function ($16) {\n return Data_Identity.Identity($15($16));\n };\n});\nvar distribute = function (dict) {\n return dict.distribute;\n};\nvar distributiveFunction = new Distributive(function () {\n return Data_Functor.functorFn;\n}, function (dictFunctor) {\n return function (f) {\n var $17 = distribute(distributiveFunction)(dictFunctor);\n var $18 = Data_Functor.map(dictFunctor)(f);\n return function ($19) {\n return $17($18($19));\n };\n };\n}, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Functor.map(dictFunctor)(function (v) {\n return v(e);\n })(a);\n };\n };\n});\nvar cotraverse = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $20 = Data_Functor.map(dictDistributive.Functor0())(f);\n var $21 = distribute(dictDistributive)(dictFunctor);\n return function ($22) {\n return $20($21($22));\n };\n };\n };\n};\nvar collectDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $23 = distribute(dictDistributive)(dictFunctor);\n var $24 = Data_Functor.map(dictFunctor)(f);\n return function ($25) {\n return $23($24($25));\n };\n };\n };\n};\nvar collect = function (dict) {\n return dict.collect;\n};\nvar distributeDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n collect: collect,\n distribute: distribute,\n Distributive: Distributive,\n distributeDefault: distributeDefault,\n collectDefault: collectDefault,\n cotraverse: cotraverse,\n distributiveIdentity: distributiveIdentity,\n distributiveFunction: distributiveFunction\n};\n\n\n\n//# sourceURL=webpack:///./.spago/distributive/v4.0.0/src/Data/Distributive.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.js": +/*!********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.pureE = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.untilE = function (f) {\n return function () {\n while (!f());\n return {};\n };\n};\n\nexports.whileE = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n return {};\n };\n };\n};\n\nexports.forE = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.purs": +/*!**********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.purs ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.js */ \"./.spago/effect/v2.0.1/src/Effect.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n}, function () {\n return bindEffect;\n});\nvar bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n}, $foreign.bindE);\nvar applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n}, Control_Monad.ap(monadEffect));\nvar applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n}, $foreign.pureE);\nvar functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\nvar semigroupEffect = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monoidEffect = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEffect(dictMonoid.Semigroup0());\n }, $foreign.pureE(Data_Monoid.mempty(dictMonoid)));\n};\nmodule.exports = {\n functorEffect: functorEffect,\n applyEffect: applyEffect,\n applicativeEffect: applicativeEffect,\n bindEffect: bindEffect,\n monadEffect: monadEffect,\n semigroupEffect: semigroupEffect,\n monoidEffect: monoidEffect,\n untilE: $foreign.untilE,\n whileE: $foreign.whileE,\n forE: $foreign.forE,\n foreachE: $foreign.foreachE\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Class.purs": +/*!****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Class.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar MonadEffect = function (Monad0, liftEffect) {\n this.Monad0 = Monad0;\n this.liftEffect = liftEffect;\n};\nvar monadEffectEffect = new MonadEffect(function () {\n return Effect.monadEffect;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftEffect = function (dict) {\n return dict.liftEffect;\n};\nmodule.exports = {\n liftEffect: liftEffect,\n MonadEffect: MonadEffect,\n monadEffectEffect: monadEffectEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Class.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.js": +/*!***************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafePerformEffect = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.purs": +/*!*****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.js */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.js\");\nmodule.exports = {\n unsafePerformEffect: $foreign.unsafePerformEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/either/v4.1.1/src/Data/Either.purs": +/*!***************************************************!*\ + !*** ./.spago/either/v4.1.1/src/Data/Either.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar 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})();\nvar showEither = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Left) {\n return \"(Left \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Right) {\n return \"(Right \" + (Data_Show.show(dictShow1)(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): \" + [ v.constructor.name ]);\n });\n };\n};\nvar note$prime = function (f) {\n return Data_Maybe[\"maybe'\"](function ($198) {\n return Left.create(f($198));\n })(Right.create);\n};\nvar note = function (a) {\n return Data_Maybe.maybe(new Left(a))(Right.create);\n};\nvar 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 1 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n});\nvar functorWithIndexEither = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorEither;\n}, function (f) {\n return Data_Functor.map(functorEither)(f(Data_Unit.unit));\n});\nvar invariantEither = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorEither));\nvar fromRight = function (dictPartial) {\n return function (v) {\n if (v instanceof Right) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): \" + [ v.constructor.name ]);\n };\n};\nvar fromLeft = function (dictPartial) {\n return function (v) {\n if (v instanceof Left) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): \" + [ v.constructor.name ]);\n };\n};\nvar foldableEither = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableWithIndexEither = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableEither;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(Data_Unit.unit)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableEither = new Data_Traversable.Traversable(function () {\n return foldableEither;\n}, function () {\n return functorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v.value0));\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableWithIndexEither = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexEither;\n}, function () {\n return functorWithIndexEither;\n}, function () {\n return traversableEither;\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(Data_Unit.unit)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar extendEither = new Control_Extend.Extend(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return new Left(v1.value0);\n };\n return new Right(v(v1));\n };\n});\nvar eqEither = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Eq.eq(dictEq1)(x.value0)(y.value0);\n };\n return false;\n };\n });\n };\n};\nvar ordEither = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqEither(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n if (x instanceof Left) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Left) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Ord.compare(dictOrd1)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n };\n};\nvar eq1Either = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqEither(dictEq)(dictEq1));\n });\n};\nvar ord1Either = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Either(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordEither(dictOrd)(dictOrd1));\n });\n};\nvar 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};\nvar hush = either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create);\nvar isLeft = either(Data_Function[\"const\"](true))(Data_Function[\"const\"](false));\nvar isRight = either(Data_Function[\"const\"](false))(Data_Function[\"const\"](true));\nvar choose = function (dictAlt) {\n return function (a) {\n return function (b) {\n return Control_Alt.alt(dictAlt)(Data_Functor.map(dictAlt.Functor0())(Left.create)(a))(Data_Functor.map(dictAlt.Functor0())(Right.create)(b));\n };\n };\n};\nvar boundedEither = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordEither(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Left(Data_Bounded.bottom(dictBounded)), new Right(Data_Bounded.top(dictBounded1)));\n };\n};\nvar 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 48, column 36): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nvar bifoldableEither = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return 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 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(z)(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(z)(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0)(z);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar bitraversableEither = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableEither;\n}, function () {\n return bifunctorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar 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 84, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindEither = new Control_Bind.Bind(function () {\n return applyEither;\n}, either(function (e) {\n return function (v) {\n return new Left(e);\n };\n})(function (a) {\n return function (f) {\n return f(a);\n };\n}));\nvar semigroupEither = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (x) {\n return function (y) {\n return Control_Apply.apply(applyEither)(Data_Functor.map(functorEither)(Data_Semigroup.append(dictSemigroup))(x))(y);\n };\n });\n};\nvar applicativeEither = new Control_Applicative.Applicative(function () {\n return applyEither;\n}, Right.create);\nvar monadEither = new Control_Monad.Monad(function () {\n return applicativeEither;\n}, function () {\n return bindEither;\n});\nvar altEither = new Control_Alt.Alt(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return v1;\n };\n return v;\n };\n});\nmodule.exports = {\n Left: Left,\n Right: Right,\n either: either,\n choose: choose,\n isLeft: isLeft,\n isRight: isRight,\n fromLeft: fromLeft,\n fromRight: fromRight,\n note: note,\n \"note'\": note$prime,\n hush: hush,\n functorEither: functorEither,\n functorWithIndexEither: functorWithIndexEither,\n invariantEither: invariantEither,\n bifunctorEither: bifunctorEither,\n applyEither: applyEither,\n applicativeEither: applicativeEither,\n altEither: altEither,\n bindEither: bindEither,\n monadEither: monadEither,\n extendEither: extendEither,\n showEither: showEither,\n eqEither: eqEither,\n eq1Either: eq1Either,\n ordEither: ordEither,\n ord1Either: ord1Either,\n boundedEither: boundedEither,\n foldableEither: foldableEither,\n foldableWithIndexEither: foldableWithIndexEither,\n bifoldableEither: bifoldableEither,\n traversableEither: traversableEither,\n traversableWithIndexEither: traversableWithIndexEither,\n bitraversableEither: bitraversableEither,\n semigroupEither: semigroupEither\n};\n\n\n\n//# sourceURL=webpack:///./.spago/either/v4.1.1/src/Data/Either.purs?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.js": +/*!**********************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.toCharCode = function (c) {\n return c.charCodeAt(0);\n};\n\nexports.fromCharCode = function (c) {\n return String.fromCharCode(c);\n};\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.js?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.purs": +/*!************************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.js */ \"./.spago/enums/v4.0.1/src/Data/Enum.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cardinality = function (x) {\n return x;\n};\nvar Enum = function (Ord0, pred, succ) {\n this.Ord0 = Ord0;\n this.pred = pred;\n this.succ = succ;\n};\nvar 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};\nvar toEnum = function (dict) {\n return dict.toEnum;\n};\nvar succ = function (dict) {\n return dict.succ;\n};\nvar upFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(succ(dictEnum)));\n };\n};\nvar showCardinality = new Data_Show.Show(function (v) {\n return \"(Cardinality \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar pred = function (dict) {\n return dict.pred;\n};\nvar ordCardinality = Data_Ord.ordInt;\nvar newtypeCardinality = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Cardinality);\nvar fromEnum = function (dict) {\n return dict.fromEnum;\n};\nvar 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 $54 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));\n if ($54) {\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};\nvar eqCardinality = Data_Eq.eqInt;\nvar enumUnit = new Enum(function () {\n return Data_Ord.ordUnit;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar enumTuple = function (dictEnum) {\n return function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Tuple.ordTuple(dictEnum.Ord0())((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.top(dictBoundedEnum.Bounded0())))(pred(dictEnum)(v.value0)))((function () {\n var $96 = Data_Tuple.Tuple.create(v.value0);\n return function ($97) {\n return Data_Maybe.Just.create($96($97));\n };\n })())(pred(dictBoundedEnum.Enum1())(v.value1));\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(succ(dictEnum)(v.value0)))((function () {\n var $98 = Data_Tuple.Tuple.create(v.value0);\n return function ($99) {\n return Data_Maybe.Just.create($98($99));\n };\n })())(succ(dictBoundedEnum.Enum1())(v.value1));\n });\n };\n};\nvar enumOrdering = new Enum(function () {\n return Data_Ord.ordOrdering;\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n});\nvar enumMaybe = function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Maybe.ordMaybe((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(new Data_Maybe.Just(Data_Bounded.bottom(dictBoundedEnum.Bounded0())));\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Maybe.Just.create)(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n });\n};\nvar enumInt = new Enum(function () {\n return Data_Ord.ordInt;\n}, function (n) {\n var $67 = n > Data_Bounded.bottom(Data_Bounded.boundedInt);\n if ($67) {\n return new Data_Maybe.Just(n - 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n}, function (n) {\n var $68 = n < Data_Bounded.top(Data_Bounded.boundedInt);\n if ($68) {\n return new Data_Maybe.Just(n + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumFromTo = function (dictEnum) {\n return function (dictUnfoldable1) {\n var go = function (step) {\n return function (op) {\n return function (to) {\n return function (a) {\n return new Data_Tuple.Tuple(a, Control_Bind.bind(Data_Maybe.bindMaybe)(step(a))(function (a$prime) {\n return Data_Functor.voidLeft(Data_Maybe.functorMaybe)(Control_MonadZero.guard(Data_Maybe.monadZeroMaybe)(op(a$prime)(to)))(a$prime);\n }));\n };\n };\n };\n };\n return function (v) {\n return function (v1) {\n if (Data_Eq.eq((dictEnum.Ord0()).Eq0())(v)(v1)) {\n return Data_Unfoldable1.singleton(dictUnfoldable1)(v);\n };\n if (Data_Ord.lessThan(dictEnum.Ord0())(v)(v1)) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(succ(dictEnum))(Data_Ord.lessThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(pred(dictEnum))(Data_Ord.greaterThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar enumFromThenTo = function (dictUnfoldable) {\n return function (dictFunctor) {\n return function (dictBoundedEnum) {\n var go = function (step) {\n return function (to) {\n return function (e) {\n if (e <= to) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(e, e + step | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): \" + [ step.constructor.name, to.constructor.name, e.constructor.name ]);\n };\n };\n };\n return function (a) {\n return function (b) {\n return function (c) {\n var c$prime = fromEnum(dictBoundedEnum)(c);\n var b$prime = fromEnum(dictBoundedEnum)(b);\n var a$prime = fromEnum(dictBoundedEnum)(a);\n return Data_Functor.map(dictFunctor)((function () {\n var $100 = Data_Maybe.fromJust();\n var $101 = toEnum(dictBoundedEnum);\n return function ($102) {\n return $100($101($102));\n };\n })())(Data_Unfoldable.unfoldr(dictUnfoldable)(go(b$prime - a$prime | 0)(c$prime))(a$prime));\n };\n };\n };\n };\n };\n};\nvar enumEither = function (dictBoundedEnum) {\n return function (dictBoundedEnum1) {\n return new Enum(function () {\n return Data_Either.ordEither((dictBoundedEnum.Enum1()).Ord0())((dictBoundedEnum1.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($103) {\n return Data_Maybe.Just.create(Data_Either.Left.create($103));\n })(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Left(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function ($104) {\n return Data_Maybe.Just.create(Data_Either.Right.create($104));\n })(pred(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Right(Data_Bounded.bottom(dictBoundedEnum1.Bounded0()))))(function ($105) {\n return Data_Maybe.Just.create(Data_Either.Left.create($105));\n })(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($106) {\n return Data_Maybe.Just.create(Data_Either.Right.create($106));\n })(succ(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar enumBoolean = new Enum(function () {\n return Data_Ord.ordBoolean;\n}, function (v) {\n if (v) {\n return new Data_Maybe.Just(false);\n };\n return Data_Maybe.Nothing.value;\n}, function (v) {\n if (!v) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nvar downFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(pred(dictEnum)));\n };\n};\nvar diag = function (a) {\n return new Data_Tuple.Tuple(a, a);\n};\nvar downFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $107 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $108 = pred(dictEnum);\n return function ($109) {\n return $107($108($109));\n };\n })());\n };\n};\nvar upFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $110 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $111 = succ(dictEnum);\n return function ($112) {\n return $110($111($112));\n };\n })());\n };\n};\nvar defaultToEnum = function (dictBounded) {\n return function (dictEnum) {\n return function (i$prime) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var $82 = i === 0;\n if ($82) {\n $tco_done = true;\n return new Data_Maybe.Just(x);\n };\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i - 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n var $85 = i$prime < 0;\n if ($85) {\n return Data_Maybe.Nothing.value;\n };\n return go(i$prime)(Data_Bounded.bottom(dictBounded));\n };\n };\n};\nvar 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};\nvar 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};\nvar defaultFromEnum = function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = pred(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar defaultCardinality = function (dictBounded) {\n return function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return Cardinality(go(1)(Data_Bounded.bottom(dictBounded)));\n };\n};\nvar 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};\nvar enumChar = new Enum(function () {\n return Data_Ord.ordChar;\n}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));\nvar cardinality = function (dict) {\n return dict.cardinality;\n};\nvar boundedEnumUnit = new BoundedEnum(function () {\n return Data_Bounded.boundedUnit;\n}, function () {\n return enumUnit;\n}, 1, Data_Function[\"const\"](0), function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Unit.unit);\n };\n return Data_Maybe.Nothing.value;\n});\nvar boundedEnumOrdering = new BoundedEnum(function () {\n return Data_Bounded.boundedOrdering;\n}, function () {\n return enumOrdering;\n}, 3, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return 0;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return 2;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v === 1) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar 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);\nvar boundedEnumBoolean = new BoundedEnum(function () {\n return Data_Bounded.boundedBoolean;\n}, function () {\n return enumBoolean;\n}, 2, function (v) {\n if (!v) {\n return 0;\n };\n if (v) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(false);\n };\n if (v === 1) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nmodule.exports = {\n Enum: Enum,\n succ: succ,\n pred: pred,\n BoundedEnum: BoundedEnum,\n cardinality: cardinality,\n toEnum: toEnum,\n fromEnum: fromEnum,\n toEnumWithDefaults: toEnumWithDefaults,\n Cardinality: Cardinality,\n enumFromTo: enumFromTo,\n enumFromThenTo: enumFromThenTo,\n upFrom: upFrom,\n upFromIncluding: upFromIncluding,\n downFrom: downFrom,\n downFromIncluding: downFromIncluding,\n defaultSucc: defaultSucc,\n defaultPred: defaultPred,\n defaultCardinality: defaultCardinality,\n defaultToEnum: defaultToEnum,\n defaultFromEnum: defaultFromEnum,\n enumBoolean: enumBoolean,\n enumInt: enumInt,\n enumChar: enumChar,\n enumUnit: enumUnit,\n enumOrdering: enumOrdering,\n enumMaybe: enumMaybe,\n enumEither: enumEither,\n enumTuple: enumTuple,\n boundedEnumBoolean: boundedEnumBoolean,\n boundedEnumChar: boundedEnumChar,\n boundedEnumUnit: boundedEnumUnit,\n boundedEnumOrdering: boundedEnumOrdering,\n newtypeCardinality: newtypeCardinality,\n eqCardinality: eqCardinality,\n ordCardinality: ordCardinality,\n showCardinality: showCardinality\n};\n\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.purs?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.js": +/*!**********************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showErrorImpl = function (err) {\n return err.stack || err.toString();\n};\n\nexports.error = function (msg) {\n return new Error(msg);\n};\n\nexports.message = function (e) {\n return e.message;\n};\n\nexports.name = function (e) {\n return e.name || \"Error\";\n};\n\nexports.stackImpl = function (just) {\n return function (nothing) {\n return function (e) {\n return e.stack ? just(e.stack) : nothing;\n };\n };\n};\n\nexports.throwException = function (e) {\n return function () {\n throw e;\n };\n};\n\nexports.catchException = function (c) {\n return function (t) {\n return function () {\n try {\n return t();\n } catch (e) {\n if (e instanceof Error || Object.prototype.toString.call(e) === \"[object Error]\") {\n return c(e)();\n } else {\n return c(new Error(e.toString()))();\n }\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.js?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.purs": +/*!************************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.js */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar $$try = function (action) {\n return $foreign.catchException((function () {\n var $0 = Control_Applicative.pure(Effect.applicativeEffect);\n return function ($1) {\n return $0(Data_Either.Left.create($1));\n };\n })())(Data_Functor.map(Effect.functorEffect)(Data_Either.Right.create)(action));\n};\nvar $$throw = function ($2) {\n return $foreign.throwException($foreign.error($2));\n};\nvar stack = $foreign.stackImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar showError = new Data_Show.Show($foreign.showErrorImpl);\nmodule.exports = {\n stack: stack,\n \"throw\": $$throw,\n \"try\": $$try,\n showError: showError,\n error: $foreign.error,\n message: $foreign.message,\n name: $foreign.name,\n throwException: $foreign.throwException,\n catchException: $foreign.catchException\n};\n\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.purs?"); + +/***/ }), + +/***/ "./.spago/exists/v4.0.0/src/Data/Exists.purs": +/*!***************************************************!*\ + !*** ./.spago/exists/v4.0.0/src/Data/Exists.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar runExists = Unsafe_Coerce.unsafeCoerce;\nvar mkExists = Unsafe_Coerce.unsafeCoerce;\nmodule.exports = {\n mkExists: mkExists,\n runExists: runExists\n};\n\n\n//# sourceURL=webpack:///./.spago/exists/v4.0.0/src/Data/Exists.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs": +/*!*********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bifoldable = function (bifoldMap, bifoldl, bifoldr) {\n this.bifoldMap = bifoldMap;\n this.bifoldl = bifoldl;\n this.bifoldr = bifoldr;\n};\nvar bifoldr = function (dict) {\n return dict.bifoldr;\n};\nvar bitraverse_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $97 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($98) {\n return $97(f($98));\n };\n })())((function () {\n var $99 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($100) {\n return $99(g($100));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n};\nvar bifor_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nvar bisequence_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bifoldl = function (dict) {\n return dict.bifoldl;\n};\nvar bifoldableJoker = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(r)(u)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(r)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldableClown = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(l)(u)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(l)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldMapDefaultR = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $101 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($102) {\n return $101(f($102));\n };\n })())((function () {\n var $103 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($104) {\n return $103(g($104));\n };\n })())(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMapDefaultL = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldl(dictBifoldable)(function (m) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a));\n };\n })(function (m) {\n return function (b) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMap = function (dict) {\n return dict.bifoldMap;\n};\nvar bifoldableFlip = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (r) {\n return function (l) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldableWrap = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldlDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(bifoldMap(dictBifoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $105 = Data_Function.flip(f);\n return function ($106) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106)));\n };\n })())((function () {\n var $107 = Data_Function.flip(g);\n return function ($108) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108)));\n };\n })())(p)))(z);\n };\n };\n };\n };\n};\nvar bifoldrDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) {\n return Data_Monoid_Endo.Endo(f($109));\n })(function ($110) {\n return Data_Monoid_Endo.Endo(g($110));\n })(p))(z);\n };\n };\n };\n };\n};\nvar bifoldableProduct = function (dictBifoldable) {\n return function (dictBifoldable1) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1));\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n });\n };\n};\nvar bifold = function (dictBifoldable) {\n return function (dictMonoid) {\n return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar biany = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) {\n return Data_Monoid_Disj.Disj(p($114));\n })(function ($115) {\n return Data_Monoid_Disj.Disj(q($115));\n });\n return function ($113) {\n return $111($112($113));\n };\n };\n };\n };\n};\nvar biall = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) {\n return Data_Monoid_Conj.Conj(p($119));\n })(function ($120) {\n return Data_Monoid_Conj.Conj(q($120));\n });\n return function ($118) {\n return $116($117($118));\n };\n };\n };\n };\n};\nmodule.exports = {\n bifoldMap: bifoldMap,\n bifoldl: bifoldl,\n bifoldr: bifoldr,\n Bifoldable: Bifoldable,\n bifoldrDefault: bifoldrDefault,\n bifoldlDefault: bifoldlDefault,\n bifoldMapDefaultR: bifoldMapDefaultR,\n bifoldMapDefaultL: bifoldMapDefaultL,\n bifold: bifold,\n bitraverse_: bitraverse_,\n bifor_: bifor_,\n bisequence_: bisequence_,\n biany: biany,\n biall: biall,\n bifoldableClown: bifoldableClown,\n bifoldableJoker: bifoldableJoker,\n bifoldableFlip: bifoldableFlip,\n bifoldableProduct: bifoldableProduct,\n bifoldableWrap: bifoldableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs": +/*!************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bifunctor_Clown = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs\");\nvar Data_Bifunctor_Flip = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs\");\nvar Data_Bifunctor_Joker = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs\");\nvar Data_Bifunctor_Product = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs\");\nvar Data_Bifunctor_Wrap = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Bitraversable = function (Bifoldable1, Bifunctor0, bisequence, bitraverse) {\n this.Bifoldable1 = Bifoldable1;\n this.Bifunctor0 = Bifunctor0;\n this.bisequence = bisequence;\n this.bitraverse = bitraverse;\n};\nvar bitraverse = function (dict) {\n return dict.bitraverse;\n};\nvar lfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t);\n };\n };\n };\n};\nvar ltraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative));\n };\n };\n};\nvar rfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t);\n };\n };\n };\n};\nvar rtraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative));\n };\n};\nvar bitraversableJoker = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1));\n };\n };\n };\n });\n};\nvar bitraversableClown = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1));\n };\n };\n };\n });\n};\nvar bisequenceDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bisequence = function (dict) {\n return dict.bisequence;\n};\nvar bitraversableFlip = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (r) {\n return function (l) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraversableProduct = function (dictBitraversable) {\n return function (dictBitraversable1) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bisequence(dictBitraversable)(dictApplicative)(v.value0)))(bisequence(dictBitraversable1)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v.value0)))(bitraverse(dictBitraversable1)(dictApplicative)(l)(r)(v.value1));\n };\n };\n };\n });\n };\n};\nvar bitraversableWrap = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraverseDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (t) {\n return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t));\n };\n };\n };\n };\n};\nvar bifor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nmodule.exports = {\n Bitraversable: Bitraversable,\n bitraverse: bitraverse,\n bisequence: bisequence,\n bitraverseDefault: bitraverseDefault,\n bisequenceDefault: bisequenceDefault,\n ltraverse: ltraverse,\n rtraverse: rtraverse,\n bifor: bifor,\n lfor: lfor,\n rfor: rfor,\n bitraversableClown: bitraversableClown,\n bitraversableJoker: bitraversableJoker,\n bitraversableFlip: bitraversableFlip,\n bitraversableProduct: bitraversableProduct,\n bitraversableWrap: bitraversableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js": +/*!*****************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.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\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs": +/*!*******************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n};\nvar foldr = function (dict) {\n return dict.foldr;\n};\nvar indexr = function (dictFoldable) {\n return function (idx) {\n var go = function (a) {\n return function (cursor) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $106 = cursor.pos === idx;\n if ($106) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $193 = foldr(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($194) {\n return (function (v) {\n return v.elem;\n })($193($194));\n };\n };\n};\nvar $$null = function (dictFoldable) {\n return foldr(dictFoldable)(function (v) {\n return function (v1) {\n return false;\n };\n })(true);\n};\nvar oneOf = function (dictFoldable) {\n return function (dictPlus) {\n return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus));\n };\n};\nvar oneOfMap = function (dictFoldable) {\n return function (dictPlus) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $195 = Control_Alt.alt(dictPlus.Alt0());\n return function ($196) {\n return $195(f($196));\n };\n })())(Control_Plus.empty(dictPlus));\n };\n };\n};\nvar traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $197 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($198) {\n return $197(f($198));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n};\nvar sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldl = function (dict) {\n return dict.foldl;\n};\nvar indexl = function (dictFoldable) {\n return function (idx) {\n var go = function (cursor) {\n return function (a) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $109 = cursor.pos === idx;\n if ($109) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $199 = foldl(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($200) {\n return (function (v) {\n return v.elem;\n })($199($200));\n };\n };\n};\nvar intercalate = function (dictFoldable) {\n return function (dictMonoid) {\n return function (sep) {\n return function (xs) {\n var go = function (v) {\n return function (x) {\n if (v.init) {\n return {\n init: false,\n acc: x\n };\n };\n return {\n init: false,\n acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x))\n };\n };\n };\n return (foldl(dictFoldable)(go)({\n init: true,\n acc: Data_Monoid.mempty(dictMonoid)\n })(xs)).acc;\n };\n };\n };\n};\nvar length = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(function (c) {\n return function (v) {\n return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c);\n };\n })(Data_Semiring.zero(dictSemiring));\n };\n};\nvar maximumBy = function (dictFoldable) {\n return function (cmp) {\n var max$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value);\n if ($116) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable) {\n return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar minimumBy = function (dictFoldable) {\n return function (cmp) {\n var min$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value);\n if ($120) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable) {\n return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar product = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring));\n };\n};\nvar sum = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring));\n };\n};\nvar foldableMultiplicative = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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 135, column 27): \" + [ 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 135, column 27): \" + [ 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 135, column 27): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableDual = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableDisj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableConj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableAdditive = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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};\nvar foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n}, $foreign.foldlArray, $foreign.foldrArray);\nvar foldMapDefaultL = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldl(dictFoldable)(function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMap = function (dict) {\n return dict.foldMap;\n};\nvar foldableFirst = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldableLast = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldlDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMap(dictFoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $201 = Data_Function.flip(c);\n return function ($202) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202)));\n };\n })())(xs)))(u);\n };\n };\n };\n};\nvar foldrDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) {\n return Data_Monoid_Endo.Endo(c($203));\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMap = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m));\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar surround = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n};\nvar foldM = function (dictFoldable) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldl(dictFoldable)(function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b));\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar fold = function (dictFoldable) {\n return function (dictMonoid) {\n return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar findMap = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return p(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar 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};\nvar 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};\nvar elem = function (dictFoldable) {\n return function (dictEq) {\n var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $205 = Data_Eq.eq(dictEq);\n return function ($206) {\n return $204($205($206));\n };\n };\n};\nvar notElem = function (dictFoldable) {\n return function (dictEq) {\n return function (x) {\n var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $208 = elem(dictFoldable)(dictEq)(x);\n return function ($209) {\n return $207($208($209));\n };\n };\n };\n};\nvar or = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar all = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeConj)(Data_Newtype.newtypeConj)(Data_Monoid_Conj.Conj)(foldMap(dictFoldable)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra)));\n };\n};\nvar and = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Foldable: Foldable,\n foldr: foldr,\n foldl: foldl,\n foldMap: foldMap,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefaultL: foldMapDefaultL,\n foldMapDefaultR: foldMapDefaultR,\n fold: fold,\n foldM: foldM,\n traverse_: traverse_,\n for_: for_,\n sequence_: sequence_,\n oneOf: oneOf,\n oneOfMap: oneOfMap,\n intercalate: intercalate,\n surroundMap: surroundMap,\n surround: surround,\n and: and,\n or: or,\n all: all,\n any: any,\n sum: sum,\n product: product,\n elem: elem,\n notElem: notElem,\n indexl: indexl,\n indexr: indexr,\n find: find,\n findMap: findMap,\n maximum: maximum,\n maximumBy: maximumBy,\n minimum: minimum,\n minimumBy: minimumBy,\n \"null\": $$null,\n length: length,\n foldableArray: foldableArray,\n foldableMaybe: foldableMaybe,\n foldableFirst: foldableFirst,\n foldableLast: foldableLast,\n foldableAdditive: foldableAdditive,\n foldableDual: foldableDual,\n foldableDisj: foldableDisj,\n foldableConj: foldableConj,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs": +/*!****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar FoldableWithIndex = function (Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) {\n this.Foldable0 = Foldable0;\n this.foldMapWithIndex = foldMapWithIndex;\n this.foldlWithIndex = foldlWithIndex;\n this.foldrWithIndex = foldrWithIndex;\n};\nvar foldrWithIndex = function (dict) {\n return dict.foldrWithIndex;\n};\nvar traverseWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n var $46 = Control_Apply.applySecond(dictApplicative.Apply0());\n var $47 = f(i);\n return function ($48) {\n return $46($47($48));\n };\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar forWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex));\n };\n};\nvar foldrDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldlWithIndex = function (dict) {\n return dict.foldlWithIndex;\n};\nvar foldlDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldableWithIndexMultiplicative = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n});\nvar foldableWithIndexMaybe = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMaybe;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n});\nvar foldableWithIndexLast = new FoldableWithIndex(function () {\n return Data_Foldable.foldableLast;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n});\nvar foldableWithIndexFirst = new FoldableWithIndex(function () {\n return Data_Foldable.foldableFirst;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDual = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDual;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDisj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDisj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexConj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableConj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexAdditive = new FoldableWithIndex(function () {\n return Data_Foldable.foldableAdditive;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n});\nvar foldWithIndexM = function (dictFoldableWithIndex) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b));\n };\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar foldMapWithIndexDefaultR = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n return function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc);\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldableWithIndexArray = new FoldableWithIndex(function () {\n return Data_Foldable.foldableArray;\n}, function (dictMonoid) {\n return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid);\n}, function (f) {\n return function (z) {\n var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) {\n return function (v) {\n return f(v.value0)(y)(v.value1);\n };\n })(z);\n var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($51) {\n return $49($50($51));\n };\n };\n}, function (f) {\n return function (z) {\n var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) {\n return function (y) {\n return f(v.value0)(v.value1)(y);\n };\n })(z);\n var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($54) {\n return $52($53($54));\n };\n };\n});\nvar foldMapWithIndexDefaultL = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMapWithIndex = function (dict) {\n return dict.foldMapWithIndex;\n};\nvar foldlWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function (i) {\n var $55 = Data_Function.flip(c(i));\n return function ($56) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56)));\n };\n })(xs)))(u);\n };\n };\n };\n};\nvar foldrWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) {\n var $57 = c(i);\n return function ($58) {\n return Data_Monoid_Endo.Endo($57($58));\n };\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMapWithIndex = function (dictFoldableWithIndex) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (i) {\n return function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m));\n };\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar foldMapDefault = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function[\"const\"](f));\n };\n };\n};\nvar findWithIndex = function (dictFoldableWithIndex) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) {\n return new Data_Maybe.Just({\n index: v,\n value: v2\n });\n };\n return v1;\n };\n };\n };\n return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar anyWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) {\n var $62 = t(i);\n return function ($63) {\n return Data_Monoid_Disj.Disj($62($63));\n };\n });\n return function ($61) {\n return $59($60($61));\n };\n };\n };\n};\nvar allWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) {\n var $67 = t(i);\n return function ($68) {\n return Data_Monoid_Conj.Conj($67($68));\n };\n });\n return function ($66) {\n return $64($65($66));\n };\n };\n };\n};\nmodule.exports = {\n FoldableWithIndex: FoldableWithIndex,\n foldrWithIndex: foldrWithIndex,\n foldlWithIndex: foldlWithIndex,\n foldMapWithIndex: foldMapWithIndex,\n foldrWithIndexDefault: foldrWithIndexDefault,\n foldlWithIndexDefault: foldlWithIndexDefault,\n foldMapWithIndexDefaultR: foldMapWithIndexDefaultR,\n foldMapWithIndexDefaultL: foldMapWithIndexDefaultL,\n foldWithIndexM: foldWithIndexM,\n traverseWithIndex_: traverseWithIndex_,\n forWithIndex_: forWithIndex_,\n surroundMapWithIndex: surroundMapWithIndex,\n allWithIndex: allWithIndex,\n anyWithIndex: anyWithIndex,\n findWithIndex: findWithIndex,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefault: foldMapDefault,\n foldableWithIndexArray: foldableWithIndexArray,\n foldableWithIndexMaybe: foldableWithIndexMaybe,\n foldableWithIndexFirst: foldableWithIndexFirst,\n foldableWithIndexLast: foldableWithIndexLast,\n foldableWithIndexAdditive: foldableWithIndexAdditive,\n foldableWithIndexDual: foldableWithIndexDual,\n foldableWithIndexDisj: foldableWithIndexDisj,\n foldableWithIndexConj: foldableWithIndexConj,\n foldableWithIndexMultiplicative: foldableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js": +/*!*************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.mapWithIndexArray = function (f) {\n return function (xs) {\n var l = xs.length;\n var result = Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(i)(xs[i]);\n }\n return result;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs": +/*!***************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar FunctorWithIndex = function (Functor0, mapWithIndex) {\n this.Functor0 = Functor0;\n this.mapWithIndex = mapWithIndex;\n};\nvar mapWithIndex = function (dict) {\n return dict.mapWithIndex;\n};\nvar mapDefault = function (dictFunctorWithIndex) {\n return function (f) {\n return mapWithIndex(dictFunctorWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar functorWithIndexMultiplicative = new FunctorWithIndex(function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit));\n});\nvar functorWithIndexMaybe = new FunctorWithIndex(function () {\n return Data_Maybe.functorMaybe;\n}, function (f) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit));\n});\nvar functorWithIndexLast = new FunctorWithIndex(function () {\n return Data_Maybe_Last.functorLast;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit));\n});\nvar functorWithIndexFirst = new FunctorWithIndex(function () {\n return Data_Maybe_First.functorFirst;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit));\n});\nvar functorWithIndexDual = new FunctorWithIndex(function () {\n return Data_Monoid_Dual.functorDual;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit));\n});\nvar functorWithIndexDisj = new FunctorWithIndex(function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit));\n});\nvar functorWithIndexConj = new FunctorWithIndex(function () {\n return Data_Monoid_Conj.functorConj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit));\n});\nvar functorWithIndexArray = new FunctorWithIndex(function () {\n return Data_Functor.functorArray;\n}, $foreign.mapWithIndexArray);\nvar functorWithIndexAdditive = new FunctorWithIndex(function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit));\n});\nmodule.exports = {\n FunctorWithIndex: FunctorWithIndex,\n mapWithIndex: mapWithIndex,\n mapDefault: mapDefault,\n functorWithIndexArray: functorWithIndexArray,\n functorWithIndexMaybe: functorWithIndexMaybe,\n functorWithIndexFirst: functorWithIndexFirst,\n functorWithIndexLast: functorWithIndexLast,\n functorWithIndexAdditive: functorWithIndexAdditive,\n functorWithIndexDual: functorWithIndexDual,\n functorWithIndexConj: functorWithIndexConj,\n functorWithIndexDisj: functorWithIndexDisj,\n functorWithIndexMultiplicative: functorWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs": +/*!*****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord_Max = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Max.purs\");\nvar Data_Ord_Min = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Min.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar JoinWith = function (x) {\n return x;\n};\nvar Act = function (x) {\n return x;\n};\nvar Foldable1 = function (Foldable0, fold1, foldMap1) {\n this.Foldable0 = Foldable0;\n this.fold1 = fold1;\n this.foldMap1 = foldMap1;\n};\nvar semigroupJoinWith = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return JoinWith(function (j) {\n return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j)));\n });\n };\n });\n};\nvar semigroupAct = function (dictApply) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.applySecond(dictApply)(v)(v1);\n };\n });\n};\nvar joinee = function (v) {\n return v;\n};\nvar getAct = function (v) {\n return v;\n};\nvar foldMap1 = function (dict) {\n return dict.foldMap1;\n};\nvar intercalateMap = function (dictFoldable1) {\n return function (dictSemigroup) {\n return function (j) {\n return function (f) {\n return function (foldable) {\n return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) {\n return JoinWith(Data_Function[\"const\"](f($43)));\n })(foldable))(j);\n };\n };\n };\n };\n};\nvar intercalate = function (dictFoldable1) {\n return function (dictSemigroup) {\n return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.Max)(foldMap1(dictFoldable1)(Data_Ord_Max.semigroupMax(dictOrd)));\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.Min)(foldMap1(dictFoldable1)(Data_Ord_Min.semigroupMin(dictOrd)));\n };\n};\nvar traverse1_ = function (dictFoldable1) {\n return function (dictApply) {\n return function (f) {\n return function (t) {\n return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) {\n return Act(f($44));\n })(t)));\n };\n };\n };\n};\nvar for1_ = function (dictFoldable1) {\n return function (dictApply) {\n return Data_Function.flip(traverse1_(dictFoldable1)(dictApply));\n };\n};\nvar sequence1_ = function (dictFoldable1) {\n return function (dictApply) {\n return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar fold1Default = function (dictFoldable1) {\n return function (dictSemigroup) {\n return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldableDual = new Foldable1(function () {\n return Data_Foldable.foldableDual;\n}, function (dictSemigroup) {\n return fold1Default(foldableDual)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar foldableMultiplicative = new Foldable1(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictSemigroup) {\n return fold1Default(foldableMultiplicative)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar fold1 = function (dict) {\n return dict.fold1;\n};\nvar foldMap1Default = function (dictFoldable1) {\n return function (dictFunctor) {\n return function (dictSemigroup) {\n return function (f) {\n var $45 = fold1(dictFoldable1)(dictSemigroup);\n var $46 = Data_Functor.map(dictFunctor)(f);\n return function ($47) {\n return $45($46($47));\n };\n };\n };\n };\n};\nmodule.exports = {\n Foldable1: Foldable1,\n foldMap1: foldMap1,\n fold1: fold1,\n traverse1_: traverse1_,\n for1_: for1_,\n sequence1_: sequence1_,\n foldMap1Default: foldMap1Default,\n fold1Default: fold1Default,\n intercalate: intercalate,\n intercalateMap: intercalateMap,\n maximum: maximum,\n minimum: minimum,\n foldableDual: foldableDual,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs": +/*!********************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Traversable1 = function (Foldable10, Traversable1, sequence1, traverse1) {\n this.Foldable10 = Foldable10;\n this.Traversable1 = Traversable1;\n this.sequence1 = sequence1;\n this.traverse1 = traverse1;\n};\nvar traverse1 = function (dict) {\n return dict.traverse1;\n};\nvar sequence1Default = function (dictTraversable1) {\n return function (dictApply) {\n return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableDual = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApply) {\n return sequence1Default(traversableDual)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableMultiplicative = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApply) {\n return sequence1Default(traversableMultiplicative)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar sequence1 = function (dict) {\n return dict.sequence1;\n};\nvar traverse1Default = function (dictTraversable1) {\n return function (dictApply) {\n return function (f) {\n return function (ta) {\n return sequence1(dictTraversable1)(dictApply)(Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(f)(ta));\n };\n };\n };\n};\nmodule.exports = {\n sequence1: sequence1,\n traverse1: traverse1,\n Traversable1: Traversable1,\n traverse1Default: traverse1Default,\n sequence1Default: sequence1Default,\n traversableDual: traversableDual,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js": +/*!********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// jshint maxparams: 3\n\nexports.traverseArrayImpl = function () {\n function array1(a) {\n return [a];\n }\n\n function array2(a) {\n return function (b) {\n return [a, b];\n };\n }\n\n function array3(a) {\n return function (b) {\n return function (c) {\n return [a, b, c];\n };\n };\n }\n\n function concat2(xs) {\n return function (ys) {\n return xs.concat(ys);\n };\n }\n\n return function (apply) {\n return function (map) {\n return function (pure) {\n return function (f) {\n return function (array) {\n function go(bot, top) {\n switch (top - bot) {\n case 0: return pure([]);\n case 1: return map(array1)(f(array[bot]));\n case 2: return apply(map(array2)(f(array[bot])))(f(array[bot + 1]));\n case 3: return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));\n default:\n // This slightly tricky pivot selection aims to produce two\n // even-length partitions where possible.\n var pivot = bot + Math.floor((top - bot) / 4) * 2;\n return apply(map(concat2)(go(bot, pivot)))(go(pivot, top));\n }\n }\n return go(0, array.length);\n };\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs": +/*!**********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Traversable = function (Foldable1, Functor0, sequence, traverse) {\n this.Foldable1 = Foldable1;\n this.Functor0 = Functor0;\n this.sequence = sequence;\n this.traverse = traverse;\n};\nvar traverse = function (dict) {\n return dict.traverse;\n};\nvar traversableMultiplicative = new Traversable(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar traversableMaybe = new Traversable(function () {\n return Data_Foldable.foldableMaybe;\n}, function () {\n return Data_Maybe.functorMaybe;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableDual = new Traversable(function () {\n return Data_Foldable.foldableDual;\n}, function () {\n return Data_Monoid_Dual.functorDual;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableDisj = new Traversable(function () {\n return Data_Foldable.foldableDisj;\n}, function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(f(v));\n };\n };\n});\nvar traversableConj = new Traversable(function () {\n return Data_Foldable.foldableConj;\n}, function () {\n return Data_Monoid_Conj.functorConj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(f(v));\n };\n };\n});\nvar traversableAdditive = new Traversable(function () {\n return Data_Foldable.foldableAdditive;\n}, function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(f(v));\n };\n };\n});\nvar sequenceDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableArray = new Traversable(function () {\n return Data_Foldable.foldableArray;\n}, function () {\n return Data_Functor.functorArray;\n}, function (dictApplicative) {\n return sequenceDefault(traversableArray)(dictApplicative);\n}, function (dictApplicative) {\n return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map((dictApplicative.Apply0()).Functor0()))(Control_Applicative.pure(dictApplicative));\n});\nvar sequence = function (dict) {\n return dict.sequence;\n};\nvar traversableFirst = new Traversable(function () {\n return Data_Foldable.foldableFirst;\n}, function () {\n return Data_Maybe_First.functorFirst;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traversableLast = new Traversable(function () {\n return Data_Foldable.foldableLast;\n}, function () {\n return Data_Maybe_Last.functorLast;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traverseDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (ta) {\n return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta));\n };\n };\n };\n};\nvar mapAccumR = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanr = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumR(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumL = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanl = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumL(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar $$for = function (dictApplicative) {\n return function (dictTraversable) {\n return function (x) {\n return function (f) {\n return traverse(dictTraversable)(dictApplicative)(f)(x);\n };\n };\n };\n};\nmodule.exports = {\n Traversable: Traversable,\n traverse: traverse,\n sequence: sequence,\n traverseDefault: traverseDefault,\n sequenceDefault: sequenceDefault,\n \"for\": $$for,\n scanl: scanl,\n scanr: scanr,\n mapAccumL: mapAccumL,\n mapAccumR: mapAccumR,\n traversableArray: traversableArray,\n traversableMaybe: traversableMaybe,\n traversableFirst: traversableFirst,\n traversableLast: traversableLast,\n traversableAdditive: traversableAdditive,\n traversableDual: traversableDual,\n traversableConj: traversableConj,\n traversableDisj: traversableDisj,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs": +/*!*************************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar StateR = function (x) {\n return x;\n};\nvar StateL = function (x) {\n return x;\n};\nvar stateR = function (v) {\n return v;\n};\nvar stateL = function (v) {\n return v;\n};\nvar functorStateR = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateR(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar functorStateL = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateL(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar applyStateR = new Control_Apply.Apply(function () {\n return functorStateR;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateR(x)(s);\n var v1 = stateR(f)(v.accum);\n return {\n accum: v1.accum,\n value: v1.value(v.value)\n };\n };\n };\n});\nvar applyStateL = new Control_Apply.Apply(function () {\n return functorStateL;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateL(f)(s);\n var v1 = stateL(x)(v.accum);\n return {\n accum: v1.accum,\n value: v.value(v1.value)\n };\n };\n };\n});\nvar applicativeStateR = new Control_Applicative.Applicative(function () {\n return applyStateR;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nvar applicativeStateL = new Control_Applicative.Applicative(function () {\n return applyStateL;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nmodule.exports = {\n StateL: StateL,\n stateL: stateL,\n StateR: StateR,\n stateR: stateR,\n functorStateL: functorStateL,\n applyStateL: applyStateL,\n applicativeStateL: applicativeStateL,\n functorStateR: functorStateR,\n applyStateR: applyStateR,\n applicativeStateR: applicativeStateR\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs": +/*!*******************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar TraversableWithIndex = function (FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) {\n this.FoldableWithIndex1 = FoldableWithIndex1;\n this.FunctorWithIndex0 = FunctorWithIndex0;\n this.Traversable2 = Traversable2;\n this.traverseWithIndex = traverseWithIndex;\n};\nvar traverseWithIndexDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative);\n var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f);\n return function ($21) {\n return $19($20($21));\n };\n };\n };\n};\nvar traverseWithIndex = function (dict) {\n return dict.traverseWithIndex;\n};\nvar traverseDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function[\"const\"](f));\n };\n };\n};\nvar traversableWithIndexMultiplicative = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMultiplicative;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexMaybe = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMaybe;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMaybe;\n}, function () {\n return Data_Traversable.traversableMaybe;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexLast = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexLast;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexLast;\n}, function () {\n return Data_Traversable.traversableLast;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexFirst = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexFirst;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexFirst;\n}, function () {\n return Data_Traversable.traversableFirst;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDual = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDual;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDisj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDisj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDisj;\n}, function () {\n return Data_Traversable.traversableDisj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexConj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexConj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexConj;\n}, function () {\n return Data_Traversable.traversableConj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexArray = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexArray;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexArray;\n}, function () {\n return Data_Traversable.traversableArray;\n}, function (dictApplicative) {\n return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative);\n});\nvar traversableWithIndexAdditive = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexAdditive;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexAdditive;\n}, function () {\n return Data_Traversable.traversableAdditive;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar mapAccumRWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanrWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumRWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumLWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanlWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumLWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar forWithIndex = function (dictApplicative) {\n return function (dictTraversableWithIndex) {\n return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative));\n };\n};\nmodule.exports = {\n TraversableWithIndex: TraversableWithIndex,\n traverseWithIndex: traverseWithIndex,\n traverseWithIndexDefault: traverseWithIndexDefault,\n forWithIndex: forWithIndex,\n scanlWithIndex: scanlWithIndex,\n mapAccumLWithIndex: mapAccumLWithIndex,\n scanrWithIndex: scanrWithIndex,\n mapAccumRWithIndex: mapAccumRWithIndex,\n traverseDefault: traverseDefault,\n traversableWithIndexArray: traversableWithIndexArray,\n traversableWithIndexMaybe: traversableWithIndexMaybe,\n traversableWithIndexFirst: traversableWithIndexFirst,\n traversableWithIndexLast: traversableWithIndexLast,\n traversableWithIndexAdditive: traversableWithIndexAdditive,\n traversableWithIndexDual: traversableWithIndexDual,\n traversableWithIndexConj: traversableWithIndexConj,\n traversableWithIndexDisj: traversableWithIndexDisj,\n traversableWithIndexMultiplicative: traversableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs": +/*!**************************************************************!*\ + !*** ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Completed = (function () {\n function Completed(value0) {\n this.value0 = value0;\n };\n Completed.create = function (value0) {\n return new Completed(value0);\n };\n return Completed;\n})();\nvar Failed = (function () {\n function Failed(value0) {\n this.value0 = value0;\n };\n Failed.create = function (value0) {\n return new Failed(value0);\n };\n return Failed;\n})();\nvar 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})();\nvar 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};\nvar MonadKill = function (MonadFork0, MonadThrow1, kill) {\n this.MonadFork0 = MonadFork0;\n this.MonadThrow1 = MonadThrow1;\n this.kill = kill;\n};\nvar MonadBracket = function (MonadError1, MonadKill0, bracket, never, uninterruptible) {\n this.MonadError1 = MonadError1;\n this.MonadKill0 = MonadKill0;\n this.bracket = bracket;\n this.never = never;\n this.uninterruptible = uninterruptible;\n};\nvar uninterruptible = function (dict) {\n return dict.uninterruptible;\n};\nvar suspend = function (dict) {\n return dict.suspend;\n};\nvar never = function (dict) {\n return dict.never;\n};\nvar 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);\nvar monadKillAff = new MonadKill(function () {\n return monadForkAff;\n}, function () {\n return Effect_Aff.monadThrowAff;\n}, Effect_Aff.killFiber);\nvar monadBracketAff = new MonadBracket(function () {\n return Effect_Aff.monadErrorAff;\n}, function () {\n return monadKillAff;\n}, function (acquire) {\n return function (release) {\n return function (run) {\n return Effect_Aff.generalBracket(acquire)({\n completed: function ($11) {\n return release(Completed.create($11));\n },\n failed: function ($12) {\n return release(Failed.create($12));\n },\n killed: function ($13) {\n return release(Killed.create($13));\n }\n })(run);\n };\n };\n}, Effect_Aff.never, Effect_Aff.invincible);\nvar kill = function (dict) {\n return dict.kill;\n};\nvar join = function (dict) {\n return dict.join;\n};\nvar fork = function (dict) {\n return dict.fork;\n};\nvar monadForkReaderT = function (dictMonadFork) {\n return new MonadFork(dictMonadFork.Functor1, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictMonadFork.Monad0());\n }, function (v) {\n var $14 = fork(dictMonadFork);\n return function ($15) {\n return $14(v($15));\n };\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(dictMonadFork.Monad0());\n var $17 = join(dictMonadFork);\n return function ($18) {\n return $16($17($18));\n };\n })(), function (v) {\n var $19 = suspend(dictMonadFork);\n return function ($20) {\n return $19(v($20));\n };\n });\n};\nvar monadKillReaderT = function (dictMonadKill) {\n return new MonadKill(function () {\n return monadForkReaderT(dictMonadKill.MonadFork0());\n }, function () {\n return Control_Monad_Reader_Trans.monadThrowReaderT(dictMonadKill.MonadThrow1());\n }, function (e) {\n var $21 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadKill.MonadThrow1()).Monad0());\n var $22 = kill(dictMonadKill)(e);\n return function ($23) {\n return $21($22($23));\n };\n });\n};\nvar bracket = function (dict) {\n return dict.bracket;\n};\nvar monadBracketReaderT = function (dictMonadBracket) {\n return new MonadBracket(function () {\n return Control_Monad_Reader_Trans.monadErrorReaderT(dictMonadBracket.MonadError1());\n }, function () {\n return monadKillReaderT(dictMonadBracket.MonadKill0());\n }, function (v) {\n return function (release) {\n return function (run) {\n return function (r) {\n return bracket(dictMonadBracket)(v(r))(function (c) {\n return function (a) {\n return Control_Monad_Reader_Trans.runReaderT(release(c)(a))(r);\n };\n })(function (a) {\n return Control_Monad_Reader_Trans.runReaderT(run(a))(r);\n });\n };\n };\n };\n }, Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0())(never(dictMonadBracket)), function (k) {\n return function (r) {\n return uninterruptible(dictMonadBracket)(Control_Monad_Reader_Trans.runReaderT(k)(r));\n };\n });\n};\nmodule.exports = {\n bracket: bracket,\n fork: fork,\n join: join,\n kill: kill,\n never: never,\n suspend: suspend,\n uninterruptible: uninterruptible,\n MonadFork: MonadFork,\n MonadKill: MonadKill,\n Completed: Completed,\n Failed: Failed,\n Killed: Killed,\n MonadBracket: MonadBracket,\n monadForkAff: monadForkAff,\n monadForkReaderT: monadForkReaderT,\n monadKillAff: monadKillAff,\n monadKillReaderT: monadKillReaderT,\n monadBracketAff: monadBracketAff,\n monadBracketReaderT: monadBracketReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs": +/*!************************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cofree = function (x) {\n return x;\n};\nvar tail = function (v) {\n return Data_Tuple.snd(Data_Lazy.force(v));\n};\nvar mkCofree = function (a) {\n return function (t) {\n return Data_Lazy.defer(function (v) {\n return new Data_Tuple.Tuple(a, t);\n });\n };\n};\nvar lazyCofree = new Control_Lazy.Lazy(function (k) {\n return Data_Lazy.defer(function (v) {\n var v1 = k(Data_Unit.unit);\n return Data_Lazy.force(v1);\n });\n});\nvar hoistCofree = function (dictFunctor) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_Tuple.functorTuple)((function () {\n var $64 = Data_Functor.map(dictFunctor)(hoistCofree(dictFunctor)(nat));\n return function ($65) {\n return nat($64($65));\n };\n })()))(v);\n };\n };\n};\nvar head = function (v) {\n return Data_Tuple.fst(Data_Lazy.force(v));\n};\nvar functorCofree = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar foldableCofree = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = function (fa) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(head(fa)))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(tail(fa)));\n };\n return go;\n };\n }, function (f) {\n var go = function (b) {\n return function (fa) {\n return Data_Foldable.foldl(dictFoldable)(go)(f(b)(head(fa)))(tail(fa));\n };\n };\n return go;\n }, function (f) {\n var go = function (fa) {\n return function (b) {\n return f(head(fa))(Data_Foldable.foldr(dictFoldable)(go)(b)(tail(fa)));\n };\n };\n return Data_Function.flip(go);\n });\n};\nvar traversableCofree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCofree(dictTraversable.Foldable1());\n }, function () {\n return functorCofree(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCofree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n var loop = function (ta) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(mkCofree)(f(head(ta))))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(loop)(tail(ta)));\n };\n return loop;\n };\n });\n};\nvar extendCofree = function (dictFunctor) {\n return new Control_Extend.Extend(function () {\n return functorCofree(dictFunctor);\n }, function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar eqCofree = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(head(x))(head(y)) && Data_Eq.eq1(dictEq1)(eqCofree(dictEq1)(dictEq))(tail(x))(tail(y));\n };\n });\n };\n};\nvar ordCofree = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCofree(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(head(x))(head(y));\n if (v instanceof Data_Ordering.EQ) {\n return Data_Ord.compare1(dictOrd1)(ordCofree(dictOrd1)(dictOrd))(tail(x))(tail(y));\n };\n return v;\n };\n });\n };\n};\nvar eq1Cofree = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCofree(dictEq1)(dictEq));\n });\n};\nvar ord1Cofree = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Cofree(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCofree(dictOrd1)(dictOrd));\n });\n};\nvar deferCofree = function ($66) {\n return Cofree(Data_Lazy.defer($66));\n};\nvar comonadCofree = function (dictFunctor) {\n return new Control_Comonad.Comonad(function () {\n return extendCofree(dictFunctor);\n }, head);\n};\nvar explore = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n });\n };\n var v = Control_Monad_State.runState(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(Control_Monad_Rec_Class.monadRecIdentity))(step)(m))(w);\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n };\n };\n };\n};\nvar exploreM = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictMonadRec) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n };\n };\n var $$eval = function (v) {\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())($$eval)(Control_Monad_State_Trans.runStateT(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(dictMonadRec))(step)(m))(w));\n };\n };\n };\n };\n };\n};\nvar buildCofree = function (dictFunctor) {\n return function (k) {\n return function (s) {\n return Data_Lazy.defer(function (v) {\n return Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(dictFunctor)(buildCofree(dictFunctor)(k)))(k(s));\n });\n };\n };\n};\nvar unfoldCofree = function (dictFunctor) {\n return function (e) {\n return function (n) {\n return buildCofree(dictFunctor)(function (s) {\n return new Data_Tuple.Tuple(e(s), n(s));\n });\n };\n };\n};\nvar monadCofree = function (dictAlternative) {\n return new Control_Monad.Monad(function () {\n return applicativeCofree(dictAlternative);\n }, function () {\n return bindCofree(dictAlternative);\n });\n};\nvar bindCofree = function (dictAlternative) {\n return new Control_Bind.Bind(function () {\n return applyCofree(dictAlternative);\n }, function (fa) {\n return function (f) {\n var loop = function (fa$prime) {\n var fh = f(head(fa$prime));\n return mkCofree(head(fh))(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(tail(fh))(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(loop)(tail(fa$prime))));\n };\n return loop(fa);\n };\n });\n};\nvar applyCofree = function (dictAlternative) {\n return new Control_Apply.Apply(function () {\n return functorCofree(((dictAlternative.Plus1()).Alt0()).Functor0());\n }, Control_Monad.ap(monadCofree(dictAlternative)));\n};\nvar applicativeCofree = function (dictAlternative) {\n return new Control_Applicative.Applicative(function () {\n return applyCofree(dictAlternative);\n }, function (a) {\n return mkCofree(a)(Control_Plus.empty(dictAlternative.Plus1()));\n });\n};\nmodule.exports = {\n deferCofree: deferCofree,\n mkCofree: mkCofree,\n head: head,\n tail: tail,\n hoistCofree: hoistCofree,\n unfoldCofree: unfoldCofree,\n buildCofree: buildCofree,\n explore: explore,\n exploreM: exploreM,\n eqCofree: eqCofree,\n eq1Cofree: eq1Cofree,\n ordCofree: ordCofree,\n ord1Cofree: ord1Cofree,\n functorCofree: functorCofree,\n foldableCofree: foldableCofree,\n traversableCofree: traversableCofree,\n extendCofree: extendCofree,\n comonadCofree: comonadCofree,\n applyCofree: applyCofree,\n applicativeCofree: applicativeCofree,\n bindCofree: bindCofree,\n monadCofree: monadCofree,\n lazyCofree: lazyCofree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Monad/Free.purs": +/*!********************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Monad/Free.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_CatList = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar ExpF = function (x) {\n return x;\n};\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 227, column 7 - line 231, 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 225, column 3 - line 233, column 56): \" + [ v.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar runFreeM = function (dictFunctor) {\n return 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())(Control_Monad_Rec_Class.Loop.create)(k(Data_Functor.map(dictFunctor)(v.value1)(v.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 194, column 10 - line 196, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n};\nvar runFree = function (dictFunctor) {\n return function (k) {\n var go = function ($copy_f) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(f) {\n var v = toView(f);\n if (v instanceof Return) {\n $tco_done = true;\n return v.value0;\n };\n if (v instanceof Bind) {\n $copy_f = k(Data_Functor.map(dictFunctor)(v.value1)(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 178, column 10 - line 180, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_f);\n };\n return $tco_result;\n };\n return go;\n };\n};\nvar resume$prime = function (k) {\n return function (j) {\n return function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return j(v.value0);\n };\n if (v instanceof Bind) {\n return k(v.value0)(v.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 213, column 17 - line 215, column 20): \" + [ v.constructor.name ]);\n };\n };\n};\nvar resume = function (dictFunctor) {\n return resume$prime(function (g) {\n return function (i) {\n return new Data_Either.Left(Data_Functor.map(dictFunctor)(i)(g));\n };\n })(Data_Either.Right.create);\n};\nvar fromView = function (f) {\n return new Free(f, Data_CatList.empty);\n};\nvar wrap = function (f) {\n return fromView(new Bind(f, Unsafe_Coerce.unsafeCoerce));\n};\nvar suspendF = function (dictApplicative) {\n return function (f) {\n return wrap(Control_Applicative.pure(dictApplicative)(f));\n };\n};\nvar freeMonad = new Control_Monad.Monad(function () {\n return freeApplicative;\n}, function () {\n return freeBind;\n});\nvar freeFunctor = new Data_Functor.Functor(function (k) {\n return function (f) {\n return Control_Bind.bindFlipped(freeBind)((function () {\n var $120 = Control_Applicative.pure(freeApplicative);\n return function ($121) {\n return $120(k($121));\n };\n })())(f);\n };\n});\nvar 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});\nvar freeApply = new Control_Apply.Apply(function () {\n return freeFunctor;\n}, Control_Monad.ap(freeMonad));\nvar freeApplicative = new Control_Applicative.Applicative(function () {\n return freeApply;\n}, function ($122) {\n return fromView(Return.create($122));\n});\nvar semigroupFree = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(freeApply)(Data_Semigroup.append(dictSemigroup)));\n};\nvar freeMonadRec = new Control_Monad_Rec_Class.MonadRec(function () {\n return freeMonad;\n}, function (k) {\n return function (a) {\n return Control_Bind.bind(freeBind)(k(a))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Monad_Rec_Class.tailRecM(freeMonadRec)(k)(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 86, column 26 - line 88, column 21): \" + [ v.constructor.name ]);\n });\n };\n});\nvar liftF = function (f) {\n return fromView(new Bind(f, (function () {\n var $123 = Control_Applicative.pure(freeApplicative);\n return function ($124) {\n return $123($124);\n };\n })()));\n};\nvar freeMonadTrans = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftF;\n});\nvar monoidFree = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupFree(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(freeApplicative)(Data_Monoid.mempty(dictMonoid)));\n};\nvar substFree = function (k) {\n var go = function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n if (v instanceof Bind) {\n return Control_Bind.bind(freeBind)(k(v.value0))(Data_Functor.map(Data_Functor.functorFn)(go)(v.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 168, column 10 - line 170, column 33): \" + [ v.constructor.name ]);\n };\n return go;\n};\nvar hoistFree = function (k) {\n return substFree(function ($125) {\n return liftF(k($125));\n });\n};\nvar foldableFree = function (dictFunctor) {\n return function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = (function () {\n var $126 = resume(dictFunctor);\n return function ($127) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 93, column 21 - line 95, column 21): \" + [ v.constructor.name ]);\n })($126($127));\n };\n })();\n return go;\n };\n }, function (f) {\n var go = function (r) {\n var $128 = resume(dictFunctor);\n return function ($129) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldl(dictFoldable)(go)(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(r)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 98, column 23 - line 100, column 23): \" + [ v.constructor.name ]);\n })($128($129));\n };\n };\n return go;\n }, function (f) {\n var go = function (r) {\n var $130 = resume(dictFunctor);\n return function ($131) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(go))(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0)(r);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 103, column 23 - line 105, column 23): \" + [ v.constructor.name ]);\n })($130($131));\n };\n };\n return go;\n });\n };\n};\nvar traversableFree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableFree(dictTraversable.Functor0())(dictTraversable.Foldable1());\n }, function () {\n return freeFunctor;\n }, function (dictApplicative) {\n return function (tma) {\n return Data_Traversable.traverse(traversableFree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(tma);\n };\n }, function (dictApplicative) {\n return function (f) {\n var go = (function () {\n var $132 = resume(dictTraversable.Functor0());\n return function ($133) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())((function () {\n var $134 = Control_Bind.join(freeBind);\n return function ($135) {\n return $134(liftF($135));\n };\n })())(Data_Traversable.traverse(dictTraversable)(dictApplicative)(go)(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Control_Applicative.pure(freeApplicative))(f(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 110, column 21 - line 112, column 30): \" + [ v.constructor.name ]);\n })($132($133));\n };\n })();\n return go;\n };\n });\n};\nvar 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 ($136) {\n return Control_Monad_Rec_Class.Loop.create(v.value1($136));\n })(k(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 158, column 10 - line 160, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n};\nvar eqFree = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Eq.eq1(dictEq1)(eqFree(dictFunctor)(dictEq1)(dictEq))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n };\n return false;\n };\n });\n };\n };\n};\nvar ordFree = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqFree(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Ord.compare1(dictOrd1)(ordFree(dictFunctor)(dictOrd1)(dictOrd))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Left) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Either.Left) {\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Ord.compare(dictOrd)(v1.value0)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 56, column 17 - line 60, column 36): \" + [ v1.constructor.name, v.constructor.name ]);\n };\n });\n };\n };\n};\nvar eq1Free = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFree(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Free = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Free(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd2) {\n return Data_Ord.compare(ordFree(dictFunctor)(dictOrd1)(dictOrd2));\n });\n };\n };\n};\nmodule.exports = {\n suspendF: suspendF,\n wrap: wrap,\n liftF: liftF,\n hoistFree: hoistFree,\n foldFree: foldFree,\n substFree: substFree,\n runFree: runFree,\n runFreeM: runFreeM,\n resume: resume,\n \"resume'\": resume$prime,\n eqFree: eqFree,\n eq1Free: eq1Free,\n ordFree: ordFree,\n ord1Free: ord1Free,\n freeFunctor: freeFunctor,\n freeBind: freeBind,\n freeApplicative: freeApplicative,\n freeApply: freeApply,\n freeMonad: freeMonad,\n freeMonadTrans: freeMonadTrans,\n freeMonadRec: freeMonadRec,\n foldableFree: foldableFree,\n traversableFree: traversableFree,\n semigroupFree: semigroupFree,\n monoidFree: monoidFree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Monad/Free.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Coyoneda.purs": +/*!***************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Coyoneda.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Exists = __webpack_require__(/*! ./.spago/exists/v4.0.0/src/Data/Exists.purs */ \"./.spago/exists/v4.0.0/src/Data/Exists.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar CoyonedaF = (function () {\n function CoyonedaF(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CoyonedaF.create = function (value0) {\n return function (value1) {\n return new CoyonedaF(value0, value1);\n };\n };\n return CoyonedaF;\n})();\nvar Coyoneda = function (x) {\n return x;\n};\nvar 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};\nvar lowerCoyoneda = function (dictFunctor) {\n return unCoyoneda(Data_Functor.map(dictFunctor));\n};\nvar foldableCoyoneda = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(function ($80) {\n return f(k($80));\n });\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldl(dictFoldable)(function (x) {\n var $81 = f(x);\n return function ($82) {\n return $81(k($82));\n };\n })(z);\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldr(dictFoldable)(function ($83) {\n return f(k($83));\n })(z);\n });\n };\n });\n};\nvar foldable1Coyoneda = function (dictFoldable1) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableCoyoneda(dictFoldable1.Foldable0());\n }, function (dictSemigroup) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(k);\n });\n }, function (dictSemigroup) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(function ($84) {\n return f(k($84));\n });\n });\n };\n });\n};\nvar eqCoyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar ordCoyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCoyoneda(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar eq1Coyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCoyoneda(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Coyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Coyoneda(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCoyoneda(dictFunctor)(dictOrd1)(dictOrd));\n });\n };\n};\nvar coyoneda = function (k) {\n return function (fi) {\n return Coyoneda(Data_Exists.mkExists(new CoyonedaF(k, fi)));\n };\n};\nvar functorCoyoneda = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(function ($85) {\n return f(v1.value0($85));\n })(v1.value1);\n })(v);\n };\n});\nvar invatiantCoyoneda = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorCoyoneda));\nvar hoistCoyoneda = function (nat) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(v1.value0)(nat(v1.value1));\n })(v);\n };\n};\nvar liftCoyoneda = coyoneda(Control_Category.identity(Control_Category.categoryFn));\nvar distributiveCoyoneda = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorCoyoneda;\n }, function (dictFunctor) {\n return function (f) {\n var $86 = Data_Distributive.collect(dictDistributive)(dictFunctor)((function () {\n var $88 = lowerCoyoneda(dictDistributive.Functor0());\n return function ($89) {\n return $88(f($89));\n };\n })());\n return function ($87) {\n return liftCoyoneda($86($87));\n };\n };\n }, function (dictFunctor) {\n var $90 = Data_Distributive.collect(dictDistributive)(dictFunctor)(lowerCoyoneda(dictDistributive.Functor0()));\n return function ($91) {\n return liftCoyoneda($90($91));\n };\n });\n};\nvar extendCoyoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return liftCoyoneda(Control_Extend.extend(dictExtend)((function () {\n var $92 = coyoneda(v1.value0);\n return function ($93) {\n return f($92($93));\n };\n })())(v1.value1));\n })(v);\n };\n });\n};\nvar monadTransCoyoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftCoyoneda;\n});\nvar traversableCoyoneda = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCoyoneda(dictTraversable.Foldable1());\n }, function () {\n return functorCoyoneda;\n }, function (dictApplicative) {\n return unCoyoneda(function (k) {\n var $94 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $95 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(k);\n return function ($96) {\n return $94($95($96));\n };\n });\n }, function (dictApplicative) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $97 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $98 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(function ($100) {\n return f(k($100));\n });\n return function ($99) {\n return $97($98($99));\n };\n });\n };\n });\n};\nvar traversable1Coyoneda = function (dictTraversable1) {\n return new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Coyoneda(dictTraversable1.Foldable10());\n }, function () {\n return traversableCoyoneda(dictTraversable1.Traversable1());\n }, function (dictApply) {\n return unCoyoneda(function (k) {\n var $101 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $102 = Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply);\n var $103 = Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(k);\n return function ($104) {\n return $101($102($103($104)));\n };\n });\n }, function (dictApply) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $105 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $106 = Data_Semigroup_Traversable.traverse1(dictTraversable1)(dictApply)(function ($108) {\n return f(k($108));\n });\n return function ($107) {\n return $105($106($107));\n };\n });\n };\n });\n};\nvar comonadCoyoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendCoyoneda(dictComonad.Extend0());\n }, function (v) {\n return Data_Exists.runExists(function (v1) {\n return v1.value0(Control_Comonad.extract(dictComonad)(v1.value1));\n })(v);\n });\n};\nvar applyCoyoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (g) {\n return liftCoyoneda(Control_Apply.apply(dictApply)(lowerCoyoneda(dictApply.Functor0())(f))(lowerCoyoneda(dictApply.Functor0())(g)));\n };\n });\n};\nvar bindCoyoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyCoyoneda(dictBind.Apply0());\n }, function (v) {\n return function (f) {\n return liftCoyoneda(Data_Exists.runExists(function (v1) {\n return Control_Bind.bindFlipped(dictBind)((function () {\n var $109 = lowerCoyoneda((dictBind.Apply0()).Functor0());\n return function ($110) {\n return $109(f(v1.value0($110)));\n };\n })())(v1.value1);\n })(v));\n };\n });\n};\nvar applicativeCoyoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyCoyoneda(dictApplicative.Apply0());\n }, (function () {\n var $111 = Control_Applicative.pure(dictApplicative);\n return function ($112) {\n return liftCoyoneda($111($112));\n };\n })());\n};\nvar monadCoyoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeCoyoneda(dictMonad.Applicative0());\n }, function () {\n return bindCoyoneda(dictMonad.Bind1());\n });\n};\nvar altCoyoneda = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorCoyoneda;\n }, function (x) {\n return function (y) {\n return liftCoyoneda(Control_Alt.alt(dictAlt)(lowerCoyoneda(dictAlt.Functor0())(x))(lowerCoyoneda(dictAlt.Functor0())(y)));\n };\n });\n};\nvar plusCoyoneda = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altCoyoneda(dictPlus.Alt0());\n }, liftCoyoneda(Control_Plus.empty(dictPlus)));\n};\nvar alternativeCoyoneda = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCoyoneda(dictAlternative.Applicative0());\n }, function () {\n return plusCoyoneda(dictAlternative.Plus1());\n });\n};\nvar monadZeroCoyoneda = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeCoyoneda(dictMonadZero.Alternative1());\n }, function () {\n return monadCoyoneda(dictMonadZero.Monad0());\n });\n};\nvar monadPlusCoyoneda = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCoyoneda(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n Coyoneda: Coyoneda,\n coyoneda: coyoneda,\n unCoyoneda: unCoyoneda,\n liftCoyoneda: liftCoyoneda,\n lowerCoyoneda: lowerCoyoneda,\n hoistCoyoneda: hoistCoyoneda,\n eqCoyoneda: eqCoyoneda,\n eq1Coyoneda: eq1Coyoneda,\n ordCoyoneda: ordCoyoneda,\n ord1Coyoneda: ord1Coyoneda,\n functorCoyoneda: functorCoyoneda,\n invatiantCoyoneda: invatiantCoyoneda,\n applyCoyoneda: applyCoyoneda,\n applicativeCoyoneda: applicativeCoyoneda,\n altCoyoneda: altCoyoneda,\n plusCoyoneda: plusCoyoneda,\n alternativeCoyoneda: alternativeCoyoneda,\n bindCoyoneda: bindCoyoneda,\n monadCoyoneda: monadCoyoneda,\n monadTransCoyoneda: monadTransCoyoneda,\n monadZeroCoyoneda: monadZeroCoyoneda,\n monadPlusCoyoneda: monadPlusCoyoneda,\n extendCoyoneda: extendCoyoneda,\n comonadCoyoneda: comonadCoyoneda,\n foldableCoyoneda: foldableCoyoneda,\n traversableCoyoneda: traversableCoyoneda,\n foldable1Coyoneda: foldable1Coyoneda,\n traversable1Coyoneda: traversable1Coyoneda,\n distributiveCoyoneda: distributiveCoyoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Coyoneda.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Yoneda.purs": +/*!*************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Yoneda.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Yoneda = function (x) {\n return x;\n};\nvar runYoneda = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar lowerYoneda = function (v) {\n return v(Control_Category.identity(Control_Category.categoryFn));\n};\nvar liftYoneda = function (dictFunctor) {\n return function (m) {\n return function (k) {\n return Data_Functor.map(dictFunctor)(k)(m);\n };\n };\n};\nvar monadTransYoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftYoneda(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoistYoneda = function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Functor.functorFn)(nat)(v);\n };\n};\nvar functorYoneda = new Data_Functor.Functor(function (f) {\n return function (m) {\n return function (k) {\n return runYoneda(m)(function ($34) {\n return k(f($34));\n });\n };\n };\n});\nvar extendYoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorYoneda;\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Extend.extend(dictExtend)((function () {\n var $35 = liftYoneda(dictExtend.Functor0());\n return function ($36) {\n return k(f($35($36)));\n };\n })())(v(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar eqYoneda = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar ordYoneda = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqYoneda(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar eq1Yoneda = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqYoneda(dictEq1)(dictEq));\n });\n};\nvar ord1Yoneda = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Yoneda(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordYoneda(dictOrd1)(dictOrd));\n });\n};\nvar comonadYoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendYoneda(dictComonad.Extend0());\n }, (function () {\n var $37 = Control_Comonad.extract(dictComonad);\n return function ($38) {\n return $37(lowerYoneda($38));\n };\n })());\n};\nvar applyYoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorYoneda;\n }, function (v) {\n return function (v1) {\n return function (k) {\n return Control_Apply.apply(dictApply)(v(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(k)))(v1(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar bindYoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyYoneda(dictBind.Apply0());\n }, function (v) {\n return function (g) {\n return function (k) {\n return Control_Bind.bind(dictBind)(v(Control_Category.identity(Control_Category.categoryFn)))(function (a) {\n return runYoneda(g(a))(k);\n });\n };\n };\n });\n};\nvar applicativeYoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyYoneda(dictApplicative.Apply0());\n }, (function () {\n var $39 = liftYoneda((dictApplicative.Apply0()).Functor0());\n var $40 = Control_Applicative.pure(dictApplicative);\n return function ($41) {\n return $39($40($41));\n };\n })());\n};\nvar monadYoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeYoneda(dictMonad.Applicative0());\n }, function () {\n return bindYoneda(dictMonad.Bind1());\n });\n};\nmodule.exports = {\n Yoneda: Yoneda,\n runYoneda: runYoneda,\n liftYoneda: liftYoneda,\n lowerYoneda: lowerYoneda,\n hoistYoneda: hoistYoneda,\n eqYoneda: eqYoneda,\n eq1Yoneda: eq1Yoneda,\n ordYoneda: ordYoneda,\n ord1Yoneda: ord1Yoneda,\n functorYoneda: functorYoneda,\n applyYoneda: applyYoneda,\n applicativeYoneda: applicativeYoneda,\n bindYoneda: bindYoneda,\n monadYoneda: monadYoneda,\n monadTransYoneda: monadTransYoneda,\n extendYoneda: extendYoneda,\n comonadYoneda: comonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Yoneda.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/App.purs": +/*!**********************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/App.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar App = function (x) {\n return x;\n};\nvar traversableWithIndexApp = function (dictTraversableWithIndex) {\n return dictTraversableWithIndex;\n};\nvar traversableApp = function (dictTraversable) {\n return dictTraversable;\n};\nvar showApp = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(App \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupApp = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.lift2(dictApply)(Data_Semigroup.append(dictSemigroup))(v)(v1);\n };\n });\n };\n};\nvar plusApp = function (dictPlus) {\n return dictPlus;\n};\nvar newtypeApp = new Data_Newtype.Newtype(function (n) {\n return n;\n}, App);\nvar monoidApp = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupApp(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(dictApplicative)(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar monadZeroApp = function (dictMonadZero) {\n return dictMonadZero;\n};\nvar monadPlusApp = function (dictMonadPlus) {\n return dictMonadPlus;\n};\nvar monadApp = function (dictMonad) {\n return dictMonad;\n};\nvar lazyApp = function (dictLazy) {\n return dictLazy;\n};\nvar hoistLowerApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistLiftApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistApp = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWithIndexApp = function (dictFunctorWithIndex) {\n return dictFunctorWithIndex;\n};\nvar functorApp = function (dictFunctor) {\n return dictFunctor;\n};\nvar foldableWithIndexApp = function (dictFoldableWithIndex) {\n return dictFoldableWithIndex;\n};\nvar foldableApp = function (dictFoldable) {\n return dictFoldable;\n};\nvar extendApp = function (dictExtend) {\n return dictExtend;\n};\nvar eqApp = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(x)(y);\n };\n });\n };\n};\nvar ordApp = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqApp(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x)(y);\n };\n });\n };\n};\nvar eq1App = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqApp(dictEq1)(dictEq));\n });\n};\nvar ord1App = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1App(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordApp(dictOrd1)(dictOrd));\n });\n};\nvar comonadApp = function (dictComonad) {\n return dictComonad;\n};\nvar bindApp = function (dictBind) {\n return dictBind;\n};\nvar applyApp = function (dictApply) {\n return dictApply;\n};\nvar applicativeApp = function (dictApplicative) {\n return dictApplicative;\n};\nvar alternativeApp = function (dictAlternative) {\n return dictAlternative;\n};\nvar altApp = function (dictAlt) {\n return dictAlt;\n};\nmodule.exports = {\n App: App,\n hoistApp: hoistApp,\n hoistLiftApp: hoistLiftApp,\n hoistLowerApp: hoistLowerApp,\n newtypeApp: newtypeApp,\n eqApp: eqApp,\n eq1App: eq1App,\n ordApp: ordApp,\n ord1App: ord1App,\n showApp: showApp,\n semigroupApp: semigroupApp,\n monoidApp: monoidApp,\n functorApp: functorApp,\n functorWithIndexApp: functorWithIndexApp,\n applyApp: applyApp,\n applicativeApp: applicativeApp,\n bindApp: bindApp,\n monadApp: monadApp,\n altApp: altApp,\n plusApp: plusApp,\n alternativeApp: alternativeApp,\n monadZeroApp: monadZeroApp,\n monadPlusApp: monadPlusApp,\n lazyApp: lazyApp,\n foldableApp: foldableApp,\n traversableApp: traversableApp,\n foldableWithIndexApp: foldableWithIndexApp,\n traversableWithIndexApp: traversableWithIndexApp,\n extendApp: extendApp,\n comonadApp: comonadApp\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/App.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs": +/*!**************************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_App = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/App.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/App.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Compose = function (x) {\n return x;\n};\nvar showCompose = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Compose \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar newtypeCompose = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Compose);\nvar functorCompose = function (dictFunctor) {\n return function (dictFunctor1) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Compose(Data_Functor.map(dictFunctor)(Data_Functor.map(dictFunctor1)(f))(v));\n };\n });\n };\n};\nvar functorWithIndexCompose = function (dictFunctorWithIndex) {\n return function (dictFunctorWithIndex1) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorCompose(dictFunctorWithIndex.Functor0())(dictFunctorWithIndex1.Functor0());\n }, function (f) {\n return function (v) {\n return Compose(Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)((function () {\n var $100 = Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex1);\n var $101 = Data_Tuple.curry(f);\n return function ($102) {\n return $100($101($102));\n };\n })())(v));\n };\n });\n };\n};\nvar foldableCompose = function (dictFoldable) {\n return function (dictFoldable1) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(Data_Foldable.foldMap(dictFoldable1)(dictMonoid)(f))(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(Data_Foldable.foldl(dictFoldable1)(f))(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(Data_Foldable.foldr(dictFoldable1)(f)))(i)(v);\n };\n };\n });\n };\n};\nvar foldableWithIndexCompose = function (dictFoldableWithIndex) {\n return function (dictFoldableWithIndex1) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableCompose(dictFoldableWithIndex.Foldable0())(dictFoldableWithIndex1.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)((function () {\n var $103 = Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex1)(dictMonoid);\n var $104 = Data_Tuple.curry(f);\n return function ($105) {\n return $103($104($105));\n };\n })())(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)((function () {\n var $106 = Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex1);\n var $107 = Data_Tuple.curry(f);\n return function ($108) {\n return $106($107($108));\n };\n })())(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function (a) {\n return Data_Function.flip(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex1)(Data_Tuple.curry(f)(a)));\n })(i)(v);\n };\n };\n });\n };\n};\nvar traversableCompose = function (dictTraversable) {\n return function (dictTraversable1) {\n return new Data_Traversable.Traversable(function () {\n return foldableCompose(dictTraversable.Foldable1())(dictTraversable1.Foldable1());\n }, function () {\n return functorCompose(dictTraversable.Functor0())(dictTraversable1.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCompose(dictTraversable)(dictTraversable1))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(Data_Traversable.traverse(dictTraversable1)(dictApplicative)(f))(v));\n };\n };\n });\n };\n};\nvar traversableWithIndexCompose = function (dictTraversableWithIndex) {\n return function (dictTraversableWithIndex1) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexCompose(dictTraversableWithIndex.FoldableWithIndex1())(dictTraversableWithIndex1.FoldableWithIndex1());\n }, function () {\n return functorWithIndexCompose(dictTraversableWithIndex.FunctorWithIndex0())(dictTraversableWithIndex1.FunctorWithIndex0());\n }, function () {\n return traversableCompose(dictTraversableWithIndex.Traversable2())(dictTraversableWithIndex1.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)((function () {\n var $109 = Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex1)(dictApplicative);\n var $110 = Data_Tuple.curry(f);\n return function ($111) {\n return $109($110($111));\n };\n })())(v));\n };\n };\n });\n };\n};\nvar eqCompose = function (dictEq1) {\n return function (dictEq11) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n return Data_Eq.eq1(dictEq1)(Data_Functor_App.eqApp(dictEq11)(dictEq))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar ordCompose = function (dictOrd1) {\n return function (dictOrd11) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCompose(dictOrd1.Eq10())(dictOrd11.Eq10())(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare1(dictOrd1)(Data_Functor_App.ordApp(dictOrd11)(dictOrd))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar eq1Compose = function (dictEq1) {\n return function (dictEq11) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCompose(dictEq1)(dictEq11)(dictEq));\n });\n };\n};\nvar ord1Compose = function (dictOrd1) {\n return function (dictOrd11) {\n return new Data_Ord.Ord1(function () {\n return eq1Compose(dictOrd1.Eq10())(dictOrd11.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCompose(dictOrd1)(dictOrd11)(dictOrd));\n });\n };\n};\nvar bihoistCompose = function (dictFunctor) {\n return function (natF) {\n return function (natG) {\n return function (v) {\n return natF(Data_Functor.map(dictFunctor)(natG)(v));\n };\n };\n };\n};\nvar applyCompose = function (dictApply) {\n return function (dictApply1) {\n return new Control_Apply.Apply(function () {\n return functorCompose(dictApply.Functor0())(dictApply1.Functor0());\n }, function (v) {\n return function (v1) {\n return Compose(Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Control_Apply.apply(dictApply1))(v))(v1));\n };\n });\n };\n};\nvar applicativeCompose = function (dictApplicative) {\n return function (dictApplicative1) {\n return new Control_Applicative.Applicative(function () {\n return applyCompose(dictApplicative.Apply0())(dictApplicative1.Apply0());\n }, (function () {\n var $112 = Control_Applicative.pure(dictApplicative);\n var $113 = Control_Applicative.pure(dictApplicative1);\n return function ($114) {\n return Compose($112($113($114)));\n };\n })());\n };\n};\nvar altCompose = function (dictAlt) {\n return function (dictFunctor) {\n return new Control_Alt.Alt(function () {\n return functorCompose(dictAlt.Functor0())(dictFunctor);\n }, function (v) {\n return function (v1) {\n return Compose(Control_Alt.alt(dictAlt)(v)(v1));\n };\n });\n };\n};\nvar plusCompose = function (dictPlus) {\n return function (dictFunctor) {\n return new Control_Plus.Plus(function () {\n return altCompose(dictPlus.Alt0())(dictFunctor);\n }, Control_Plus.empty(dictPlus));\n };\n};\nvar alternativeCompose = function (dictAlternative) {\n return function (dictApplicative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCompose(dictAlternative.Applicative0())(dictApplicative);\n }, function () {\n return plusCompose(dictAlternative.Plus1())((dictApplicative.Apply0()).Functor0());\n });\n };\n};\nmodule.exports = {\n Compose: Compose,\n bihoistCompose: bihoistCompose,\n newtypeCompose: newtypeCompose,\n eqCompose: eqCompose,\n eq1Compose: eq1Compose,\n ordCompose: ordCompose,\n ord1Compose: ord1Compose,\n showCompose: showCompose,\n functorCompose: functorCompose,\n functorWithIndexCompose: functorWithIndexCompose,\n applyCompose: applyCompose,\n applicativeCompose: applicativeCompose,\n foldableCompose: foldableCompose,\n foldableWithIndexCompose: foldableWithIndexCompose,\n traversableCompose: traversableCompose,\n traversableWithIndexCompose: traversableWithIndexCompose,\n altCompose: altCompose,\n plusCompose: plusCompose,\n alternativeCompose: alternativeCompose\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs": +/*!**************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Inl = (function () {\n function Inl(value0) {\n this.value0 = value0;\n };\n Inl.create = function (value0) {\n return new Inl(value0);\n };\n return Inl;\n})();\nvar Inr = (function () {\n function Inr(value0) {\n this.value0 = value0;\n };\n Inr.create = function (value0) {\n return new Inr(value0);\n };\n return Inr;\n})();\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar NoArguments = (function () {\n function NoArguments() {\n\n };\n NoArguments.value = new NoArguments();\n return NoArguments;\n})();\nvar Constructor = function (x) {\n return x;\n};\nvar Argument = function (x) {\n return x;\n};\nvar Generic = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar genericMaybe = new Generic(function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Inl(NoArguments.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Inr(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Inl) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Inr) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n Generic: Generic,\n to: to,\n from: from,\n NoArguments: NoArguments,\n Inl: Inl,\n Inr: Inr,\n Product: Product,\n Constructor: Constructor,\n Argument: Argument,\n genericMaybe: genericMaybe\n};\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs": +/*!*****************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar GenericEq = function (genericEq$prime) {\n this[\"genericEq'\"] = genericEq$prime;\n};\nvar genericEqNoConstructors = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqNoArguments = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqArgument = function (dictEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return Data_Eq.eq(dictEq)(v)(v1);\n };\n });\n};\nvar genericEq$prime = function (dict) {\n return dict[\"genericEq'\"];\n};\nvar genericEqConstructor = function (dictGenericEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v)(v1);\n };\n });\n};\nvar genericEqProduct = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0) && genericEq$prime(dictGenericEq1)(v.value1)(v1.value1);\n };\n });\n };\n};\nvar genericEqSum = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n if (v instanceof Data_Generic_Rep.Inl && v1 instanceof Data_Generic_Rep.Inl) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr && v1 instanceof Data_Generic_Rep.Inr) {\n return genericEq$prime(dictGenericEq1)(v.value0)(v1.value0);\n };\n return false;\n };\n });\n };\n};\nvar genericEq = function (dictGeneric) {\n return function (dictGenericEq) {\n return function (x) {\n return function (y) {\n return genericEq$prime(dictGenericEq)(Data_Generic_Rep.from(dictGeneric)(x))(Data_Generic_Rep.from(dictGeneric)(y));\n };\n };\n };\n};\nmodule.exports = {\n GenericEq: GenericEq,\n \"genericEq'\": genericEq$prime,\n genericEq: genericEq,\n genericEqNoConstructors: genericEqNoConstructors,\n genericEqNoArguments: genericEqNoArguments,\n genericEqSum: genericEqSum,\n genericEqProduct: genericEqProduct,\n genericEqConstructor: genericEqConstructor,\n genericEqArgument: genericEqArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs": +/*!*******************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar GenericShowArgs = function (genericShowArgs) {\n this.genericShowArgs = genericShowArgs;\n};\nvar GenericShow = function (genericShow$prime) {\n this[\"genericShow'\"] = genericShow$prime;\n};\nvar genericShowArgsNoArguments = new GenericShowArgs(function (v) {\n return [ ];\n});\nvar genericShowArgsArgument = function (dictShow) {\n return new GenericShowArgs(function (v) {\n return [ Data_Show.show(dictShow)(v) ];\n });\n};\nvar genericShowArgs = function (dict) {\n return dict.genericShowArgs;\n};\nvar genericShowArgsProduct = function (dictGenericShowArgs) {\n return function (dictGenericShowArgs1) {\n return new GenericShowArgs(function (v) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(genericShowArgs(dictGenericShowArgs)(v.value0))(genericShowArgs(dictGenericShowArgs1)(v.value1));\n });\n };\n};\nvar genericShowConstructor = function (dictGenericShowArgs) {\n return function (dictIsSymbol) {\n return new GenericShow(function (v) {\n var ctor = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var v1 = genericShowArgs(dictGenericShowArgs)(v);\n if (v1.length === 0) {\n return ctor;\n };\n return \"(\" + (Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ ctor ])(v1)) + \")\");\n });\n };\n};\nvar genericShow$prime = function (dict) {\n return dict[\"genericShow'\"];\n};\nvar genericShowNoConstructors = new GenericShow(function (a) {\n return genericShow$prime(genericShowNoConstructors)(a);\n});\nvar genericShowSum = function (dictGenericShow) {\n return function (dictGenericShow1) {\n return new GenericShow(function (v) {\n if (v instanceof Data_Generic_Rep.Inl) {\n return genericShow$prime(dictGenericShow)(v.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr) {\n return genericShow$prime(dictGenericShow1)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep.Show (line 26, column 1 - line 28, column 40): \" + [ v.constructor.name ]);\n });\n };\n};\nvar genericShow = function (dictGeneric) {\n return function (dictGenericShow) {\n return function (x) {\n return genericShow$prime(dictGenericShow)(Data_Generic_Rep.from(dictGeneric)(x));\n };\n };\n};\nmodule.exports = {\n GenericShow: GenericShow,\n \"genericShow'\": genericShow$prime,\n genericShow: genericShow,\n GenericShowArgs: GenericShowArgs,\n genericShowArgs: genericShowArgs,\n genericShowNoConstructors: genericShowNoConstructors,\n genericShowArgsNoArguments: genericShowArgsNoArguments,\n genericShowSum: genericShowSum,\n genericShowArgsProduct: genericShowArgsProduct,\n genericShowConstructor: genericShowConstructor,\n genericShowArgsArgument: genericShowArgsArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.js": +/*!*********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports */\n\n\nexports.nan = NaN;\n\nexports.isNaN = isNaN;\n\nexports.infinity = Infinity;\n\nexports.isFinite = isFinite;\n\nexports.readInt = function (radix) {\n return function (n) {\n return parseInt(n, radix);\n };\n};\n\nexports.readFloat = parseFloat;\n\nvar formatNumber = function (format) {\n return function (fail, succ, digits, n) {\n try {\n return succ(n[format](digits));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._toFixed = formatNumber(\"toFixed\");\nexports._toExponential = formatNumber(\"toExponential\");\nexports._toPrecision = formatNumber(\"toPrecision\");\n\nvar encdecURI = function (encdec) {\n return function (fail, succ, s) {\n try {\n return succ(encdec(s));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._decodeURI = encdecURI(decodeURI);\nexports._encodeURI = encdecURI(encodeURI);\nexports._decodeURIComponent = encdecURI(decodeURIComponent);\nexports._encodeURIComponent = encdecURI(encodeURIComponent);\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.js?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.purs": +/*!***********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.js */ \"./.spago/globals/v4.1.0/src/Global.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar toPrecision = function (digits) {\n return function (n) {\n return $foreign[\"_toPrecision\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toFixed = function (digits) {\n return function (n) {\n return $foreign[\"_toFixed\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toExponential = function (digits) {\n return function (n) {\n return $foreign[\"_toExponential\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar $$encodeURIComponent = function (s) {\n return $foreign[\"_encodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$encodeURI = function (s) {\n return $foreign[\"_encodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURIComponent = function (s) {\n return $foreign[\"_decodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURI = function (s) {\n return $foreign[\"_decodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nmodule.exports = {\n toFixed: toFixed,\n toExponential: toExponential,\n toPrecision: toPrecision,\n \"decodeURI\": $$decodeURI,\n \"encodeURI\": $$encodeURI,\n \"decodeURIComponent\": $$decodeURIComponent,\n \"encodeURIComponent\": $$encodeURIComponent,\n nan: $foreign.nan,\n \"isNaN\": $foreign[\"isNaN\"],\n infinity: $foreign.infinity,\n \"isFinite\": $foreign[\"isFinite\"],\n readInt: $foreign.readInt,\n readFloat: $foreign.readFloat\n};\n\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.purs?"); + +/***/ }), + +/***/ "./.spago/identity/v4.1.0/src/Data/Identity.purs": +/*!*******************************************************!*\ + !*** ./.spago/identity/v4.1.0/src/Data/Identity.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Identity = function (x) {\n return x;\n};\nvar showIdentity = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Identity \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringIdentity = function (dictSemiring) {\n return dictSemiring;\n};\nvar semigroupIdenity = function (dictSemigroup) {\n return dictSemigroup;\n};\nvar ringIdentity = function (dictRing) {\n return dictRing;\n};\nvar ordIdentity = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Identity);\nvar monoidIdentity = function (dictMonoid) {\n return dictMonoid;\n};\nvar lazyIdentity = function (dictLazy) {\n return dictLazy;\n};\nvar heytingAlgebraIdentity = function (dictHeytingAlgebra) {\n return dictHeytingAlgebra;\n};\nvar functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorIdentity;\n}, function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n});\nvar invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity));\nvar foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableIdentity;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v)(z);\n };\n };\n});\nvar traversableIdentity = new Data_Traversable.Traversable(function () {\n return foldableIdentity;\n}, function () {\n return functorIdentity;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(v));\n };\n };\n});\nvar traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexIdentity;\n}, function () {\n return functorWithIndexIdentity;\n}, function () {\n return traversableIdentity;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(Data_Unit.unit)(v));\n };\n };\n});\nvar foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableIdentity;\n}, function (dictSemigroup) {\n return function (v) {\n return v;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Identity;\n}, function () {\n return traversableIdentity;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(v);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(f(v));\n };\n };\n});\nvar extendIdentity = new Control_Extend.Extend(function () {\n return functorIdentity;\n}, function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar euclideanRingIdentity = function (dictEuclideanRing) {\n return dictEuclideanRing;\n};\nvar eqIdentity = function (dictEq) {\n return dictEq;\n};\nvar eq1Identity = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqIdentity(dictEq));\n});\nvar ord1Identity = new Data_Ord.Ord1(function () {\n return eq1Identity;\n}, function (dictOrd) {\n return Data_Ord.compare(ordIdentity(dictOrd));\n});\nvar comonadIdentity = new Control_Comonad.Comonad(function () {\n return extendIdentity;\n}, function (v) {\n return v;\n});\nvar commutativeRingIdentity = function (dictCommutativeRing) {\n return dictCommutativeRing;\n};\nvar boundedIdentity = function (dictBounded) {\n return dictBounded;\n};\nvar booleanAlgebraIdentity = function (dictBooleanAlgebra) {\n return dictBooleanAlgebra;\n};\nvar applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n}, Identity);\nvar monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n}, function () {\n return bindIdentity;\n});\nvar altIdentity = new Control_Alt.Alt(function () {\n return functorIdentity;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nmodule.exports = {\n Identity: Identity,\n newtypeIdentity: newtypeIdentity,\n eqIdentity: eqIdentity,\n ordIdentity: ordIdentity,\n boundedIdentity: boundedIdentity,\n heytingAlgebraIdentity: heytingAlgebraIdentity,\n booleanAlgebraIdentity: booleanAlgebraIdentity,\n semigroupIdenity: semigroupIdenity,\n monoidIdentity: monoidIdentity,\n semiringIdentity: semiringIdentity,\n euclideanRingIdentity: euclideanRingIdentity,\n ringIdentity: ringIdentity,\n commutativeRingIdentity: commutativeRingIdentity,\n lazyIdentity: lazyIdentity,\n showIdentity: showIdentity,\n eq1Identity: eq1Identity,\n ord1Identity: ord1Identity,\n functorIdentity: functorIdentity,\n functorWithIndexIdentity: functorWithIndexIdentity,\n invariantIdentity: invariantIdentity,\n altIdentity: altIdentity,\n applyIdentity: applyIdentity,\n applicativeIdentity: applicativeIdentity,\n bindIdentity: bindIdentity,\n monadIdentity: monadIdentity,\n extendIdentity: extendIdentity,\n comonadIdentity: comonadIdentity,\n foldableIdentity: foldableIdentity,\n foldable1Identity: foldable1Identity,\n foldableWithIndexIdentity: foldableWithIndexIdentity,\n traversableIdentity: traversableIdentity,\n traversable1Identity: traversable1Identity,\n traversableWithIndexIdentity: traversableWithIndexIdentity\n};\n\n\n\n//# sourceURL=webpack:///./.spago/identity/v4.1.0/src/Data/Identity.purs?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.js": +/*!************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromNumberImpl = function (just) {\n return function (nothing) {\n return function (n) {\n /* jshint bitwise: false */\n return (n | 0) === n ? just(n) : nothing;\n };\n };\n};\n\nexports.toNumber = function (n) {\n return n;\n};\n\nexports.fromStringAsImpl = function (just) {\n return function (nothing) {\n return function (radix) {\n var digits;\n if (radix < 11) {\n digits = \"[0-\" + (radix - 1).toString() + \"]\";\n } else if (radix === 11) {\n digits = \"[0-9a]\";\n } else {\n digits = \"[0-9a-\" + String.fromCharCode(86 + radix) + \"]\";\n }\n var pattern = new RegExp(\"^[\\\\+\\\\-]?\" + digits + \"+$\", \"i\");\n\n return function (s) {\n /* jshint bitwise: false */\n if (pattern.test(s)) {\n var i = parseInt(s, radix);\n return (i | 0) === i ? just(i) : nothing;\n } else {\n return nothing;\n }\n };\n };\n };\n};\n\nexports.toStringAs = function (radix) {\n return function (i) {\n return i.toString(radix);\n };\n};\n\n\nexports.quot = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x / y | 0;\n };\n};\n\nexports.rem = function (x) {\n return function (y) {\n return x % y;\n };\n};\n\nexports.pow = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return Math.pow(x,y) | 0;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.js?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.purs": +/*!**************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.js */ \"./.spago/integers/v4.0.0/src/Data/Int.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_DivisionRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Global = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.purs */ \"./.spago/globals/v4.1.0/src/Global.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Radix = function (x) {\n return x;\n};\nvar Even = (function () {\n function Even() {\n\n };\n Even.value = new Even();\n return Even;\n})();\nvar Odd = (function () {\n function Odd() {\n\n };\n Odd.value = new Odd();\n return Odd;\n})();\nvar showParity = new Data_Show.Show(function (v) {\n if (v instanceof Even) {\n return \"Even\";\n };\n if (v instanceof Odd) {\n return \"Odd\";\n };\n throw new Error(\"Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): \" + [ v.constructor.name ]);\n});\nvar radix = function (n) {\n if (n >= 2 && n <= 36) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): \" + [ n.constructor.name ]);\n};\nvar odd = function (x) {\n return (x & 1) !== 0;\n};\nvar octal = 8;\nvar hexadecimal = 16;\nvar fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar fromString = fromStringAs(10);\nvar fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeClamp = function (x) {\n if (x === Global.infinity) {\n return 0;\n };\n if (x === -Global.infinity) {\n return 0;\n };\n if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) {\n return Data_Bounded.top(Data_Bounded.boundedInt);\n };\n if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) {\n return Data_Bounded.bottom(Data_Bounded.boundedInt);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.fromMaybe(0)(fromNumber(x));\n };\n throw new Error(\"Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): \" + [ x.constructor.name ]);\n};\nvar round = function ($23) {\n return unsafeClamp($$Math.round($23));\n};\nvar floor = function ($24) {\n return unsafeClamp($$Math.floor($24));\n};\nvar even = function (x) {\n return (x & 1) === 0;\n};\nvar parity = function (n) {\n var $14 = even(n);\n if ($14) {\n return Even.value;\n };\n return Odd.value;\n};\nvar eqParity = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return true;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return true;\n };\n return false;\n };\n});\nvar ordParity = new Data_Ord.Ord(function () {\n return eqParity;\n}, function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Even) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Even) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar semiringParity = new Data_Semiring.Semiring(function (x) {\n return function (y) {\n var $19 = Data_Eq.eq(eqParity)(x)(y);\n if ($19) {\n return Even.value;\n };\n return Odd.value;\n };\n}, function (v) {\n return function (v1) {\n if (v instanceof Odd && v1 instanceof Odd) {\n return Odd.value;\n };\n return Even.value;\n };\n}, Odd.value, Even.value);\nvar ringParity = new Data_Ring.Ring(function () {\n return semiringParity;\n}, Data_Semiring.add(semiringParity));\nvar divisionRingParity = new Data_DivisionRing.DivisionRing(function () {\n return ringParity;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar decimal = 10;\nvar commutativeRingParity = new Data_CommutativeRing.CommutativeRing(function () {\n return ringParity;\n});\nvar euclideanRingParity = new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingParity;\n}, function (v) {\n if (v instanceof Even) {\n return 0;\n };\n if (v instanceof Odd) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): \" + [ v.constructor.name ]);\n}, function (x) {\n return function (v) {\n return x;\n };\n}, function (v) {\n return function (v1) {\n return Even.value;\n };\n});\nvar ceil = function ($25) {\n return unsafeClamp($$Math.ceil($25));\n};\nvar boundedParity = new Data_Bounded.Bounded(function () {\n return ordParity;\n}, Even.value, Odd.value);\nvar binary = 2;\nvar base36 = 36;\nmodule.exports = {\n fromNumber: fromNumber,\n ceil: ceil,\n floor: floor,\n round: round,\n fromString: fromString,\n radix: radix,\n binary: binary,\n octal: octal,\n decimal: decimal,\n hexadecimal: hexadecimal,\n base36: base36,\n fromStringAs: fromStringAs,\n Even: Even,\n Odd: Odd,\n parity: parity,\n even: even,\n odd: odd,\n eqParity: eqParity,\n ordParity: ordParity,\n showParity: showParity,\n boundedParity: boundedParity,\n semiringParity: semiringParity,\n ringParity: ringParity,\n commutativeRingParity: commutativeRingParity,\n euclideanRingParity: euclideanRingParity,\n divisionRingParity: divisionRingParity,\n toNumber: $foreign.toNumber,\n toStringAs: $foreign.toStringAs,\n quot: $foreign.quot,\n rem: $foreign.rem,\n pow: $foreign.pow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.purs?"); + +/***/ }), + +/***/ "./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs": +/*!*****************************************************************!*\ + !*** ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Invariant = function (imap) {\n this.imap = imap;\n};\nvar invariantMultiplicative = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantEndo = new Invariant(function (ab) {\n return function (ba) {\n return function (v) {\n return function ($31) {\n return ab(v(ba($31)));\n };\n };\n };\n});\nvar invariantDual = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantDisj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantConj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantAdditive = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar imapF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(f);\n };\n };\n};\nvar invariantArray = new Invariant(imapF(Data_Functor.functorArray));\nvar invariantFn = new Invariant(imapF(Data_Functor.functorFn));\nvar imap = function (dict) {\n return dict.imap;\n};\nmodule.exports = {\n imap: imap,\n Invariant: Invariant,\n imapF: imapF,\n invariantFn: invariantFn,\n invariantArray: invariantArray,\n invariantAdditive: invariantAdditive,\n invariantConj: invariantConj,\n invariantDisj: invariantDisj,\n invariantDual: invariantDual,\n invariantEndo: invariantEndo,\n invariantMultiplicative: invariantMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.js": +/*!*********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.defer = function (thunk) {\n var v = null;\n return function() {\n if (thunk === undefined) return v;\n\n v = thunk();\n thunk = undefined; // eslint-disable-line no-param-reassign\n return v;\n };\n};\n\nexports.force = function (l) {\n return l();\n};\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.js?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.purs": +/*!***********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.js */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar showLazy = function (dictShow) {\n return new Data_Show.Show(function (x) {\n return \"(defer \\\\_ -> \" + (Data_Show.show(dictShow)($foreign.force(x)) + \")\");\n });\n};\nvar semiringLazy = function (dictSemiring) {\n return new Data_Semiring.Semiring(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.add(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.mul(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, $foreign.defer(function (v) {\n return Data_Semiring.one(dictSemiring);\n }), $foreign.defer(function (v) {\n return Data_Semiring.zero(dictSemiring);\n }));\n};\nvar semigroupLazy = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semigroup.append(dictSemigroup)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar ringLazy = function (dictRing) {\n return new Data_Ring.Ring(function () {\n return semiringLazy(dictRing.Semiring0());\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Ring.sub(dictRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar monoidLazy = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupLazy(dictMonoid.Semigroup0());\n }, $foreign.defer(function (v) {\n return Data_Monoid.mempty(dictMonoid);\n }));\n};\nvar lazyLazy = new Control_Lazy.Lazy(function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f(Data_Unit.unit));\n });\n});\nvar functorLazy = new Data_Functor.Functor(function (f) {\n return function (l) {\n return $foreign.defer(function (v) {\n return f($foreign.force(l));\n });\n };\n});\nvar functorWithIndexLazy = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorLazy;\n}, function (f) {\n return Data_Functor.map(functorLazy)(f(Data_Unit.unit));\n});\nvar invariantLazy = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorLazy));\nvar foldableLazy = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f(z)($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f($foreign.force(l))(z);\n };\n };\n});\nvar foldableWithIndexLazy = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableLazy;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(foldableLazy)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(foldableLazy)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(foldableLazy)(f(Data_Unit.unit));\n});\nvar traversableLazy = new Data_Traversable.Traversable(function () {\n return foldableLazy;\n}, function () {\n return functorLazy;\n}, function (dictApplicative) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($42) {\n return $foreign.defer(Data_Function[\"const\"]($42));\n })($foreign.force(l));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($43) {\n return $foreign.defer(Data_Function[\"const\"]($43));\n })(f($foreign.force(l)));\n };\n };\n});\nvar traversableWithIndexLazy = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexLazy;\n}, function () {\n return functorWithIndexLazy;\n}, function () {\n return traversableLazy;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(traversableLazy)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar foldable1Lazy = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableLazy;\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.fold1Default(foldable1Lazy)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n});\nvar traversable1Lazy = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Lazy;\n}, function () {\n return traversableLazy;\n}, function (dictApply) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($44) {\n return $foreign.defer(Data_Function[\"const\"]($44));\n })($foreign.force(l));\n };\n}, function (dictApply) {\n return function (f) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($45) {\n return $foreign.defer(Data_Function[\"const\"]($45));\n })(f($foreign.force(l)));\n };\n };\n});\nvar extendLazy = new Control_Extend.Extend(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return f(x);\n });\n };\n});\nvar eqLazy = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar ordLazy = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqLazy(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(dictOrd)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar eq1Lazy = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLazy(dictEq));\n});\nvar ord1Lazy = new Data_Ord.Ord1(function () {\n return eq1Lazy;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLazy(dictOrd));\n});\nvar comonadLazy = new Control_Comonad.Comonad(function () {\n return extendLazy;\n}, $foreign.force);\nvar commutativeRingLazy = function (dictCommutativeRing) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringLazy(dictCommutativeRing.Ring0());\n });\n};\nvar euclideanRingLazy = function (dictEuclideanRing) {\n return new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingLazy(dictEuclideanRing.CommutativeRing0());\n }, (function () {\n var $46 = Data_EuclideanRing.degree(dictEuclideanRing);\n return function ($47) {\n return $46($foreign.force($47));\n };\n })(), function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.div(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.mod(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar boundedLazy = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordLazy(dictBounded.Ord0());\n }, $foreign.defer(function (v) {\n return Data_Bounded.bottom(dictBounded);\n }), $foreign.defer(function (v) {\n return Data_Bounded.top(dictBounded);\n }));\n};\nvar applyLazy = new Control_Apply.Apply(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return $foreign.force(f)($foreign.force(x));\n });\n };\n});\nvar bindLazy = new Control_Bind.Bind(function () {\n return applyLazy;\n}, function (l) {\n return function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f($foreign.force(l)));\n });\n };\n});\nvar heytingAlgebraLazy = function (dictHeytingAlgebra) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.conj(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.disj(dictHeytingAlgebra))(a))(b);\n };\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.ff(dictHeytingAlgebra);\n }), function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.implies(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return Data_Functor.map(functorLazy)(Data_HeytingAlgebra.not(dictHeytingAlgebra))(a);\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.tt(dictHeytingAlgebra);\n }));\n};\nvar booleanAlgebraLazy = function (dictBooleanAlgebra) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraLazy(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar applicativeLazy = new Control_Applicative.Applicative(function () {\n return applyLazy;\n}, function (a) {\n return $foreign.defer(function (v) {\n return a;\n });\n});\nvar monadLazy = new Control_Monad.Monad(function () {\n return applicativeLazy;\n}, function () {\n return bindLazy;\n});\nmodule.exports = {\n semiringLazy: semiringLazy,\n ringLazy: ringLazy,\n commutativeRingLazy: commutativeRingLazy,\n euclideanRingLazy: euclideanRingLazy,\n eqLazy: eqLazy,\n eq1Lazy: eq1Lazy,\n ordLazy: ordLazy,\n ord1Lazy: ord1Lazy,\n boundedLazy: boundedLazy,\n semigroupLazy: semigroupLazy,\n monoidLazy: monoidLazy,\n heytingAlgebraLazy: heytingAlgebraLazy,\n booleanAlgebraLazy: booleanAlgebraLazy,\n functorLazy: functorLazy,\n functorWithIndexLazy: functorWithIndexLazy,\n foldableLazy: foldableLazy,\n foldableWithIndexLazy: foldableWithIndexLazy,\n foldable1Lazy: foldable1Lazy,\n traversableLazy: traversableLazy,\n traversableWithIndexLazy: traversableWithIndexLazy,\n traversable1Lazy: traversable1Lazy,\n invariantLazy: invariantLazy,\n applyLazy: applyLazy,\n applicativeLazy: applicativeLazy,\n bindLazy: bindLazy,\n monadLazy: monadLazy,\n extendLazy: extendLazy,\n comonadLazy: comonadLazy,\n showLazy: showLazy,\n lazyLazy: lazyLazy,\n defer: $foreign.defer,\n force: $foreign.force\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List.purs": +/*!************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar updateAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2.value1));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(updateAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(new Data_List_Types.Cons(v.value0, v1.value0), new Data_List_Types.Cons(v.value1, v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_Types.Nil.value));\nvar uncons = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar tail = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 245, column 1 - line 245, column 43): \" + [ v.constructor.name ]);\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n if (prefix instanceof Data_List_Types.Cons && (input instanceof Data_List_Types.Cons && Data_Eq.eq(dictEq)(prefix.value0)(input.value0))) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: prefix.value1,\n b: input.value1\n }));\n };\n if (prefix instanceof Data_List_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Cons && v(v1.value0)) {\n var v2 = span(v)(v1.value1);\n return {\n init: new Data_List_Types.Cons(v1.value0, v2.init),\n rest: v2.rest\n };\n };\n return {\n init: Data_List_Types.Nil.value,\n rest: v1\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_List_Types.Cons.create)(new Data_List_Types.Cons(x, Data_List_Types.Nil.value))(xs);\n };\n};\nvar singleton = function (a) {\n return new Data_List_Types.Cons(a, Data_List_Types.Nil.value);\n};\nvar sortBy = function (cmp) {\n var merge = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1.value0))(Data_Ordering.GT.value)) {\n return new Data_List_Types.Cons(v1.value0, merge(v)(v1.value1));\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Types.Cons(v.value0, merge(v.value1)(v1));\n };\n };\n if (v instanceof Data_List_Types.Nil) {\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.List (line 473, column 3 - line 473, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var mergePairs = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(merge(v.value0)(v.value1.value0), mergePairs(v.value1.value1));\n };\n return v;\n };\n var mergeAll = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return v.value0;\n };\n $copy_v = mergePairs(v);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var sequences = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v.value1.value0))(Data_Ordering.GT.value)) {\n return descending(v.value1.value0)(singleton(v.value0))(v.value1.value1);\n };\n if (Data_Boolean.otherwise) {\n return ascending(v.value1.value0)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(v.value1.value1);\n };\n };\n return singleton(v);\n };\n var descending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = new Data_List_Types.Cons(a, as);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(new Data_List_Types.Cons(a, as), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n var ascending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.notEq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = function (ys) {\n return as(new Data_List_Types.Cons(a, ys));\n };\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(as(singleton(a)), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n return function ($331) {\n return mergeAll(sequences($331));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar tails = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return singleton(Data_List_Types.Nil.value);\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v, tails(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 626, column 1 - line 626, column 43): \" + [ v.constructor.name ]);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar 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})();\nvar take = (function () {\n var go = function ($copy_acc) {\n return function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_acc = $copy_acc;\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, v, v1) {\n if (v < 1) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 520, column 3 - line 520, column 35): \" + [ acc.constructor.name, v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n };\n return go(Data_List_Types.Nil.value);\n})();\nvar takeWhile = function (p) {\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.Cons && p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return reverse(acc);\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};\nvar unsnoc = function (lst) {\n var go = function ($copy_v) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just({\n revInit: acc,\n last: v.value0\n });\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_acc = new Data_List_Types.Cons(v.value0, acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 270, column 3 - line 270, column 23): \" + [ v.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_acc);\n };\n return $tco_result;\n };\n };\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (h) {\n return {\n init: reverse(h.revInit),\n last: h.last\n };\n })(go(lst)(Data_List_Types.Nil.value));\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_acc = new Data_List_Types.Cons(f(v.value0)(v1.value0), acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 718, column 3 - line 718, column 21): \" + [ v.constructor.name, v1.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n };\n return reverse(go(xs)(ys)(Data_List_Types.Nil.value));\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start === end) {\n return singleton(start);\n };\n if (Data_Boolean.otherwise) {\n var go = function ($copy_s) {\n return function ($copy_e) {\n return function ($copy_step) {\n return function ($copy_rest) {\n var $tco_var_s = $copy_s;\n var $tco_var_e = $copy_e;\n var $tco_var_step = $copy_step;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(s, e, step, rest) {\n if (s === e) {\n $tco_done = true;\n return new Data_List_Types.Cons(s, rest);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_s = s + step | 0;\n $tco_var_e = e;\n $tco_var_step = step;\n $copy_rest = new Data_List_Types.Cons(s, rest);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 148, column 3 - line 149, column 65): \" + [ s.constructor.name, e.constructor.name, step.constructor.name, rest.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_s, $tco_var_e, $tco_var_step, $copy_rest);\n };\n return $tco_result;\n };\n };\n };\n };\n return go(end)(start)((function () {\n var $220 = start > end;\n if ($220) {\n return 1;\n };\n return -1 | 0;\n })())(Data_List_Types.Nil.value);\n };\n throw new Error(\"Failed pattern match at Data.List (line 144, column 1 - line 144, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (p) {\n return function (xs) {\n var select = function (x) {\n return function (v) {\n var $223 = p(x);\n if ($223) {\n return {\n no: v.no,\n yes: new Data_List_Types.Cons(x, v.yes)\n };\n };\n return {\n no: new Data_List_Types.Cons(x, v.no),\n yes: v.yes\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({\n no: Data_List_Types.Nil.value,\n yes: Data_List_Types.Nil.value\n })(xs);\n };\n};\nvar $$null = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexList);\nvar mapMaybe = function (f) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 419, column 5 - line 421, column 32): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List (line 417, column 3 - line 417, column 27): \" + [ 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};\nvar manyRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (p) {\n var go = function (acc) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(p))(Control_Applicative.pure(dictAlternative.Applicative0())(new Control_Monad_Rec_Class.Done(Data_Unit.unit))))(function (aa) {\n return Control_Applicative.pure(dictAlternative.Applicative0())(Data_Bifunctor.bimap(Control_Monad_Rec_Class.bifunctorStep)(function (v) {\n return new Data_List_Types.Cons(v, acc);\n })(function (v) {\n return reverse(acc);\n })(aa));\n });\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(Data_List_Types.Nil.value);\n };\n };\n};\nvar someRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(manyRec(dictMonadRec)(dictAlternative)(v));\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Types.Nil.value));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Types.foldableList)(function (acc) {\n return function (v) {\n return acc + 1 | 0;\n };\n})(0);\nvar last = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar insertBy = function (v) {\n return function (x) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return singleton(x);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = v(x)(v1.value0);\n if (v2 instanceof Data_Ordering.GT) {\n return new Data_List_Types.Cons(v1.value0, insertBy(v)(x)(v1.value1));\n };\n return new Data_List_Types.Cons(x, v1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 216, column 1 - line 216, column 68): \" + [ v.constructor.name, x.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar insertAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(insertAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar init = function (lst) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.init;\n })(unsnoc(lst));\n};\nvar index = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 281, column 1 - line 281, column 44): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar head = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.List (line 230, column 1 - line 230, column 22): \" + [ v.constructor.name ]);\n};\nvar transpose = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Nil) {\n return transpose(v.value1);\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(new Data_List_Types.Cons(v.value0.value0, mapMaybe(head)(v.value1)), transpose(new Data_List_Types.Cons(v.value0.value1, mapMaybe(tail)(v.value1))));\n };\n throw new Error(\"Failed pattern match at Data.List (line 752, column 1 - line 752, column 54): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = span(v(v1.value0))(v1.value1);\n return new Data_List_Types.Cons(new Data_NonEmpty.NonEmpty(v1.value0, v2.init), groupBy(v)(v2.rest));\n };\n throw new Error(\"Failed pattern match at Data.List (line 605, column 1 - line 605, column 80): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar group$prime = function (dictOrd) {\n var $332 = group(dictOrd.Eq0());\n var $333 = sort(dictOrd);\n return function ($334) {\n return $332($333($334));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);\n};\nvar foldM = function (dictMonad) {\n return function (v) {\n return function (a) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(a)(v1.value0))(function (a$prime) {\n return foldM(dictMonad)(v)(a$prime)(v1.value1);\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 763, column 1 - line 763, column 72): \" + [ v.constructor.name, a.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Data_List_Types.Cons) {\n if (fn(v1.value0)) {\n $tco_done = true;\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_v = v + 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List (line 301, column 3 - line 301, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Types.Nil.value);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(v1.value0))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(v)(v1.value1))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return new Data_List_Types.Cons(v1.value0, xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 403, column 1 - line 403, column 75): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n if (p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List (line 390, column 3 - line 390, column 27): \" + [ 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};\nvar intersectBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(v(x))(v2);\n })(v1);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v1.value0, nubBy(v)(filter(function (y) {\n return !v(v1.value0)(y);\n })(v1.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List (line 644, column 1 - line 644, column 59): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && p(v.value0)) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return v;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go;\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return take(length(xs) - n | 0)(xs);\n };\n};\nvar drop = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v < 1) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 543, column 1 - line 543, column 42): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return drop(length(xs) - n | 0)(xs);\n };\n};\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Cons && v(v1)(v2.value0)) {\n return v2.value1;\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v2.value0, deleteBy(v)(v1)(v2.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 671, column 1 - line 671, column 67): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (v) {\n return function (v1) {\n if (v === 0 && v1 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v1.value1);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v2) {\n return new Data_List_Types.Cons(v1.value0, v2);\n })(deleteAt(v - 1 | 0)(v1.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return Data_Maybe.Just.create((function () {\n var v3 = v1(v2.value0);\n if (v3 instanceof Data_Maybe.Nothing) {\n return v2.value1;\n };\n if (v3 instanceof Data_Maybe.Just) {\n return new Data_List_Types.Cons(v3.value0, v2.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 352, column 3 - line 354, column 23): \" + [ v3.constructor.name ]);\n })());\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(alterAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($335) {\n return Data_Maybe.Just.create(f($335));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n some: some,\n someRec: someRec,\n many: many,\n manyRec: manyRec,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(f(v.value0)(v1.value0), zipWith(f)(v.value1)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 693, column 3 - line 693, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Control_Apply.apply(Data_Lazy.applyLazy)(Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(ys));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Lazy_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar updateAt = function (n) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(x, v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, updateAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 367, column 3 - line 367, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(Data_List_Lazy_Types.cons(v.value0)(v1.value0), Data_List_Lazy_Types.cons(v.value1)(v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Lazy_Types.nil, Data_List_Lazy_Types.nil));\nvar uncons = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 285, column 13 - line 287, column 44): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar takeWhile = function (p) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n return new Data_List_Lazy_Types.Cons(v.value0, takeWhile(p)(v.value1));\n };\n return Data_List_Lazy_Types.Nil.value;\n };\n var $239 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $240 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($241) {\n return Data_List_Lazy_Types.List($239($240($241)));\n };\n};\nvar take = function (n) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, take(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 517, column 3 - line 517, column 32): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var $119 = n <= 0;\n if ($119) {\n return Data_Function[\"const\"](Data_List_Lazy_Types.nil);\n };\n var $242 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $243 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($244) {\n return Data_List_Lazy_Types.List($242($243($244)));\n };\n};\nvar tail = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.tail;\n })(uncons(xs));\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n var v1 = Data_List_Lazy_Types.step(prefix);\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = Data_List_Lazy_Types.step(input);\n if (v2 instanceof Data_List_Lazy_Types.Cons && Data_Eq.eq(dictEq)(v1.value0)(v2.value0)) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: v1.value1,\n b: v2.value1\n }));\n };\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 499, column 21 - line 503, column 19): \" + [ v1.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (p) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Just && p(v.value0.head)) {\n var v1 = span(p)(v.value0.tail);\n return {\n init: Data_List_Lazy_Types.cons(v.value0.head)(v1.init),\n rest: v1.rest\n };\n };\n return {\n init: Data_List_Lazy_Types.nil,\n rest: xs\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.cons(x)(Data_List_Lazy_Types.nil))(xs);\n };\n};\nvar singleton = function (a) {\n return Data_List_Lazy_Types.cons(a)(Data_List_Lazy_Types.nil);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Lazy_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar scanrLazy = function (f) {\n return function (acc) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var acc$prime = f(v.value0)(acc);\n return Data_List_Lazy_Types.Cons.create(acc$prime)(scanrLazy(f)(acc$prime)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 764, column 5 - line 764, column 27): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar reverse = function (xs) {\n return Control_Lazy.defer(Data_List_Lazy_Types.lazyList)(function (v) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(Data_List_Lazy_Types.cons))(Data_List_Lazy_Types.nil)(xs);\n });\n};\nvar replicateM = function (dictMonad) {\n return function (n) {\n return function (m) {\n if (n < 1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(replicateM(dictMonad)(n - 1 | 0)(m))(function (as) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.cons(a)(as));\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 161, column 1 - line 161, column 62): \" + [ n.constructor.name, m.constructor.name ]);\n };\n };\n};\nvar repeat = function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(xs);\n });\n};\nvar replicate = function (i) {\n return function (xs) {\n return take(i)(repeat(xs));\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start > end) {\n var g = function (x) {\n if (x >= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x - 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 148, column 13 - line 149, column 38): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(g)(start);\n };\n if (Data_Boolean.otherwise) {\n var f = function (x) {\n if (x <= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 153, column 5 - line 154, column 30): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(f)(start);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 145, column 1 - line 145, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (f) {\n var go = function (x) {\n return function (v) {\n var $147 = f(x);\n if ($147) {\n return {\n yes: Data_List_Lazy_Types.cons(x)(v.yes),\n no: v.no\n };\n };\n return {\n yes: v.yes,\n no: Data_List_Lazy_Types.cons(x)(v.no)\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(go)({\n yes: Data_List_Lazy_Types.nil,\n no: Data_List_Lazy_Types.nil\n });\n};\nvar $$null = function ($245) {\n return Data_Maybe.isNothing(uncons($245));\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapMaybe = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v1.value0, mapMaybe(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 460, column 5 - line 462, column 39): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 458, column 3 - line 458, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $246 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $247 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($248) {\n return Data_List_Lazy_Types.List($246($247($248)));\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Lazy_Types.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Lazy_Types.nil));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(function (l) {\n return function (v) {\n return l + 1 | 0;\n };\n})(0);\nvar last = (function () {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($249) {\n return go(Data_List_Lazy_Types.step($249));\n };\n})();\nvar iterate = function (f) {\n return function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(Data_Functor.map(Data_List_Lazy_Types.functorList)(f)(xs));\n });\n };\n};\nvar insertAt = function (v) {\n return function (x) {\n return function (xs) {\n if (v === 0) {\n return Data_List_Lazy_Types.cons(x)(xs);\n };\n var go = function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, insertAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 340, column 3 - line 340, column 22): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar init = (function () {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n return new Data_Maybe.Just(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_List_Lazy_Types.cons(v.value0))(go(Data_List_Lazy_Types.step(v.value1)));\n };\n };\n return Data_Maybe.Nothing.value;\n };\n return function ($250) {\n return go(Data_List_Lazy_Types.step($250));\n };\n})();\nvar index = function (xs) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = Data_List_Lazy_Types.step(v.value1);\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 299, column 3 - line 299, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_List_Lazy_Types.step(xs));\n};\nvar head = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.head;\n })(uncons(xs));\n};\nvar transpose = function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return xs;\n };\n if (v instanceof Data_Maybe.Just) {\n var v1 = uncons(v.value0.head);\n if (v1 instanceof Data_Maybe.Nothing) {\n return transpose(v.value0.tail);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_List_Lazy_Types.cons(Data_List_Lazy_Types.cons(v1.value0.head)(mapMaybe(head)(v.value0.tail)))(transpose(Data_List_Lazy_Types.cons(v1.value0.tail)(mapMaybe(tail)(v.value0.tail))));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 734, column 7 - line 738, column 72): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 730, column 3 - line 738, column 72): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = span(eq(v.value0))(v.value1);\n return new Data_List_Lazy_Types.Cons(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1.init);\n }), groupBy(eq)(v1.rest));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 588, column 3 - line 588, column 15): \" + [ v.constructor.name ]);\n };\n var $251 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $252 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($253) {\n return Data_List_Lazy_Types.List($251($252($253)));\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar fromStep = (function () {\n var $254 = Control_Applicative.pure(Data_Lazy.applicativeLazy);\n return function ($255) {\n return Data_List_Lazy_Types.List($254($255));\n };\n})();\nvar insertBy = function (cmp) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = cmp(x)(v.value0);\n if (v1 instanceof Data_Ordering.GT) {\n return new Data_List_Lazy_Types.Cons(v.value0, insertBy(cmp)(x)(v.value1));\n };\n return new Data_List_Lazy_Types.Cons(x, fromStep(v));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 235, column 3 - line 235, column 22): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.nil);\n};\nvar foldrLazy = function (dictLazy) {\n return function (op) {\n return function (z) {\n var go = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return Control_Lazy.defer(dictLazy)(function (v1) {\n return op(v.value0)(go(v.value1));\n });\n };\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return z;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 756, column 13 - line 758, column 15): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0.head))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(v.value0.tail);\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 747, column 5 - line 750, column 54): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function (n) {\n return function (list) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)(uncons(list))(function (o) {\n var $199 = fn(o.head);\n if ($199) {\n return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(n);\n };\n return go(n + 1 | 0)(o.tail);\n });\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (p) {\n return function (list) {\n var v = uncons(list);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(p(v.value0.head))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(p)(v.value0.tail))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return Data_List_Lazy_Types.cons(v.value0.head)(xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 443, column 5 - line 448, column 48): \" + [ v.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (p(v.value0)) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v.value0, filter(p)(v.value1));\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 428, column 3 - line 428, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $256 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $257 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($258) {\n return Data_List_Lazy_Types.List($256($257($258)));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(eq(x))(ys);\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v.value0, nubBy(eq)(filter(function (y) {\n return !eq(v.value0)(y);\n })(v.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 621, column 3 - line 621, column 15): \" + [ v.constructor.name ]);\n };\n var $259 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $260 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($261) {\n return Data_List_Lazy_Types.List($259($260($261)));\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Lazy_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Lazy_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n $tco_done = true;\n return fromStep(v);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($262) {\n return go(Data_List_Lazy_Types.step($262));\n };\n};\nvar drop = function (n) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v === 0) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = Data_List_Lazy_Types.step(v1.value1);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 536, column 3 - line 536, column 15): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n var $263 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $264 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($265) {\n return Data_List_Lazy_Types.List($263($264($265)));\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar deleteBy = function (eq) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (eq(x)(v.value0)) {\n return Data_List_Lazy_Types.step(v.value1);\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Lazy_Types.Cons(v.value0, deleteBy(eq)(x)(v.value1));\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 650, column 3 - line 650, column 15): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (n) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, deleteAt(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 353, column 3 - line 353, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar cycle = function (xs) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(ys);\n });\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Lazy_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Lazy_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (n) {\n return function (f) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = f(v1.value0);\n if (v2 instanceof Data_Maybe.Nothing) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v2 instanceof Data_Maybe.Just) {\n return new Data_List_Lazy_Types.Cons(v2.value0, v1.value1);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 394, column 22 - line 396, column 26): \" + [ v2.constructor.name ]);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, alterAt(v - 1 | 0)(f)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 393, column 3 - line 393, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($266) {\n return Data_Maybe.Just.create(f($266));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n replicate: replicate,\n replicateM: replicateM,\n some: some,\n many: many,\n repeat: repeat,\n iterate: iterate,\n cycle: cycle,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n foldrLazy: foldrLazy,\n scanrLazy: scanrLazy,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs": +/*!***********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\n\n// | A lazy linked list.\nvar List = function (x) {\n return x;\n};\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\n\n// | The empty list.\n// |\n// | Running time: `O(1)`\nvar nil = List(Data_Lazy.defer(function (v) {\n return Nil.value;\n}));\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar newtypeList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, List);\n\n// | Unwrap a lazy linked list\nvar step = (function () {\n var $215 = Data_Newtype.unwrap(newtypeList);\n return function ($216) {\n return Data_Lazy.force($215($216));\n };\n})();\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n var go = function (v) {\n if (v instanceof Nil) {\n return step(ys);\n };\n if (v instanceof Cons) {\n return new Cons(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(ys));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 98, column 5 - line 98, column 21): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n if (v instanceof Cons) {\n return \"(Cons \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (go(step(v.value1)) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 64, column 5 - line 64, column 19): \" + [ v.constructor.name ]);\n };\n return \"fromStrict (\" + (go(step(xs)) + \")\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_Lazy.showLazy(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow))))(v) + \")\");\n });\n};\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, nil);\nvar lazyList = new Control_Lazy.Lazy(function (f) {\n return List(Data_Lazy.defer(function ($217) {\n return step(f($217));\n }));\n});\nvar functorList = new Data_Functor.Functor(function (f) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return new Cons(f(v.value0), Data_Functor.map(functorList)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 107, column 5 - line 107, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar functorNonEmptyList = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_NonEmpty.functorNonEmpty(functorList))(f))(v);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return true;\n };\n if (v instanceof Cons && (v1 instanceof Cons && Data_Eq.eq(dictEq)(v.value0)(v1.value0))) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_Lazy.eqLazy(Data_NonEmpty.eqNonEmpty(eq1List)(dictEq));\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 84, column 5 - line 84, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_Lazy.ordLazy(Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd));\n};\n\n// | Attach an element to the front of a lazy list.\n// |\n// | Running time: `O(1)`\nvar cons = function (x) {\n return function (xs) {\n return List(Data_Lazy.defer(function (v) {\n return new Cons(x, xs);\n }));\n };\n};\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (b) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(b)(f(a));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (op) {\n \n // `go` is needed to ensure the function is tail-call optimized\nvar go = function ($copy_b) {\n return function ($copy_xs) {\n var $tco_var_b = $copy_b;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(b, xs) {\n var v = step(xs);\n if (v instanceof Nil) {\n $tco_done = true;\n return b;\n };\n if (v instanceof Cons) {\n $tco_var_b = op(b)(v.value0);\n $copy_xs = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 122, column 7 - line 124, column 40): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_b, $copy_xs);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (op) {\n return function (z) {\n return function (xs) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(cons))(nil);\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(op))(z)(rev(xs));\n };\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (l) {\n var go = function (a) {\n return function (v) {\n var acc$prime = cons(a)(v.acc);\n return {\n val: cons(f(acc$prime))(v.val),\n acc: acc$prime\n };\n };\n };\n var v = step(l);\n if (v instanceof Nil) {\n return nil;\n };\n if (v instanceof Cons) {\n return cons(f(l))((Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 194, column 5 - line 197, column 55): \" + [ v.constructor.name ]);\n };\n});\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: cons(f(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(a, v1.acc);\n })))(v1.val),\n acc: cons(a)(v1.acc)\n };\n };\n };\n var v1 = Data_Lazy.force(v);\n return NonEmptyList(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v1.value1)).val);\n }));\n };\n});\nvar foldableNonEmptyList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(Data_NonEmpty.foldableNonEmpty(foldableList))(dictMonoid)(f)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldr(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n});\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $218 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $219 = f(i);\n return function ($220) {\n return $218($219($220));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $221 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($222) {\n return Data_Tuple.snd($221($222));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n \n // As we create our reversed list, we count elements.\nvar rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, cons(a)(v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, nil))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $223 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($224) {\n return f($223($224));\n };\n })())(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $225 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($226) {\n return f($225($226));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $227 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($228) {\n return f($227($228));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return cons(f(i)(x))(acc);\n };\n };\n })(nil);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $229 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($230) {\n return f($229($230));\n };\n })())(Data_Lazy.force(v));\n }));\n };\n});\nvar toList = function (v) {\n return Control_Lazy.defer(lazyList)(function (v1) {\n var v2 = Data_Lazy.force(v);\n return cons(v2.value0)(v2.value1);\n });\n};\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n var v1 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(toList(as$prime)));\n });\n };\n});\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return Data_Foldable.foldr(foldableList)(function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(a)))(b);\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableNonEmptyList = new Data_Traversable.Traversable(function () {\n return foldableNonEmptyList;\n}, function () {\n return functorNonEmptyList;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.sequence(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(Data_Lazy.force(v)));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.traverse(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(f)(Data_Lazy.force(v)));\n };\n };\n});\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(i)(a)))(b);\n };\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $231 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($232) {\n return f($231($232));\n };\n })())(Data_Lazy.force(v)));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1((function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1.value1 instanceof Data_Maybe.Just) {\n return cons(v1.value0)(go(f)(v1.value1.value0));\n };\n if (v1.value1 instanceof Data_Maybe.Nothing) {\n return cons(v1.value0)(nil);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 146, column 28 - line 148, column 33): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, (function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1 instanceof Data_Maybe.Nothing) {\n return nil;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return cons(v1.value0.value0)(go(f)(v1.value0.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 152, column 28 - line 154, column 39): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldable1NonEmptyList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return NonEmptyList(Data_Lazy.defer(function (v) {\n return Data_Unfoldable1.unfoldr1(Data_NonEmpty.unfoldable1NonEmpty(unfoldableList))(f)(b);\n }));\n };\n});\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return Data_NonEmpty.head(Data_Lazy.force(v));\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\n}, function (xs) {\n return function (f) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return step(Data_Semigroup.append(semigroupList)(f(v.value0))(Control_Bind.bind(bindList)(v.value1)(f)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 175, column 5 - line 175, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar applyList = new Control_Apply.Apply(function () {\n return functorList;\n}, Control_Monad.ap(monadList));\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return cons(a)(nil);\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n var v2 = Data_Lazy.force(v1);\n var v3 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v4) {\n return new Data_NonEmpty.NonEmpty(v3.value0(v2.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v3.value1)(cons(v2.value0)(nil)))(Control_Apply.apply(applyList)(cons(v3.value0)(v3.value1))(v2.value1)));\n });\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = Data_Lazy.force(v);\n var v2 = Data_Lazy.force(Data_Newtype.unwrap(newtypeNonEmptyList)(f(v1.value0)));\n return Data_Lazy.defer(function (v3) {\n return new Data_NonEmpty.NonEmpty(v2.value0, Data_Semigroup.append(semigroupList)(v2.value1)(Control_Bind.bind(bindList)(v1.value1)(function ($233) {\n return toList(f($233));\n })));\n });\n };\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, nil);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, function (a) {\n return Data_Lazy.defer(function (v) {\n return Data_NonEmpty.singleton(plusList)(a);\n });\n});\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nmodule.exports = {\n List: List,\n Nil: Nil,\n Cons: Cons,\n step: step,\n nil: nil,\n cons: cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n newtypeList: newtypeList,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n lazyList: lazyList,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs": +/*!*********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar zipWith = function (f) {\n return function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(f(v.value0)(v1.value0), Data_List.zipWith(f)(v.value1)(v1.value1));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup_Traversable.sequence1(Data_List_Types.traversable1NonEmptyList)(dictApplicative.Apply0())(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar wrappedOperation2 = function (name) {\n return function (f) {\n return function (v) {\n return function (v1) {\n var v2 = f(new Data_List_Types.Cons(v.value0, v.value1))(new Data_List_Types.Cons(v1.value0, v1.value1));\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v2.value0, v2.value1);\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 104, column 3 - line 106, column 81): \" + [ v2.constructor.name ]);\n };\n };\n };\n};\nvar wrappedOperation = function (name) {\n return function (f) {\n return function (v) {\n var v1 = f(new Data_List_Types.Cons(v.value0, v.value1));\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v1.value0, v1.value1);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 91, column 3 - line 93, column 81): \" + [ v1.constructor.name ]);\n };\n };\n};\nvar updateAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($161) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($161));\n })(Data_List.updateAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 197, column 1 - line 197, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar unzip = function (ts) {\n return new Data_Tuple.Tuple(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.fst)(ts), Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.snd)(ts));\n};\nvar unsnoc = function (v) {\n var v1 = Data_List.unsnoc(v.value1);\n if (v1 instanceof Data_Maybe.Nothing) {\n return {\n init: Data_List_Types.Nil.value,\n last: v.value0\n };\n };\n if (v1 instanceof Data_Maybe.Just) {\n return {\n init: new Data_List_Types.Cons(v.value0, v1.value0.init),\n last: v1.value0.last\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 159, column 35 - line 161, column 50): \" + [ v1.constructor.name ]);\n};\nvar unionBy = (function () {\n var $162 = wrappedOperation2(\"unionBy\");\n return function ($163) {\n return $162(Data_List.unionBy($163));\n };\n})();\nvar union = function (dictEq) {\n return wrappedOperation2(\"union\")(Data_List.union(dictEq));\n};\nvar uncons = function (v) {\n return {\n head: v.value0,\n tail: v.value1\n };\n};\nvar toList = function (v) {\n return new Data_List_Types.Cons(v.value0, v.value1);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n var $164 = Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(Data_List.uncons(xs));\n });\n return function ($165) {\n return $164(toList($165));\n };\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar sortBy = (function () {\n var $166 = wrappedOperation(\"sortBy\");\n return function ($167) {\n return $166(Data_List.sortBy($167));\n };\n})();\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar snoc = function (v) {\n return function (y) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n};\nvar singleton = (function () {\n var $168 = Data_NonEmpty.singleton(Data_List_Types.plusList);\n return function ($169) {\n return Data_List_Types.NonEmptyList($168($169));\n };\n})();\nvar snoc$prime = function (v) {\n return function (y) {\n if (v instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n if (v instanceof Data_List_Types.Nil) {\n return singleton(y);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 139, column 1 - line 139, column 51): \" + [ v.constructor.name, y.constructor.name ]);\n };\n};\nvar reverse = wrappedOperation(\"reverse\")(Data_List.reverse);\nvar nubBy = (function () {\n var $170 = wrappedOperation(\"nubBy\");\n return function ($171) {\n return $170(Data_List.nubBy($171));\n };\n})();\nvar nub = function (dictEq) {\n return wrappedOperation(\"nub\")(Data_List.nub(dictEq));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(f(v.value0), v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($172) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($172));\n })(Data_List.modifyAt(i - 1 | 0)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 202, column 1 - line 202, column 82): \" + [ i.constructor.name, f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexNonEmptyList);\nvar lift = function (f) {\n return function (v) {\n return f(new Data_List_Types.Cons(v.value0, v.value1));\n };\n};\nvar mapMaybe = function ($173) {\n return lift(Data_List.mapMaybe($173));\n};\nvar partition = function ($174) {\n return lift(Data_List.partition($174));\n};\nvar span = function ($175) {\n return lift(Data_List.span($175));\n};\nvar take = function ($176) {\n return lift(Data_List.take($176));\n};\nvar takeWhile = function ($177) {\n return lift(Data_List.takeWhile($177));\n};\nvar length = function (v) {\n return 1 + Data_List.length(v.value1) | 0;\n};\nvar last = function (v) {\n return Data_Maybe.fromMaybe(v.value0)(Data_List.last(v.value1));\n};\nvar intersectBy = (function () {\n var $178 = wrappedOperation2(\"intersectBy\");\n return function ($179) {\n return $178(Data_List.intersectBy($179));\n };\n})();\nvar intersect = function (dictEq) {\n return wrappedOperation2(\"intersect\")(Data_List.intersect(dictEq));\n};\nvar insertAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, new Data_List_Types.Cons(v.value0, v.value1)));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($180) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($180));\n })(Data_List.insertAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 192, column 1 - line 192, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar init = function (v) {\n return Data_Maybe.maybe(Data_List_Types.Nil.value)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(Data_List.init(v.value1));\n};\nvar index = function (v) {\n return function (i) {\n if (i === 0) {\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n return Data_List.index(v.value1)(i - 1 | 0);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 166, column 1 - line 166, column 52): \" + [ v.constructor.name, i.constructor.name ]);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar groupBy = (function () {\n var $181 = wrappedOperation(\"groupBy\");\n return function ($182) {\n return $181(Data_List.groupBy($182));\n };\n})();\nvar group$prime = function (dictOrd) {\n return wrappedOperation(\"group'\")(Data_List[\"group'\"](dictOrd));\n};\nvar group = function (dictEq) {\n return wrappedOperation(\"group\")(Data_List.group(dictEq));\n};\nvar fromList = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(v.value0, v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 120, column 1 - line 120, column 57): \" + [ v.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $183 = Data_List.fromFoldable(dictFoldable);\n return function ($184) {\n return fromList($183($184));\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0))(function (a$prime) {\n return Data_List.foldM(dictMonad)(f)(a$prime)(v.value1);\n });\n };\n };\n };\n};\nvar findLastIndex = function (f) {\n return function (v) {\n var v1 = Data_List.findLastIndex(f)(v.value1);\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v1.value0 + 1 | 0);\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 186, column 3 - line 190, column 29): \" + [ v1.constructor.name ]);\n };\n};\nvar findIndex = function (f) {\n return function (v) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) {\n return v1 + 1 | 0;\n })(Data_List.findIndex(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 179, column 1 - line 179, column 69): \" + [ f.constructor.name, v.constructor.name ]);\n };\n};\nvar filterM = function (dictMonad) {\n var $185 = Data_List.filterM(dictMonad);\n return function ($186) {\n return lift($185($186));\n };\n};\nvar filter = function ($187) {\n return lift(Data_List.filter($187));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function ($188) {\n return lift(Data_List.dropWhile($188));\n};\nvar drop = function ($189) {\n return lift(Data_List.drop($189));\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return new Data_NonEmpty.NonEmpty(x, xs);\n };\n};\nvar 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};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindNonEmptyList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindNonEmptyList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = lift(Data_List.catMaybes);\nvar appendFoldable = function (dictFoldable) {\n return function (v) {\n return function (ys) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(Data_List_Types.semigroupList)(v.value1)(Data_List.fromFoldable(dictFoldable)(ys)));\n };\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n fromList: fromList,\n toList: toList,\n singleton: singleton,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n appendFoldable: appendFoldable,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Types.purs": +/*!******************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Types.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\nvar toList = function (v) {\n return new Cons(v.value0, v.value1);\n};\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar nelCons = function (a) {\n return function (v) {\n return new Data_NonEmpty.NonEmpty(a, new Cons(v.value0, v.value1));\n };\n};\nvar listMap = function (f) {\n var chunkedRevMap = function ($copy_chunksAcc) {\n return function ($copy_v) {\n var $tco_var_chunksAcc = $copy_chunksAcc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(chunksAcc, v) {\n if (v instanceof Cons && (v.value1 instanceof Cons && v.value1.value1 instanceof Cons)) {\n $tco_var_chunksAcc = new Cons(v, chunksAcc);\n $copy_v = v.value1.value1.value1;\n return;\n };\n var unrolledMap = function (v1) {\n if (v1 instanceof Cons && (v1.value1 instanceof Cons && v1.value1.value1 instanceof Nil)) {\n return new Cons(f(v1.value0), new Cons(f(v1.value1.value0), Nil.value));\n };\n if (v1 instanceof Cons && v1.value1 instanceof Nil) {\n return new Cons(f(v1.value0), Nil.value);\n };\n return Nil.value;\n };\n var reverseUnrolledMap = function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v1, acc) {\n if (v1 instanceof Cons && (v1.value0 instanceof Cons && (v1.value0.value1 instanceof Cons && v1.value0.value1.value1 instanceof Cons))) {\n $tco_var_v1 = v1.value1;\n $copy_acc = new Cons(f(v1.value0.value0), new Cons(f(v1.value0.value1.value0), new Cons(f(v1.value0.value1.value1.value0), acc)));\n return;\n };\n $tco_done = true;\n return acc;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n $tco_done = true;\n return reverseUnrolledMap(chunksAcc)(unrolledMap(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_chunksAcc, $copy_v);\n };\n return $tco_result;\n };\n };\n return chunkedRevMap(Nil.value);\n};\nvar functorList = new Data_Functor.Functor(listMap);\nvar functorNonEmptyList = Data_NonEmpty.functorNonEmpty(functorList);\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (acc) {\n var $202 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n return function ($203) {\n return $202(f($203));\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 109, column 12 - line 111, 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 var $204 = Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b);\n return function ($205) {\n return $204(rev($205));\n };\n };\n});\nvar foldableNonEmptyList = Data_NonEmpty.foldableNonEmpty(foldableList);\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $206 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $207 = f(i);\n return function ($208) {\n return $206($207($208));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $209 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($210) {\n return Data_Tuple.snd($209($210));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n var rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, new Cons(a, v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, Nil.value))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $211 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($212) {\n return f($211($212));\n };\n })())(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $213 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($214) {\n return f($213($214));\n };\n })())(b)(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $215 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($216) {\n return f($215($216));\n };\n })())(b)(v);\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return new Cons(f(i)(x), acc);\n };\n };\n })(Nil.value);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (fn) {\n return function (v) {\n return NonEmptyList(Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $217 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($218) {\n return fn($217($218));\n };\n })())(v));\n };\n});\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);\n };\n});\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, Nil.value);\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(toList(as$prime)));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n return \"(\" + (Data_Foldable.intercalate(foldableList)(Data_Monoid.monoidString)(\" : \")(Data_Functor.map(functorList)(Data_Show.show(dictShow))(v)) + \" : Nil)\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow)))(v) + \")\");\n });\n};\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n var $219 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value));\n var $220 = Data_Foldable.foldl(foldableList)(function (acc) {\n var $222 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n return function ($223) {\n return $222(f($223));\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($221) {\n return $219($220($221));\n };\n };\n});\nvar traversableNonEmptyList = Data_NonEmpty.traversableNonEmpty(traversableList);\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);\n var $224 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(rev);\n var $225 = Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $227 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n var $228 = f(i);\n return function ($229) {\n return $227($228($229));\n };\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($226) {\n return $224($225($226));\n };\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmptyList)(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $230 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($231) {\n return f($230($231));\n };\n })())(v));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = new Cons(v.value0, memo);\n return;\n };\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(new Cons(v.value0, memo));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(memo);\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = new Cons(v.value0.value0, memo);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldable1NonEmptyList = Data_NonEmpty.unfoldable1NonEmpty(unfoldableList);\nvar foldable1NonEmptyList = Data_NonEmpty.foldable1NonEmpty(foldableList);\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: new Cons(f(new Data_NonEmpty.NonEmpty(a, v1.acc)), v1.val),\n acc: new Cons(a, v1.acc)\n };\n };\n };\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n var go = function (a$prime) {\n return function (v1) {\n var acc$prime = new Cons(a$prime, v1.acc);\n return {\n val: new Cons(f(acc$prime), v1.val),\n acc: acc$prime\n };\n };\n };\n return new Cons(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_v2) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, v2) {\n if (!v2) {\n $tco_done = true;\n return false;\n };\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return v2;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_v2 = v2 && Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2);\n };\n return $tco_result;\n };\n };\n };\n return go(xs)(ys)(true);\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_NonEmpty.eqNonEmpty(eq1List)(dictEq);\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $copy_v1 = v1.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(xs)(ys);\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd);\n};\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return v.value0;\n});\nvar 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 155, column 1 - line 157, column 48): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0(v1.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v.value1)(new Cons(v1.value0, Nil.value)))(Control_Apply.apply(applyList)(new Cons(v.value0, v.value1))(v1.value1)));\n };\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\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)(v1(v.value0))(Control_Bind.bind(bindList)(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = f(v.value0);\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(Control_Bind.bind(bindList)(v.value1)(function ($232) {\n return toList(f($232));\n })));\n };\n});\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return new Cons(a, Nil.value);\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, Nil.value);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, (function () {\n var $233 = Data_NonEmpty.singleton(plusList);\n return function ($234) {\n return NonEmptyList($233($234));\n };\n})());\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nvar traversable1NonEmptyList = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.traverse1(traversable1NonEmptyList)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.mapFlipped(dictApply.Functor0())(Data_Foldable.foldl(foldableList)(function (acc) {\n var $235 = Control_Apply.lift2(dictApply)(Data_Function.flip(nelCons))(acc);\n return function ($236) {\n return $235(f($236));\n };\n })(Data_Functor.map(dictApply.Functor0())(Control_Applicative.pure(applicativeNonEmptyList))(f(v.value0)))(v.value1))(function (v1) {\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(nelCons))(Control_Applicative.pure(applicativeNonEmptyList)(v1.value0))(v1.value1);\n });\n };\n };\n});\nmodule.exports = {\n Nil: Nil,\n Cons: Cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n nelCons: nelCons,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n foldable1NonEmptyList: foldable1NonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList,\n traversable1NonEmptyList: traversable1NonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Types.purs?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.js": +/*!****************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Math\n\nexports.abs = Math.abs;\n\nexports.acos = Math.acos;\n\nexports.asin = Math.asin;\n\nexports.atan = Math.atan;\n\nexports.atan2 = function (y) {\n return function (x) {\n return Math.atan2(y, x);\n };\n};\n\nexports.ceil = Math.ceil;\n\nexports.cos = Math.cos;\n\nexports.exp = Math.exp;\n\nexports.floor = Math.floor;\n\nexports.trunc = Math.trunc || function (n) {\n return n < 0 ? Math.ceil(n) : Math.floor(n);\n};\n\nexports.log = Math.log;\n\nexports.max = function (n1) {\n return function (n2) {\n return Math.max(n1, n2);\n };\n};\n\nexports.min = function (n1) {\n return function (n2) {\n return Math.min(n1, n2);\n };\n};\n\nexports.pow = function (n) {\n return function (p) {\n return Math.pow(n, p);\n };\n};\n\nexports.remainder = function (n) {\n return function (m) {\n return n % m;\n };\n};\n\nexports.round = Math.round;\n\nexports.sin = Math.sin;\n\nexports.sqrt = Math.sqrt;\n\nexports.tan = Math.tan;\n\nexports.e = Math.E;\n\nexports.ln2 = Math.LN2;\n\nexports.ln10 = Math.LN10;\n\nexports.log2e = Math.LOG2E;\n\nexports.log10e = Math.LOG10E;\n\nexports.pi = Math.PI;\n\nexports.tau = 2 * Math.PI;\n\nexports.sqrt1_2 = Math.SQRT1_2;\n\nexports.sqrt2 = Math.SQRT2;\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.js?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.purs": +/*!******************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.purs ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Wraps the math functions and constants from Javascript's built-in `Math` object.\n// | See [Math Reference at MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).\n\nvar $foreign = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.js */ \"./.spago/math/v2.1.1/src/Math.js\");\nmodule.exports = {\n abs: $foreign.abs,\n acos: $foreign.acos,\n asin: $foreign.asin,\n atan: $foreign.atan,\n atan2: $foreign.atan2,\n ceil: $foreign.ceil,\n cos: $foreign.cos,\n exp: $foreign.exp,\n floor: $foreign.floor,\n log: $foreign.log,\n max: $foreign.max,\n min: $foreign.min,\n pow: $foreign.pow,\n round: $foreign.round,\n sin: $foreign.sin,\n sqrt: $foreign.sqrt,\n tan: $foreign.tan,\n trunc: $foreign.trunc,\n remainder: $foreign.remainder,\n e: $foreign.e,\n ln2: $foreign.ln2,\n ln10: $foreign.ln10,\n log2e: $foreign.log2e,\n log10e: $foreign.log10e,\n pi: $foreign.pi,\n tau: $foreign.tau,\n sqrt1_2: $foreign.sqrt1_2,\n sqrt2: $foreign.sqrt2\n};\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe.purs": +/*!*************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n})();\nvar 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})();\nvar showMaybe = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Just) {\n return \"(Just \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Nothing) {\n return \"Nothing\";\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): \" + [ v.constructor.name ]);\n });\n};\nvar semigroupMaybe = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n if (v1 instanceof Nothing) {\n return v;\n };\n if (v instanceof Just && v1 instanceof Just) {\n return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n};\nvar optional = function (dictAlternative) {\n return function (a) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value));\n };\n};\nvar monoidMaybe = function (dictSemigroup) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMaybe(dictSemigroup);\n }, Nothing.value);\n};\nvar maybe$prime = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v(Data_Unit.unit);\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar 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};\nvar isNothing = maybe(true)(Data_Function[\"const\"](false));\nvar isJust = maybe(false)(Data_Function[\"const\"](true));\nvar 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});\nvar invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe));\nvar fromMaybe$prime = function (a) {\n return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar 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};\nvar extendMaybe = new Control_Extend.Extend(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Nothing) {\n return Nothing.value;\n };\n return new Just(v(v1));\n };\n});\nvar eqMaybe = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return true;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n return false;\n };\n });\n};\nvar ordMaybe = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMaybe(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Nothing) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Nothing) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n};\nvar eq1Maybe = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMaybe(dictEq));\n});\nvar ord1Maybe = new Data_Ord.Ord1(function () {\n return eq1Maybe;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMaybe(dictOrd));\n});\nvar boundedMaybe = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordMaybe(dictBounded.Ord0());\n }, Nothing.value, new Just(Data_Bounded.top(dictBounded)));\n};\nvar 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 69, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 127, column 28): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applicativeMaybe = new Control_Applicative.Applicative(function () {\n return applyMaybe;\n}, Just.create);\nvar monadMaybe = new Control_Monad.Monad(function () {\n return applicativeMaybe;\n}, function () {\n return bindMaybe;\n});\nvar altMaybe = new Control_Alt.Alt(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n return v;\n };\n});\nvar plusMaybe = new Control_Plus.Plus(function () {\n return altMaybe;\n}, Nothing.value);\nvar alternativeMaybe = new Control_Alternative.Alternative(function () {\n return applicativeMaybe;\n}, function () {\n return plusMaybe;\n});\nvar monadZeroMaybe = new Control_MonadZero.MonadZero(function () {\n return alternativeMaybe;\n}, function () {\n return monadMaybe;\n});\nmodule.exports = {\n Nothing: Nothing,\n Just: Just,\n maybe: maybe,\n \"maybe'\": maybe$prime,\n fromMaybe: fromMaybe,\n \"fromMaybe'\": fromMaybe$prime,\n isJust: isJust,\n isNothing: isNothing,\n fromJust: fromJust,\n optional: optional,\n functorMaybe: functorMaybe,\n applyMaybe: applyMaybe,\n applicativeMaybe: applicativeMaybe,\n altMaybe: altMaybe,\n plusMaybe: plusMaybe,\n alternativeMaybe: alternativeMaybe,\n bindMaybe: bindMaybe,\n monadMaybe: monadMaybe,\n monadZeroMaybe: monadZeroMaybe,\n extendMaybe: extendMaybe,\n invariantMaybe: invariantMaybe,\n semigroupMaybe: semigroupMaybe,\n monoidMaybe: monoidMaybe,\n eqMaybe: eqMaybe,\n eq1Maybe: eq1Maybe,\n ordMaybe: ordMaybe,\n ord1Maybe: ord1Maybe,\n boundedMaybe: boundedMaybe,\n showMaybe: showMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs": +/*!*******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"First (\" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Just) {\n return v;\n };\n return v1;\n };\n});\nvar ordFirst = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1First = Data_Maybe.ord1Maybe;\nvar newtypeFirst = new Data_Newtype.Newtype(function (n) {\n return n;\n}, First);\nvar monoidFirst = new Data_Monoid.Monoid(function () {\n return semigroupFirst;\n}, Data_Maybe.Nothing.value);\nvar monadFirst = Data_Maybe.monadMaybe;\nvar invariantFirst = Data_Maybe.invariantMaybe;\nvar functorFirst = Data_Maybe.functorMaybe;\nvar extendFirst = Data_Maybe.extendMaybe;\nvar eqFirst = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1First = Data_Maybe.eq1Maybe;\nvar boundedFirst = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindFirst = Data_Maybe.bindMaybe;\nvar applyFirst = Data_Maybe.applyMaybe;\nvar applicativeFirst = Data_Maybe.applicativeMaybe;\nvar altFirst = new Control_Alt.Alt(function () {\n return functorFirst;\n}, Data_Semigroup.append(semigroupFirst));\nvar plusFirst = new Control_Plus.Plus(function () {\n return altFirst;\n}, Data_Monoid.mempty(monoidFirst));\nvar alternativeFirst = new Control_Alternative.Alternative(function () {\n return applicativeFirst;\n}, function () {\n return plusFirst;\n});\nvar monadZeroFirst = new Control_MonadZero.MonadZero(function () {\n return alternativeFirst;\n}, function () {\n return monadFirst;\n});\nmodule.exports = {\n First: First,\n newtypeFirst: newtypeFirst,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n functorFirst: functorFirst,\n invariantFirst: invariantFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n extendFirst: extendFirst,\n showFirst: showFirst,\n semigroupFirst: semigroupFirst,\n monoidFirst: monoidFirst,\n altFirst: altFirst,\n plusFirst: plusFirst,\n alternativeFirst: alternativeFirst,\n monadZeroFirst: monadZeroFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs": +/*!******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return v1;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordLast = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1Last = Data_Maybe.ord1Maybe;\nvar newtypeLast = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Last);\nvar monoidLast = new Data_Monoid.Monoid(function () {\n return semigroupLast;\n}, Data_Maybe.Nothing.value);\nvar monadLast = Data_Maybe.monadMaybe;\nvar invariantLast = Data_Maybe.invariantMaybe;\nvar functorLast = Data_Maybe.functorMaybe;\nvar extendLast = Data_Maybe.extendMaybe;\nvar eqLast = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1Last = Data_Maybe.eq1Maybe;\nvar boundedLast = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindLast = Data_Maybe.bindMaybe;\nvar applyLast = Data_Maybe.applyMaybe;\nvar applicativeLast = Data_Maybe.applicativeMaybe;\nvar altLast = new Control_Alt.Alt(function () {\n return functorLast;\n}, Data_Semigroup.append(semigroupLast));\nvar plusLast = new Control_Plus.Plus(function () {\n return altLast;\n}, Data_Monoid.mempty(monoidLast));\nvar alternativeLast = new Control_Alternative.Alternative(function () {\n return applicativeLast;\n}, function () {\n return plusLast;\n});\nvar monadZeroLast = new Control_MonadZero.MonadZero(function () {\n return alternativeLast;\n}, function () {\n return monadLast;\n});\nmodule.exports = {\n Last: Last,\n newtypeLast: newtypeLast,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n functorLast: functorLast,\n invariantLast: invariantLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n extendLast: extendLast,\n showLast: showLast,\n semigroupLast: semigroupLast,\n monoidLast: monoidLast,\n altLast: altLast,\n plusLast: plusLast,\n alternativeLast: alternativeLast,\n monadZeroLast: monadZeroLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs?"); + +/***/ }), + +/***/ "./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs": +/*!***********************************************************!*\ + !*** ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad_Cofree = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs */ \"./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs\");\nvar Control_Comonad_Env_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs\");\nvar Control_Comonad_Store_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs\");\nvar Control_Comonad_Traced_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Coyoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Coyoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Coyoneda.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Yoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Yoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Yoneda.purs\");\nvar MFunctor = function (hoist) {\n this.hoist = hoist;\n};\nvar MMonad = function (MFunctor0, MonadTrans1, embed) {\n this.MFunctor0 = MFunctor0;\n this.MonadTrans1 = MonadTrans1;\n this.embed = embed;\n};\nvar mfunctorYoneda = new MFunctor(function (dictMonad) {\n return Data_Yoneda.hoistYoneda;\n});\nvar mmonadYoneda = new MMonad(function () {\n return mfunctorYoneda;\n}, function () {\n return Data_Yoneda.monadTransYoneda;\n}, function (dictMonad) {\n return function (f) {\n return Data_Functor.map(Data_Functor.functorFn)(f)(Data_Yoneda.lowerYoneda);\n };\n});\nvar mfunctorWriterT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Writer_Trans.runWriterT(m));\n };\n };\n});\nvar mmonadWriterT = function (dictMonoid) {\n return new MMonad(function () {\n return mfunctorWriterT;\n }, function () {\n return Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid);\n }, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Writer_Trans.runWriterT(f(Control_Monad_Writer_Trans.runWriterT(m))))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value0.value1)(v.value1)));\n });\n };\n };\n });\n};\nvar mfunctorTracedT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.TracedT)(nat);\n };\n});\nvar mfunctorStoreT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.StoreT)(Data_Bifunctor.lmap(Data_Tuple.bifunctorTuple)(nat));\n };\n});\nvar mfunctorStateT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (s) {\n return nat(Control_Monad_State_Trans.runStateT(m)(s));\n };\n };\n };\n});\nvar mfunctorReaderT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (i) {\n return nat(Control_Monad_Reader_Trans.runReaderT(m)(i));\n };\n };\n };\n});\nvar mmonadReaderT = new MMonad(function () {\n return mfunctorReaderT;\n}, function () {\n return Control_Monad_Reader_Trans.monadTransReaderT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return function (i) {\n return Control_Monad_Reader_Trans.runReaderT(f(Control_Monad_Reader_Trans.runReaderT(m)(i)))(i);\n };\n };\n };\n});\nvar mfunctorRWS = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (r) {\n return function (s) {\n return nat(Control_Monad_RWS_Trans.runRWST(m)(r)(s));\n };\n };\n };\n };\n});\nvar mfunctorProduct = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return new Data_Tuple.Tuple(v.value0, nat(v.value1));\n };\n };\n});\nvar mfunctorMaybe = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Maybe_Trans.runMaybeT(m));\n };\n };\n});\nvar mmonadMaybeT = new MMonad(function () {\n return mfunctorMaybe;\n}, function () {\n return Control_Monad_Maybe_Trans.monadTransMaybeT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Maybe_Trans.runMaybeT(f(Control_Monad_Maybe_Trans.runMaybeT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 130, column 10 - line 133, column 30): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorFree = new MFunctor(function (dictMonad) {\n return Control_Monad_Free.hoistFree;\n});\nvar mmonadFree = new MMonad(function () {\n return mfunctorFree;\n}, function () {\n return Control_Monad_Free.freeMonadTrans;\n}, function (dictMonad) {\n return Control_Monad_Free.foldFree(Control_Monad_Free.freeMonadRec);\n});\nvar mfunctorExceptT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Except_Trans.runExceptT(m));\n };\n };\n});\nvar mmonadExceptT = new MMonad(function () {\n return mfunctorExceptT;\n}, function () {\n return Control_Monad_Except_Trans.monadTransExceptT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Except_Trans.runExceptT(f(Control_Monad_Except_Trans.runExceptT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Right) {\n return new Data_Either.Right(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 122, column 10 - line 125, column 33): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorEnvT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.EnvT)(Data_Functor.map(Data_Tuple.functorTuple)(nat));\n };\n});\nvar mfunctorCoyoneda = new MFunctor(function (dictMonad) {\n return Data_Coyoneda.hoistCoyoneda;\n});\nvar mfunctorCompose = function (dictFunctor) {\n return new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(nat)(v);\n };\n };\n });\n};\nvar mfunctorCofree = new MFunctor(function (dictMonad) {\n return Control_Comonad_Cofree.hoistCofree(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoist = function (dict) {\n return dict.hoist;\n};\nvar generalize = function (dictMonad) {\n var $56 = Control_Applicative.pure(dictMonad.Applicative0());\n var $57 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($58) {\n return $56($57($58));\n };\n};\nvar embed = function (dict) {\n return dict.embed;\n};\nvar flipEmbed = function (dictMMonad) {\n return function (dictMonad) {\n return function (t) {\n return function (f) {\n return embed(dictMMonad)(dictMonad)(f)(t);\n };\n };\n };\n};\nvar squash = function (dictMonad) {\n return function (dictMMonad) {\n return embed(dictMMonad)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar composeKleisliRight = function (dictMMonad) {\n return function (dictMonad) {\n return function (f) {\n return function (g) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nvar composeKleisliLeft = function (dictMMonad) {\n return function (dictMonad) {\n return function (g) {\n return function (f) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nmodule.exports = {\n embed: embed,\n hoist: hoist,\n MFunctor: MFunctor,\n generalize: generalize,\n MMonad: MMonad,\n squash: squash,\n composeKleisliRight: composeKleisliRight,\n composeKleisliLeft: composeKleisliLeft,\n flipEmbed: flipEmbed,\n mfunctorExceptT: mfunctorExceptT,\n mfunctorMaybe: mfunctorMaybe,\n mfunctorReaderT: mfunctorReaderT,\n mfunctorWriterT: mfunctorWriterT,\n mfunctorStateT: mfunctorStateT,\n mfunctorRWS: mfunctorRWS,\n mfunctorCompose: mfunctorCompose,\n mfunctorProduct: mfunctorProduct,\n mfunctorYoneda: mfunctorYoneda,\n mfunctorCoyoneda: mfunctorCoyoneda,\n mfunctorFree: mfunctorFree,\n mfunctorCofree: mfunctorCofree,\n mfunctorEnvT: mfunctorEnvT,\n mfunctorTracedT: mfunctorTracedT,\n mfunctorStoreT: mfunctorStoreT,\n mmonadExceptT: mmonadExceptT,\n mmonadMaybeT: mmonadMaybeT,\n mmonadReaderT: mmonadReaderT,\n mmonadWriterT: mmonadWriterT,\n mmonadFree: mmonadFree,\n mmonadYoneda: mmonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs?"); + +/***/ }), + +/***/ "./.spago/newtype/v3.0.0/src/Data/Newtype.purs": +/*!*****************************************************!*\ + !*** ./.spago/newtype/v3.0.0/src/Data/Newtype.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_First = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs\");\nvar Data_Semigroup_Last = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs\");\nvar Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n};\nvar wrap = function (dict) {\n return dict.wrap;\n};\nvar unwrap = function (dict) {\n return dict.unwrap;\n};\nvar underF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)));\n var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype)));\n return function ($68) {\n return $66($67($68));\n };\n };\n };\n };\n };\n };\n};\nvar underF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($71) {\n return $69(f($70($71)));\n };\n };\n };\n };\n };\n };\n};\nvar under2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1));\n var $73 = Data_Function.on(f)(wrap(dictNewtype));\n return function ($74) {\n return $72($73($74));\n };\n };\n };\n };\n};\nvar under = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $75 = unwrap(dictNewtype1);\n var $76 = wrap(dictNewtype);\n return function ($77) {\n return $75(f($76($77)));\n };\n };\n };\n };\n};\nvar un = function (dictNewtype) {\n return function (v) {\n return unwrap(dictNewtype);\n };\n};\nvar traverse = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n var $79 = unwrap(dictNewtype);\n return function ($80) {\n return $78(f($79($80)));\n };\n };\n };\n };\n};\nvar overF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)));\n var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype)));\n return function ($83) {\n return $81($82($83));\n };\n };\n };\n };\n };\n };\n};\nvar overF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1));\n var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($86) {\n return $84(f($85($86)));\n };\n };\n };\n };\n };\n };\n};\nvar over2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1));\n var $88 = Data_Function.on(f)(unwrap(dictNewtype));\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n };\n};\nvar over = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $90 = wrap(dictNewtype1);\n var $91 = unwrap(dictNewtype);\n return function ($92) {\n return $90(f($91($92)));\n };\n };\n };\n };\n};\nvar op = function (dictNewtype) {\n return un(dictNewtype);\n};\nvar newtypeMultiplicative = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Multiplicative.Multiplicative);\nvar newtypeLast = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_Last.Last);\nvar newtypeFirst = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_First.First);\nvar newtypeEndo = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Endo.Endo);\nvar newtypeDual = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Dual.Dual);\nvar newtypeDisj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Disj.Disj);\nvar newtypeConj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Conj.Conj);\nvar newtypeAdditive = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Additive.Additive);\nvar collect = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $93 = wrap(dictNewtype);\n var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($95) {\n return $93(f($94($95)));\n };\n };\n };\n };\n};\nvar alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($98) {\n return $96(f($97($98)));\n };\n };\n };\n };\n };\n };\n};\nvar ala = function (dictFunctor) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1)));\n };\n };\n };\n };\n};\nmodule.exports = {\n unwrap: unwrap,\n wrap: wrap,\n Newtype: Newtype,\n un: un,\n op: op,\n ala: ala,\n alaF: alaF,\n over: over,\n overF: overF,\n under: under,\n underF: underF,\n over2: over2,\n overF2: overF2,\n under2: under2,\n underF2: underF2,\n traverse: traverse,\n collect: collect,\n newtypeAdditive: newtypeAdditive,\n newtypeMultiplicative: newtypeMultiplicative,\n newtypeConj: newtypeConj,\n newtypeDisj: newtypeDisj,\n newtypeDual: newtypeDual,\n newtypeEndo: newtypeEndo,\n newtypeFirst: newtypeFirst,\n newtypeLast: newtypeLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/newtype/v3.0.0/src/Data/Newtype.purs?"); + +/***/ }), + +/***/ "./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs": +/*!*******************************************************!*\ + !*** ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unfoldable1NonEmpty = function (dictUnfoldable) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return Data_Tuple.uncurry(NonEmpty.create)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Unfoldable.unfoldr(dictUnfoldable)(Data_Functor.map(Data_Maybe.functorMaybe)(f)))(f(b)));\n };\n });\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar singleton = function (dictPlus) {\n return function (a) {\n return new NonEmpty(a, Control_Plus.empty(dictPlus));\n };\n};\nvar showNonEmpty = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmpty \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar oneOf = function (dictAlternative) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0))(v.value1);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar functorNonEmpty = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (m) {\n return new NonEmpty(f(m.value0), Data_Functor.map(dictFunctor)(f)(m.value1));\n };\n });\n};\nvar functorWithIndex = function (dictFunctorWithIndex) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmpty(dictFunctorWithIndex.Functor0());\n }, function (f) {\n return function (v) {\n return new NonEmpty(f(Data_Maybe.Nothing.value)(v.value0), Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function ($146) {\n return f(Data_Maybe.Just.create($146));\n })(v.value1));\n };\n });\n};\nvar fromNonEmpty = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar foldl1 = function (dictFoldable) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(v.value0)(v.value1);\n };\n };\n};\nvar foldableNonEmpty = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(f)(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(f(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(v.value0)(Data_Foldable.foldr(dictFoldable)(f)(b)(v.value1));\n };\n };\n });\n};\nvar foldableWithIndexNonEmpty = function (dictFoldableWithIndex) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmpty(dictFoldableWithIndex.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(Data_Maybe.Nothing.value)(v.value0))(Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function ($147) {\n return f(Data_Maybe.Just.create($147));\n })(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function ($148) {\n return f(Data_Maybe.Just.create($148));\n })(f(Data_Maybe.Nothing.value)(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(Data_Maybe.Nothing.value)(v.value0)(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function ($149) {\n return f(Data_Maybe.Just.create($149));\n })(b)(v.value1));\n };\n };\n });\n};\nvar traversableNonEmpty = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableNonEmpty(dictTraversable.Foldable1());\n }, function () {\n return functorNonEmpty(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(v.value0))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar traversableWithIndexNonEmpty = function (dictTraversableWithIndex) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmpty(dictTraversableWithIndex.FoldableWithIndex1());\n }, function () {\n return functorWithIndex(dictTraversableWithIndex.FunctorWithIndex0());\n }, function () {\n return traversableNonEmpty(dictTraversableWithIndex.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(Data_Maybe.Nothing.value)(v.value0)))(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function ($150) {\n return f(Data_Maybe.Just.create($150));\n })(v.value1));\n };\n };\n });\n};\nvar foldable1NonEmpty = function (dictFoldable) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmpty(dictFoldable);\n }, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1(foldable1NonEmpty(dictFoldable))(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(function (s) {\n return function (a1) {\n return Data_Semigroup.append(dictSemigroup)(s)(f(a1));\n };\n })(f(v.value0))(v.value1);\n };\n };\n });\n};\nvar eqNonEmpty = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq1(dictEq1)(dictEq)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordNonEmpty = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqNonEmpty(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1NonEmpty = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqNonEmpty(dictEq1)(dictEq));\n });\n};\nvar ord1NonEmpty = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1NonEmpty(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordNonEmpty(dictOrd1)(dictOrd));\n });\n};\nmodule.exports = {\n NonEmpty: NonEmpty,\n singleton: singleton,\n foldl1: foldl1,\n fromNonEmpty: fromNonEmpty,\n oneOf: oneOf,\n head: head,\n tail: tail,\n showNonEmpty: showNonEmpty,\n eqNonEmpty: eqNonEmpty,\n eq1NonEmpty: eq1NonEmpty,\n ordNonEmpty: ordNonEmpty,\n ord1NonEmpty: ord1NonEmpty,\n functorNonEmpty: functorNonEmpty,\n functorWithIndex: functorWithIndex,\n foldableNonEmpty: foldableNonEmpty,\n foldableWithIndexNonEmpty: foldableWithIndexNonEmpty,\n traversableNonEmpty: traversableNonEmpty,\n traversableWithIndexNonEmpty: traversableWithIndexNonEmpty,\n foldable1NonEmpty: foldable1NonEmpty,\n unfoldable1NonEmpty: unfoldable1NonEmpty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.js": +/*!*********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.now = function () {\n return Date.now();\n};\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.js?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.purs": +/*!***********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.js */ \"./.spago/now/v4.0.0/src/Effect/Now.js\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar nowTime = Data_Functor.map(Effect.functorEffect)(function ($0) {\n return Data_DateTime.time(Data_DateTime_Instant.toDateTime($0));\n})($foreign.now);\nvar nowDateTime = Data_Functor.map(Effect.functorEffect)(Data_DateTime_Instant.toDateTime)($foreign.now);\nvar nowDate = Data_Functor.map(Effect.functorEffect)(function ($1) {\n return Data_DateTime.date(Data_DateTime_Instant.toDateTime($1));\n})($foreign.now);\nmodule.exports = {\n nowDateTime: nowDateTime,\n nowDate: nowDate,\n nowTime: nowTime,\n now: $foreign.now\n};\n\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.purs?"); + +/***/ }), + +/***/ "./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs": +/*!**********************************************************************!*\ + !*** ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Lazy = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Leaf = (function () {\n function Leaf() {\n\n };\n Leaf.value = new Leaf();\n return Leaf;\n})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 612, column 1 - line 612, column 40): \" + [ v.constructor.name ]);\n};\nvar size = function (v) {\n if (v instanceof Leaf) {\n return 0;\n };\n if (v instanceof Two) {\n return (1 + size(v.value0) | 0) + size(v.value3) | 0;\n };\n if (v instanceof Three) {\n return ((2 + size(v.value0) | 0) + size(v.value3) | 0) + size(v.value6) | 0;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 662, column 1 - line 662, column 35): \" + [ v.constructor.name ]);\n};\nvar singleton = function (k) {\n return function (v) {\n return new Two(Leaf.value, k, v, Leaf.value);\n };\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two && (v.value0.value0 instanceof Leaf && v.value0.value3 instanceof Leaf)) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), v.value1));\n };\n if (v.value0 instanceof Two && v.value0.value0 instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n };\n if (v.value0 instanceof Two) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n return;\n };\n if (v.value0 instanceof Three) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value6, v.value1)))));\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 577, column 18 - line 586, column 71): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 576, column 3 - line 576, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar toAscArray = toUnfoldable(Data_Unfoldable.unfoldableArray);\nvar toUnfoldableUnordered = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, v.value1))));\n };\n if (v.value0 instanceof Three) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(v.value0.value6, v.value1))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 598, column 18 - line 603, column 77): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 597, column 3 - line 597, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar showTree = function (dictShow) {\n return function (dictShow1) {\n return function (v) {\n if (v instanceof Leaf) {\n return \"Leaf\";\n };\n if (v instanceof Two) {\n return \"Two (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + \")\")))))));\n };\n if (v instanceof Three) {\n return \"Three (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + (\") (\" + (Data_Show.show(dictShow)(v.value4) + (\") (\" + (Data_Show.show(dictShow1)(v.value5) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value6) + \")\")))))))))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 153, column 1 - line 153, column 62): \" + [ v.constructor.name ]);\n };\n };\n};\nvar showMap = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (m) {\n return \"(fromFoldable \" + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(dictShow)(dictShow1)))(toAscArray(m)) + \")\");\n });\n };\n};\nvar lookupLE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 225, column 33 - line 228, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value4,\n value: v.value5\n });\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 229, column 45 - line 232, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 224, column 5 - line 224, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar lookupGE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 259, column 33 - line 262, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 263, column 45 - line 266, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 258, column 5 - line 258, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 200, column 5 - line 200, 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};\nvar member = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.isJust(lookup(dictOrd)(k)(m));\n };\n };\n};\nvar 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 606, column 1 - line 606, column 38): \" + [ v.constructor.name ]);\n};\nvar isSubmap = function (dictOrd) {\n return function (dictEq) {\n return function (m1) {\n return function (m2) {\n var f = function (v) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(dictEq))(lookup(dictOrd)(v.value0)(m2))(new Data_Maybe.Just(v.value1));\n };\n return Data_Foldable.all(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(f)(toUnfoldable(Data_List_Lazy_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar isEmpty = function (v) {\n if (v instanceof Leaf) {\n return true;\n };\n return false;\n};\nvar 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 96, column 1 - line 99, column 110): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar functorWithIndexMap = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorMap;\n}, 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_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3));\n };\n if (v1 instanceof Three) {\n return new Three(Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3), v1.value4, v(v1.value4)(v1.value5), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 152): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 418, column 3 - line 423, column 88): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 415, column 1 - line 415, 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};\nvar 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 454, column 5 - line 459, column 108): \" + [ v1.value0.constructor.name, v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 451, column 3 - line 451, 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 434, column 3 - line 434, 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};\nvar 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 511, column 9 - line 528, column 136): \" + [ ctxs.value0.constructor.name, tree.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 508, column 5 - line 528, 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 540, column 5 - line 544, 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 531, column 33 - line 535, 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 481, column 34 - line 504, 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};\nvar 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});\nvar traversableMap = new Data_Traversable.Traversable(function () {\n return foldableMap;\n}, function () {\n return functorMap;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableMap)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value5)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 119, column 1 - line 134, column 31): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar foldSubmap = function (dictOrd) {\n return function (dictMonoid) {\n return function (kmin) {\n return function (kmax) {\n return function (f) {\n var tooSmall = (function () {\n if (kmin instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThan(dictOrd)(k)(kmin.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 319, column 7 - line 323, column 22): \" + [ kmin.constructor.name ]);\n })();\n var tooLarge = (function () {\n if (kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.greaterThan(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 326, column 7 - line 330, column 22): \" + [ kmax.constructor.name ]);\n })();\n var inBounds = (function () {\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k) && Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Nothing) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](true);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 333, column 7 - line 341, column 21): \" + [ kmin.constructor.name, kmax.constructor.name ]);\n })();\n var go = function (v) {\n if (v instanceof Leaf) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $633 = tooSmall(v.value1);\n if ($633) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $634 = inBounds(v.value1);\n if ($634) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $635 = tooLarge(v.value1);\n if ($635) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })()));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $640 = tooSmall(v.value1);\n if ($640) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $641 = inBounds(v.value1);\n if ($641) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $642 = tooSmall(v.value4) || tooLarge(v.value1);\n if ($642) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $643 = inBounds(v.value4);\n if ($643) {\n return f(v.value4)(v.value5);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $644 = tooLarge(v.value4);\n if ($644) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value6);\n })()))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 359, column 10 - line 371, column 54): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n };\n };\n};\nvar findMin = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 297, column 5 - line 297, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupGT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMin(v.value3);\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 276, column 33 - line 279, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMin(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 280, column 45 - line 283, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 275, column 5 - line 275, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar findMax = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value3;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value4,\n value: v1.value5\n });\n $copy_v1 = v1.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 289, column 5 - line 289, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupLT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMax(v.value0);\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 242, column 33 - line 245, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMax(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 246, column 45 - line 249, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 241, column 5 - line 241, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar eqMap = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (m1) {\n return function (m2) {\n return Data_Eq.eq(Data_Eq.eqArray(Data_Tuple.eqTuple(dictEq)(dictEq1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar ordMap = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqMap(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (m1) {\n return function (m2) {\n return Data_Ord.compare(Data_Ord.ordArray(Data_Tuple.ordTuple(dictOrd)(dictOrd1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar eq1Map = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqMap(dictEq)(dictEq1));\n });\n};\nvar ord1Map = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Map(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordMap(dictOrd)(dictOrd1));\n });\n};\nvar empty = Leaf.value;\nvar fromFoldable = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return insert(dictOrd)(v.value0)(v.value1)(m);\n };\n })(empty);\n };\n};\nvar filterWithKey = function (dictOrd) {\n return function (predicate) {\n var $758 = fromFoldable(dictOrd)(Data_List_Lazy_Types.foldableList);\n var $759 = Data_List_Lazy.filter(Data_Tuple.uncurry(predicate));\n var $760 = toUnfoldable(Data_List_Lazy_Types.unfoldableList);\n return function ($761) {\n return $758($759($760($761)));\n };\n };\n};\nvar filter = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(Data_Function[\"const\"](predicate));\n };\n};\nvar filterKeys = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(function ($762) {\n return Data_Function[\"const\"](predicate($762));\n });\n };\n};\nvar fromFoldableWithIndex = function (dictOrd) {\n return function (dictFoldableWithIndex) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function (k) {\n return function (m) {\n return function (v) {\n return insert(dictOrd)(k)(v)(m);\n };\n };\n })(empty);\n };\n};\nvar intersectionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_m) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, m) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0.value0)(v1.value0.value0);\n if (v2 instanceof Data_Ordering.LT) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1;\n $copy_m = m;\n return;\n };\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_m = insert(dictOrd)(v.value0.value0)(f(v.value0.value1)(v1.value0.value1))(m);\n return;\n };\n if (v2 instanceof Data_Ordering.GT) {\n $tco_var_v = v;\n $tco_var_v1 = v1.value1;\n $copy_m = m;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 641, column 5 - line 644, column 27): \" + [ v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 638, column 3 - line 638, column 17): \" + [ v.constructor.name, v1.constructor.name, m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_m);\n };\n return $tco_result;\n };\n };\n };\n return go(toUnfoldable(Data_List_Types.unfoldableList)(m1))(toUnfoldable(Data_List_Types.unfoldableList)(m2))(empty);\n };\n };\n };\n};\nvar intersection = function (dictOrd) {\n return intersectionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar $$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};\nvar difference = function (dictOrd) {\n return function (m1) {\n return function (m2) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictOrd)))(m1)(keys(m2));\n };\n };\n};\nvar checkValid = function (tree) {\n var allHeights = function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(Data_List_Types.applicativeList)(0);\n };\n if (v instanceof Two) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(allHeights(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value3))(allHeights(v.value6))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 188, column 3 - line 188, column 36): \" + [ v.constructor.name ]);\n };\n return Data_List.length(Data_List.nub(Data_Eq.eqInt)(allHeights(tree))) === 1;\n};\nvar asList = Control_Category.identity(Control_Category.categoryFn);\nvar foldableWithIndexMap = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableMap;\n}, function (dictMonoid) {\n return function (f) {\n return function (m) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(Data_Tuple.uncurry(f))(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)((function () {\n var $763 = Data_Function.flip(f);\n return function ($764) {\n return Data_Tuple.uncurry($763($764));\n };\n })())(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_Tuple.uncurry(f))(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n});\nvar mapMaybeWithKey = function (dictOrd) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexMap)(function (k) {\n return function (a) {\n return function (acc) {\n return Data_Maybe.maybe(acc)(function (b) {\n return insert(dictOrd)(k)(b)(acc);\n })(f(k)(a));\n };\n };\n })(empty);\n };\n};\nvar mapMaybe = function (dictOrd) {\n var $765 = mapMaybeWithKey(dictOrd);\n return function ($766) {\n return $765(Data_Function[\"const\"]($766));\n };\n};\nvar traversableWithIndexMap = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexMap;\n}, function () {\n return functorWithIndexMap;\n}, function () {\n return traversableMap;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value4)(v.value5)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 136, column 1 - line 150, column 40): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar 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 549, column 15 - line 551, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar fromFoldableWith = function (dictOrd) {\n return function (dictFoldable) {\n return function (f) {\n var combine = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Maybe.Just.create(f(v)(v1.value0));\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 566, column 3 - line 566, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return alter(dictOrd)(combine(v.value1))(v.value0)(m);\n };\n })(empty);\n };\n };\n};\nvar insertWith = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $767 = Data_Maybe.maybe(v)(Data_Function.flip(f)(v));\n return function ($768) {\n return Data_Maybe.Just.create($767($768));\n };\n })())(k);\n };\n };\n };\n};\nvar unionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function (m) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $769 = Data_Maybe.maybe(v.value1)(f(v.value1));\n return function ($770) {\n return Data_Maybe.Just.create($769($770));\n };\n })())(v.value0)(m);\n };\n };\n return Data_Foldable.foldl(Data_List_Types.foldableList)(go)(m2)(toUnfoldable(Data_List_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar union = function (dictOrd) {\n return unionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar semigroupMap = function (dictOrd) {\n return new Data_Semigroup.Semigroup(union(dictOrd));\n};\nvar monoidMap = function (dictOrd) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMap(dictOrd);\n }, empty);\n};\nvar submap = function (dictOrd) {\n return function (kmin) {\n return function (kmax) {\n return foldSubmap(dictOrd)(monoidMap(dictOrd))(kmin)(kmax)(singleton);\n };\n };\n};\nvar unions = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(union(dictOrd))(empty);\n };\n};\nvar update = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (m) {\n return alter(dictOrd)(Data_Maybe.maybe(Data_Maybe.Nothing.value)(f))(k)(m);\n };\n };\n };\n};\nmodule.exports = {\n showTree: showTree,\n empty: empty,\n isEmpty: isEmpty,\n singleton: singleton,\n checkValid: checkValid,\n insert: insert,\n insertWith: insertWith,\n lookup: lookup,\n lookupLE: lookupLE,\n lookupLT: lookupLT,\n lookupGE: lookupGE,\n lookupGT: lookupGT,\n findMin: findMin,\n findMax: findMax,\n foldSubmap: foldSubmap,\n submap: submap,\n fromFoldable: fromFoldable,\n fromFoldableWith: fromFoldableWith,\n fromFoldableWithIndex: fromFoldableWithIndex,\n toUnfoldable: toUnfoldable,\n toUnfoldableUnordered: toUnfoldableUnordered,\n \"delete\": $$delete,\n pop: pop,\n member: member,\n alter: alter,\n update: update,\n keys: keys,\n values: values,\n union: union,\n unionWith: unionWith,\n unions: unions,\n intersection: intersection,\n intersectionWith: intersectionWith,\n difference: difference,\n isSubmap: isSubmap,\n size: size,\n filterWithKey: filterWithKey,\n filterKeys: filterKeys,\n filter: filter,\n mapMaybeWithKey: mapMaybeWithKey,\n mapMaybe: mapMaybe,\n eq1Map: eq1Map,\n eqMap: eqMap,\n ord1Map: ord1Map,\n ordMap: ordMap,\n showMap: showMap,\n semigroupMap: semigroupMap,\n monoidMap: monoidMap,\n functorMap: functorMap,\n functorWithIndexMap: functorWithIndexMap,\n foldableMap: foldableMap,\n foldableWithIndexMap: foldableWithIndexMap,\n traversableMap: traversableMap,\n traversableWithIndexMap: traversableWithIndexMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Max.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Max = function (x) {\n return x;\n};\nvar showMax = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Max \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMax = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.max(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMax = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Max);\nvar monoidMax = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMax(dictBounded.Ord0());\n }, Data_Bounded.bottom(dictBounded));\n};\nvar eqMax = function (dictEq) {\n return dictEq;\n};\nvar ordMax = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMax(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Max: Max,\n newtypeMax: newtypeMax,\n eqMax: eqMax,\n ordMax: ordMax,\n semigroupMax: semigroupMax,\n monoidMax: monoidMax,\n showMax: showMax\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Max.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Min.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Min = function (x) {\n return x;\n};\nvar showMin = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Min \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMin = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.min(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMin = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Min);\nvar monoidMin = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMin(dictBounded.Ord0());\n }, Data_Bounded.top(dictBounded));\n};\nvar eqMin = function (dictEq) {\n return dictEq;\n};\nvar ordMin = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMin(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Min: Min,\n newtypeMin: newtypeMin,\n eqMin: eqMin,\n ordMin: ordMin,\n semigroupMin: semigroupMin,\n monoidMin: monoidMin,\n showMin: showMin\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Min.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel.purs": +/*!**********************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar parTraverse_ = function (dictParallel) {\n return function (dictFoldable) {\n return function (f) {\n var $17 = Control_Parallel_Class.sequential(dictParallel);\n var $18 = Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)((function () {\n var $20 = Control_Parallel_Class.parallel(dictParallel);\n return function ($21) {\n return $20(f($21));\n };\n })());\n return function ($19) {\n return $17($18($19));\n };\n };\n };\n};\nvar parTraverse = function (dictParallel) {\n return function (dictTraversable) {\n return function (f) {\n var $22 = Control_Parallel_Class.sequential(dictParallel);\n var $23 = Data_Traversable.traverse(dictTraversable)(dictParallel.Applicative1())((function () {\n var $25 = Control_Parallel_Class.parallel(dictParallel);\n return function ($26) {\n return $25(f($26));\n };\n })());\n return function ($24) {\n return $22($23($24));\n };\n };\n };\n};\nvar parSequence_ = function (dictParallel) {\n return function (dictFoldable) {\n return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parSequence = function (dictParallel) {\n return function (dictTraversable) {\n return parTraverse(dictParallel)(dictTraversable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parOneOfMap = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n return function (f) {\n var $27 = Control_Parallel_Class.sequential(dictParallel);\n var $28 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())((function () {\n var $30 = Control_Parallel_Class.parallel(dictParallel);\n return function ($31) {\n return $30(f($31));\n };\n })());\n return function ($29) {\n return $27($28($29));\n };\n };\n };\n };\n };\n};\nvar parOneOf = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n var $32 = Control_Parallel_Class.sequential(dictParallel);\n var $33 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())(Control_Parallel_Class.parallel(dictParallel));\n return function ($34) {\n return $32($33($34));\n };\n };\n };\n };\n};\nvar parApply = function (dictParallel) {\n return function (mf) {\n return function (ma) {\n return Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Control_Parallel_Class.parallel(dictParallel)(mf))(Control_Parallel_Class.parallel(dictParallel)(ma)));\n };\n };\n};\nmodule.exports = {\n parApply: parApply,\n parTraverse: parTraverse,\n parTraverse_: parTraverse_,\n parSequence: parSequence,\n parSequence_: parSequence_,\n parOneOf: parOneOf,\n parOneOfMap: parOneOfMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Compose = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar ParCont = function (x) {\n return x;\n};\nvar Parallel = function (Applicative1, Monad0, parallel, sequential) {\n this.Applicative1 = Applicative1;\n this.Monad0 = Monad0;\n this.parallel = parallel;\n this.sequential = sequential;\n};\nvar sequential = function (dict) {\n return dict.sequential;\n};\nvar parallel = function (dict) {\n return dict.parallel;\n};\nvar newtypeParCont = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ParCont);\nvar monadParWriterT = function (dictMonoid) {\n return function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Writer_Trans.applicativeWriterT(dictMonoid)(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Writer_Trans.monadWriterT(dictMonoid)(dictParallel.Monad0());\n }, Control_Monad_Writer_Trans.mapWriterT(parallel(dictParallel)), Control_Monad_Writer_Trans.mapWriterT(sequential(dictParallel)));\n };\n};\nvar monadParReaderT = function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Reader_Trans.applicativeReaderT(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictParallel.Monad0());\n }, Control_Monad_Reader_Trans.mapReaderT(parallel(dictParallel)), Control_Monad_Reader_Trans.mapReaderT(sequential(dictParallel)));\n};\nvar monadParMaybeT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Maybe.applicativeMaybe);\n }, function () {\n return Control_Monad_Maybe_Trans.monadMaybeT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParExceptT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Either.applicativeEither);\n }, function () {\n return Control_Monad_Except_Trans.monadExceptT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParParCont = function (dictMonadEffect) {\n return new Parallel(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return Control_Monad_Cont_Trans.monadContT(dictMonadEffect.Monad0());\n }, ParCont, function (v) {\n return v;\n });\n};\nvar functorParCont = function (dictMonadEffect) {\n return new Data_Functor.Functor(function (f) {\n var $40 = parallel(monadParParCont(dictMonadEffect));\n var $41 = Data_Functor.map(Control_Monad_Cont_Trans.functorContT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))(f);\n var $42 = sequential(monadParParCont(dictMonadEffect));\n return function ($43) {\n return $40($41($42($43)));\n };\n });\n};\nvar applyParCont = function (dictMonadEffect) {\n return new Control_Apply.Apply(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (ra) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (rb) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(rb)))(function (mb) {\n if (mb instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(a))(ra));\n };\n if (mb instanceof Data_Maybe.Just) {\n return k(a(mb.value0));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 71, column 7 - line 73, column 26): \" + [ mb.constructor.name ]);\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (b) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(ra)))(function (ma) {\n if (ma instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(b))(rb));\n };\n if (ma instanceof Data_Maybe.Just) {\n return k(ma.value0(b));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 77, column 7 - line 79, column 26): \" + [ ma.constructor.name ]);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar applicativeParCont = function (dictMonadEffect) {\n return new Control_Applicative.Applicative(function () {\n return applyParCont(dictMonadEffect);\n }, (function () {\n var $44 = parallel(monadParParCont(dictMonadEffect));\n var $45 = Control_Applicative.pure(Control_Monad_Cont_Trans.applicativeContT((dictMonadEffect.Monad0()).Applicative0()));\n return function ($46) {\n return $44($45($46));\n };\n })());\n};\nvar altParCont = function (dictMonadEffect) {\n return new Control_Alt.Alt(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](false)))(function (done) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar plusParCont = function (dictMonadEffect) {\n return new Control_Plus.Plus(function () {\n return altParCont(dictMonadEffect);\n }, ParCont(function (v) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n }));\n};\nvar alternativeParCont = function (dictMonadEffect) {\n return new Control_Alternative.Alternative(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return plusParCont(dictMonadEffect);\n });\n};\nmodule.exports = {\n parallel: parallel,\n sequential: sequential,\n Parallel: Parallel,\n ParCont: ParCont,\n monadParExceptT: monadParExceptT,\n monadParReaderT: monadParReaderT,\n monadParWriterT: monadParWriterT,\n monadParMaybeT: monadParMaybeT,\n newtypeParCont: newtypeParCont,\n functorParCont: functorParCont,\n applyParCont: applyParCont,\n applicativeParCont: applicativeParCont,\n altParCont: altParCont,\n plusParCont: plusParCont,\n alternativeParCont: alternativeParCont,\n monadParParCont: monadParParCont\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.js": +/*!**********************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial\n\nexports.crashWith = function () {\n return function (msg) {\n throw new Error(msg);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.purs": +/*!************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Some partial helper functions. See the README for more documentation.\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.js */ \"./.spago/partial/v2.0.1/src/Partial.js\");\n\n// | A partial function which crashes on any input with a default message.\nvar crash = function (dictPartial) {\n return $foreign.crashWith()(\"Partial.crash: partial function\");\n};\nmodule.exports = {\n crash: crash,\n crashWith: $foreign.crashWith\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.js": +/*!*****************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial.Unsafe\n\nexports.unsafePartial = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.purs": +/*!*******************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.js */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.js\");\nvar Partial = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.purs */ \"./.spago/partial/v2.0.1/src/Partial.purs\");\nvar unsafePartialBecause = function (v) {\n return function (x) {\n return $foreign.unsafePartial(function (dictPartial) {\n return x();\n });\n };\n};\nvar unsafeCrashWith = function (msg) {\n return $foreign.unsafePartial(function (dictPartial) {\n return Partial.crashWith()(msg);\n });\n};\nmodule.exports = {\n unsafePartialBecause: unsafePartialBecause,\n unsafeCrashWith: unsafeCrashWith,\n unsafePartial: $foreign.unsafePartial\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes.purs": +/*!********************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes.purs ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar $$yield = function (dictMonad) {\n return Pipes_Core.respond(dictMonad);\n};\nvar replaceAwait = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core.composeRequest(dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar replaceAwait$prime = function (dictMonad) {\n return Data_Function.flip(replaceAwait(dictMonad));\n};\nvar next = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(new Data_Tuple.Tuple(p.value0, p.value1(Data_Unit.unit))));\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes (line 96, column 12 - line 100, column 38): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar $$for = function (dictMonad) {\n return Pipes_Core.composeResponse(dictMonad);\n};\nvar each = function (dictMonad) {\n return function (dictFoldable) {\n return function (xs) {\n return Data_Foldable.foldr(dictFoldable)(function (a) {\n return function (p) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(dictMonad))($$yield(dictMonad)(a))(p);\n };\n })(Control_Applicative.pure(Pipes_Internal.applicativeProxy(dictMonad))(Data_Unit.unit))(xs);\n };\n };\n};\nvar discard = function (dictMonad) {\n return function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n};\nvar composePipes = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core[\"composePull'\"](dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar composePipes$prime = function (dictMonad) {\n return Data_Function.flip(composePipes(dictMonad));\n};\nvar composeLoopBodies = function (dictMonad) {\n return Pipes_Core[\"composeResponse'\"](dictMonad);\n};\nvar composeLoopBodies$prime = function (dictMonad) {\n return Data_Function.flip(composeLoopBodies(dictMonad));\n};\nvar cat = function (dictMonad) {\n return Pipes_Core.pull(dictMonad)(Data_Unit.unit);\n};\nvar $$await = function (dictMonad) {\n return Pipes_Core.request(dictMonad)(Data_Unit.unit);\n};\nmodule.exports = {\n \"for\": $$for,\n composeLoopBodies: composeLoopBodies,\n \"composeLoopBodies'\": composeLoopBodies$prime,\n \"await\": $$await,\n replaceAwait: replaceAwait,\n \"replaceAwait'\": replaceAwait$prime,\n cat: cat,\n composePipes: composePipes,\n \"composePipes'\": composePipes$prime,\n \"yield\": $$yield,\n next: next,\n each: each,\n discard: discard\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Core.purs": +/*!*************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Core.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar runEffectRec = function (dictMonadRec) {\n var go = function (v) {\n if (v instanceof Pipes_Internal.Request) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Respond) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));\n };\n if (v instanceof Pipes_Internal.M) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 104, column 3 - line 104, column 39): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n};\nvar runEffect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 95, column 12 - line 99, column 30): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar respond = function (dictMonad) {\n return function (a) {\n return new Pipes_Internal.Respond(a, Pipes_Internal.Pure.create);\n };\n};\nvar request = function (dictMonad) {\n return function (a$prime) {\n return new Pipes_Internal.Request(a$prime, Pipes_Internal.Pure.create);\n };\n};\nvar reflect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Respond(p.value0, function ($75) {\n return go(p.value1($75));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Request(p.value0, function ($76) {\n return go(p.value1($76));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 234, column 12 - line 238, column 33): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar push = function (dictMonad) {\n var go = function (a) {\n return new Pipes_Internal.Respond(a, function (a$prime) {\n return new Pipes_Internal.Request(a$prime, go);\n });\n };\n return go;\n};\nvar pull = function (dictMonad) {\n var go = function (a$prime) {\n return new Pipes_Internal.Request(a$prime, function (a) {\n return new Pipes_Internal.Respond(a, go);\n });\n };\n return go;\n};\nvar composeResponse = function (dictMonad) {\n return function (p0) {\n return function (fb) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function ($77) {\n return go(p.value1($77));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb(p.value0))(function ($78) {\n return go(p.value1($78));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 137, column 12 - line 141, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeResponse$prime = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composeResponse(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposeResponse$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeResponse$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeResponse = function (dictMonad) {\n return function (f) {\n return function (p) {\n return composeResponse(dictMonad)(p)(f);\n };\n };\n};\nvar composeRequest = function (dictMonad) {\n return function (fb$prime) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb$prime(p.value0))(function ($79) {\n return go(p.value1($79));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($80) {\n return go(p.value1($80));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 163, column 12 - line 167, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeRequest$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composeRequest(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposeRequest$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeRequest$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeRequest = function (dictMonad) {\n return function (p) {\n return function (f) {\n return composeRequest(dictMonad)(f)(p);\n };\n };\n};\nvar composePush$prime = function (dictMonad) {\n return function (p) {\n return function (fb) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function (a) {\n return composePush$prime(dictMonad)(p.value1(a))(fb);\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return composePull$prime(dictMonad)(p.value1)(fb(p.value0));\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(composePush$prime(dictMonad)(p$prime)(fb));\n }));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 222, column 21 - line 226, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePull$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return composePush$prime(dictMonad)(fb$prime(p.value0))(p.value1);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($81) {\n return (function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value1($81));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 197, column 22 - line 201, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePush = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composePush$prime(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposePush = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePush(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposePush$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePush$prime(dictMonad)(p)(k);\n };\n };\n};\nvar flippedComposePull$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePull$prime(dictMonad)(p)(k);\n };\n };\n};\nvar composePull = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composePull$prime(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposePull = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePull(dictMonad)(p2)(p1);\n };\n };\n};\nmodule.exports = {\n runEffect: runEffect,\n runEffectRec: runEffectRec,\n respond: respond,\n \"composeResponse'\": composeResponse$prime,\n composeResponse: composeResponse,\n request: request,\n \"composeRequest'\": composeRequest$prime,\n composeRequest: composeRequest,\n push: push,\n composePush: composePush,\n \"composePush'\": composePush$prime,\n pull: pull,\n composePull: composePull,\n \"composePull'\": composePull$prime,\n reflect: reflect,\n \"flippedComposeResponse'\": flippedComposeResponse$prime,\n \"flippedComposeRequest'\": flippedComposeRequest$prime,\n flippedComposePush: flippedComposePush,\n \"flippedComposePush'\": flippedComposePush$prime,\n flippedComposePull: flippedComposePull,\n \"flippedComposePull'\": flippedComposePull$prime,\n flippedComposeResponse: flippedComposeResponse,\n flippedComposeRequest: flippedComposeRequest\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Core.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Internal.purs": +/*!*****************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Morph = __webpack_require__(/*! ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs */ \"./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar X = function (x) {\n return x;\n};\nvar Request = (function () {\n function Request(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Request.create = function (value0) {\n return function (value1) {\n return new Request(value0, value1);\n };\n };\n return Request;\n})();\nvar Respond = (function () {\n function Respond(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Respond.create = function (value0) {\n return function (value1) {\n return new Respond(value0, value1);\n };\n };\n return Respond;\n})();\nvar M = (function () {\n function M(value0) {\n this.value0 = value0;\n };\n M.create = function (value0) {\n return new M(value0);\n };\n return M;\n})();\nvar 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})();\nvar observe = function (dictMonad) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Request(p.value0, (function () {\n var $141 = observe(dictMonad);\n return function ($142) {\n return $141(p.value1($142));\n };\n })()));\n };\n if (p instanceof Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Respond(p.value0, (function () {\n var $143 = observe(dictMonad);\n return function ($144) {\n return $143(p.value1($144));\n };\n })()));\n };\n if (p instanceof M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Pure(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 173, column 12 - line 177, column 40): \" + [ p.constructor.name ]);\n };\n return new M(go(p0));\n };\n};\nvar proxyMFunctor = new Control_Monad_Morph.MFunctor(function (dictMonad) {\n return function (nat) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(nat(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(p$prime));\n })));\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 72, column 16 - line 76, column 37): \" + [ p.constructor.name ]);\n };\n return go(observe(dictMonad)(p0));\n };\n };\n});\nvar monadTransProxy = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return new M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Pure.create)(m));\n };\n});\nvar functorProxy = function (dictMonad) {\n return new Data_Functor.Functor(function (f) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return new Pure(f(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 28, column 12 - line 32, column 41): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyAlt = function (dictMonadPlus) {\n return new Control_Alt.Alt(function () {\n return functorProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function (v) {\n return function (p) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(a))(p);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(b$prime))(p);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Alt.alt((((dictMonadPlus.MonadZero0()).Alternative1()).Plus1()).Alt0())(Control_Bind.bind(((dictMonadPlus.MonadZero0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(Control_Alt.alt(proxyAlt(dictMonadPlus))(p$prime)(p));\n }))(Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(p)));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 132, column 1 - line 138, column 63): \" + [ v.constructor.name, p.constructor.name ]);\n };\n });\n};\nvar proxyPlus = function (dictMonadPlus) {\n return new Control_Plus.Plus(function () {\n return proxyAlt(dictMonadPlus);\n }, Control_Monad_Trans_Class.lift(monadTransProxy)((dictMonadPlus.MonadZero0()).Monad0())(Control_Plus.empty(((dictMonadPlus.MonadZero0()).Alternative1()).Plus1())));\n};\nvar semigroupProxy = function (dictMonad) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (p1) {\n return function (p2) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(function (v) {\n return Data_Semigroup.append(dictSemigroup)(p.value0)(v);\n })(p2);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 60, column 12 - line 64, column 41): \" + [ p.constructor.name ]);\n };\n return go(p1);\n };\n });\n };\n};\nvar monoidProxy = function (dictMonad) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupProxy(dictMonad)(dictMonoid.Semigroup0());\n }, new Pure(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar closed = 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};\nvar applyProxy = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorProxy(dictMonad);\n }, function (pf0) {\n return function (px) {\n var go = function (pf) {\n if (pf instanceof Request) {\n return new Request(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof Respond) {\n return new Respond(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(pf.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (pf instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(pf.value0)(px);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 36, column 13 - line 40, column 33): \" + [ pf.constructor.name ]);\n };\n return go(pf0);\n };\n });\n};\nvar bindProxy = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyProxy(dictMonad);\n }, function (p0) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return f(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 47, column 12 - line 51, column 28): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyMMonad = new Control_Monad_Morph.MMonad(function () {\n return proxyMFunctor;\n}, function () {\n return monadTransProxy;\n}, function (dictMonad) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return Control_Bind.bind(bindProxy(dictMonad))(f(p.value0))(go);\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 81, column 16 - line 85, column 37): \" + [ p.constructor.name ]);\n };\n return go;\n };\n});\nvar applicativeProxy = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyProxy(dictMonad);\n }, Pure.create);\n};\nvar monadProxy = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeProxy(dictMonad);\n }, function () {\n return bindProxy(dictMonad);\n });\n};\nvar monadRecProxy = function (dictMonad) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadProxy(dictMonad);\n }, function (f) {\n return function (a0) {\n var go = function (v) {\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return go(f(v.value0.value0));\n };\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Pure(v.value0.value0);\n };\n if (v instanceof M) {\n return M.create(Control_Bind.bind(dictMonad.Bind1())(v.value0)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v1));\n }));\n };\n if (v instanceof Request) {\n return new Request(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 163, column 10 - line 168, column 52): \" + [ v.constructor.name ]);\n };\n return go(f(a0));\n };\n });\n};\nvar proxyMonadAsk = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadProxy(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar proxyMonadReader = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return proxyMonadAsk(dictMonadReader.MonadAsk0());\n }, function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime));\n });\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.local(dictMonadReader)(f)(p.value0))(function (r) {\n return Control_Applicative.pure(((dictMonadReader.MonadAsk0()).Monad0()).Applicative0())(go(r));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 99, column 18 - line 103, column 68): \" + [ p.constructor.name ]);\n };\n return go;\n });\n};\nvar proxyMonadEffect = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadProxy(dictMonadEffect.Monad0());\n }, function (m) {\n return new M(Effect_Class.liftEffect(dictMonadEffect)(function __do() {\n var r = m();\n return new Pure(r);\n }));\n });\n};\nvar proxyMonadAff = function (dictMonadAff) {\n return new Effect_Aff_Class.MonadAff(function () {\n return proxyMonadEffect(dictMonadAff.MonadEffect0());\n }, function (m) {\n return new M(Effect_Aff_Class.liftAff(dictMonadAff)(Control_Bind.bind(Effect_Aff.bindAff)(m)(function (r) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(new Pure(r));\n })));\n });\n};\nvar proxyMonadState = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadProxy(dictMonadState.Monad0());\n }, (function () {\n var $145 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadState.Monad0());\n var $146 = Control_Monad_State_Class.state(dictMonadState);\n return function ($147) {\n return $145($146($147));\n };\n })());\n};\nvar proxyMonadTell = function (dictMonoid) {\n return function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadProxy(dictMonadTell.Monad0());\n }, (function () {\n var $148 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadTell.Monad0());\n var $149 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($150) {\n return $148($149($150));\n };\n })());\n };\n};\nvar proxyMonadWriter = function (dictMonoid) {\n return function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return proxyMonadTell(dictMonoid)(dictMonadWriter.MonadTell0());\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new Pure(new Data_Tuple.Tuple(p.value0, w));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 114, column 18 - line 120, column 60): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new M(Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Pure(p.value0.value0), function (v) {\n return p.value0.value1(w);\n }))));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 124, column 18 - line 130, column 64): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nvar proxyMonadThrow = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadProxy(dictMonadThrow.Monad0());\n }, (function () {\n var $151 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadThrow.Monad0());\n var $152 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($153) {\n return $151($152($153));\n };\n })());\n};\nvar proxyMonadError = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return proxyMonadThrow(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (f) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(a))(f);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(b$prime))(f);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Monad_Error_Class.catchError(dictMonadError)(Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(p$prime)(f));\n }))((function () {\n var $154 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($155) {\n return $154(f($155));\n };\n })()));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 152, column 1 - line 158, column 93): \" + [ v.constructor.name, f.constructor.name ]);\n };\n });\n};\nvar proxyAlternative = function (dictMonadPlus) {\n return new Control_Alternative.Alternative(function () {\n return applicativeProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function () {\n return proxyPlus(dictMonadPlus);\n });\n};\nmodule.exports = {\n Request: Request,\n Respond: Respond,\n M: M,\n Pure: Pure,\n observe: observe,\n X: X,\n closed: closed,\n functorProxy: functorProxy,\n applyProxy: applyProxy,\n applicativeProxy: applicativeProxy,\n bindProxy: bindProxy,\n monadProxy: monadProxy,\n monoidProxy: monoidProxy,\n semigroupProxy: semigroupProxy,\n monadTransProxy: monadTransProxy,\n proxyMFunctor: proxyMFunctor,\n proxyMMonad: proxyMMonad,\n proxyMonadEffect: proxyMonadEffect,\n proxyMonadAff: proxyMonadAff,\n proxyMonadAsk: proxyMonadAsk,\n proxyMonadReader: proxyMonadReader,\n proxyMonadState: proxyMonadState,\n proxyMonadTell: proxyMonadTell,\n proxyMonadWriter: proxyMonadWriter,\n proxyAlt: proxyAlt,\n proxyPlus: proxyPlus,\n proxyAlternative: proxyAlternative,\n proxyMonadThrow: proxyMonadThrow,\n proxyMonadError: proxyMonadError,\n monadRecProxy: monadRecProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Applicative.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Applicative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n};\nvar pure = function (dict) {\n return dict.pure;\n};\nvar unless = 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 62, column 1 - line 62, column 65): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar 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};\nvar 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};\nvar applicativeFn = new Applicative(function () {\n return Control_Apply.applyFn;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nvar applicativeArray = new Applicative(function () {\n return Control_Apply.applyArray;\n}, function (x) {\n return [ x ];\n});\nmodule.exports = {\n Applicative: Applicative,\n pure: pure,\n liftA1: liftA1,\n unless: unless,\n when: when,\n applicativeFn: applicativeFn,\n applicativeArray: applicativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Applicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.js */ \"./.spago/prelude/v4.1.1/src/Control/Apply.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n};\nvar applyFn = new Apply(function () {\n return Data_Functor.functorFn;\n}, function (f) {\n return function (g) {\n return function (x) {\n return f(x)(g(x));\n };\n };\n});\nvar applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayApply);\nvar apply = function (dict) {\n return dict.apply;\n};\nvar applyFirst = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"])(a))(b);\n };\n };\n};\nvar 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};\nvar 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};\nvar lift3 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c);\n };\n };\n };\n };\n};\nvar lift4 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d);\n };\n };\n };\n };\n };\n};\nvar lift5 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e);\n };\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n Apply: Apply,\n apply: apply,\n applyFirst: applyFirst,\n applySecond: applySecond,\n lift2: lift2,\n lift3: lift3,\n lift4: lift4,\n lift5: lift5,\n applyFn: applyFn,\n applyArray: applyArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.js */ \"./.spago/prelude/v4.1.1/src/Control/Bind.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Discard = function (discard) {\n this.discard = discard;\n};\nvar Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n};\nvar discard = function (dict) {\n return dict.discard;\n};\nvar bindFn = new Bind(function () {\n return Control_Apply.applyFn;\n}, function (m) {\n return function (f) {\n return function (x) {\n return f(m(x))(x);\n };\n };\n});\nvar bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n}, $foreign.arrayBind);\nvar bind = function (dict) {\n return dict.bind;\n};\nvar bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n};\nvar 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};\nvar 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};\nvar discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n});\nvar ifM = function (dictBind) {\n return function (cond) {\n return function (t) {\n return function (f) {\n return bind(dictBind)(cond)(function (cond$prime) {\n if (cond$prime) {\n return t;\n };\n return f;\n });\n };\n };\n };\n};\nvar join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Bind: Bind,\n bind: bind,\n bindFlipped: bindFlipped,\n Discard: Discard,\n discard: discard,\n join: join,\n composeKleisli: composeKleisli,\n composeKleisliFlipped: composeKleisliFlipped,\n ifM: ifM,\n bindFn: bindFn,\n bindArray: bindArray,\n discardUnit: discardUnit\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Category.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Category.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n};\nvar identity = function (dict) {\n return dict.identity;\n};\nvar categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n}, function (x) {\n return x;\n});\nmodule.exports = {\n Category: Category,\n identity: identity,\n categoryFn: categoryFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Category.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Monad.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Monad.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n};\nvar whenM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.when(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar unlessM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.unless(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar monadFn = new Monad(function () {\n return Control_Applicative.applicativeFn;\n}, function () {\n return Control_Bind.bindFn;\n});\nvar monadArray = new Monad(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Bind.bindArray;\n});\nvar liftM1 = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a$prime));\n });\n };\n };\n};\nvar ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (f$prime) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f$prime(a$prime));\n });\n });\n };\n };\n};\nmodule.exports = {\n Monad: Monad,\n liftM1: liftM1,\n ap: ap,\n whenM: whenM,\n unlessM: unlessM,\n monadFn: monadFn,\n monadArray: monadArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Monad.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A `Semigroupoid` is similar to a [`Category`](#category) but does not\n// | require an identity element `identity`, just composable morphisms.\n// |\n// | `Semigroupoid`s must satisfy the following law:\n// |\n// | - Associativity: `p <<< (q <<< r) = (p <<< q) <<< r`\n// |\n// | One example of a `Semigroupoid` is the function type constructor `(->)`,\n// | with `(<<<)` defined as function composition.\nvar Semigroupoid = function (compose) {\n this.compose = compose;\n};\nvar semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n});\nvar compose = function (dict) {\n return dict.compose;\n};\n\n// | Forwards composition, or `compose` with its arguments reversed.\nvar composeFlipped = function (dictSemigroupoid) {\n return function (f) {\n return function (g) {\n return compose(dictSemigroupoid)(g)(f);\n };\n };\n};\nmodule.exports = {\n compose: compose,\n Semigroupoid: Semigroupoid,\n composeFlipped: composeFlipped,\n semigroupoidFn: semigroupoidFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Boolean.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Boolean.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | An alias for `true`, which can be useful in guard clauses:\n// |\n// | ```purescript\n// | max x y | x >= y = x\n// | | otherwise = y\n// | ```\nvar otherwise = true;\nmodule.exports = {\n otherwise: otherwise\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Boolean.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar BooleanAlgebraRecord = function (HeytingAlgebraRecord0) {\n this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0;\n};\nvar BooleanAlgebra = function (HeytingAlgebra0) {\n this.HeytingAlgebra0 = HeytingAlgebra0;\n};\nvar booleanAlgebraUnit = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraUnit;\n});\nvar booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordNil;\n});\nvar booleanAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictBooleanAlgebraRecord) {\n return function (dictBooleanAlgebra) {\n return new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0());\n });\n };\n };\n };\n};\nvar booleanAlgebraRecord = function (dictRowToList) {\n return function (dictBooleanAlgebraRecord) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecord()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0());\n });\n };\n};\nvar booleanAlgebraFn = function (dictBooleanAlgebra) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar booleanAlgebraBoolean = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraBoolean;\n});\nmodule.exports = {\n BooleanAlgebra: BooleanAlgebra,\n BooleanAlgebraRecord: BooleanAlgebraRecord,\n booleanAlgebraBoolean: booleanAlgebraBoolean,\n booleanAlgebraUnit: booleanAlgebraUnit,\n booleanAlgebraFn: booleanAlgebraFn,\n booleanAlgebraRecord: booleanAlgebraRecord,\n booleanAlgebraRecordNil: booleanAlgebraRecordNil,\n booleanAlgebraRecordCons: booleanAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.topInt = 2147483647;\nexports.bottomInt = -2147483648;\n\nexports.topChar = String.fromCharCode(65535);\nexports.bottomChar = String.fromCharCode(0);\n\nexports.topNumber = Number.POSITIVE_INFINITY;\nexports.bottomNumber = Number.NEGATIVE_INFINITY;\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.js */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.js\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n};\nvar top = function (dict) {\n return dict.top;\n};\nvar boundedUnit = new Bounded(function () {\n return Data_Ord.ordUnit;\n}, Data_Unit.unit, Data_Unit.unit);\nvar boundedOrdering = new Bounded(function () {\n return Data_Ord.ordOrdering;\n}, Data_Ordering.LT.value, Data_Ordering.GT.value);\nvar boundedNumber = new Bounded(function () {\n return Data_Ord.ordNumber;\n}, $foreign.bottomNumber, $foreign.topNumber);\nvar boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n}, $foreign.bottomInt, $foreign.topInt);\nvar boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n}, $foreign.bottomChar, $foreign.topChar);\nvar boundedBoolean = new Bounded(function () {\n return Data_Ord.ordBoolean;\n}, false, true);\nvar bottom = function (dict) {\n return dict.bottom;\n};\nmodule.exports = {\n Bounded: Bounded,\n bottom: bottom,\n top: top,\n boundedBoolean: boundedBoolean,\n boundedInt: boundedInt,\n boundedChar: boundedChar,\n boundedOrdering: boundedOrdering,\n boundedUnit: boundedUnit,\n boundedNumber: boundedNumber\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar CommutativeRingRecord = function (RingRecord0) {\n this.RingRecord0 = RingRecord0;\n};\nvar CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n};\nvar commutativeRingUnit = new CommutativeRing(function () {\n return Data_Ring.ringUnit;\n});\nvar commutativeRingRecordNil = new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordNil;\n});\nvar commutativeRingRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCommutativeRingRecord) {\n return function (dictCommutativeRing) {\n return new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordCons(dictIsSymbol)()(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0());\n });\n };\n };\n };\n};\nvar commutativeRingRecord = function (dictRowToList) {\n return function (dictCommutativeRingRecord) {\n return new CommutativeRing(function () {\n return Data_Ring.ringRecord()(dictCommutativeRingRecord.RingRecord0());\n });\n };\n};\nvar commutativeRingNumber = new CommutativeRing(function () {\n return Data_Ring.ringNumber;\n});\nvar commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n});\nvar commutativeRingFn = function (dictCommutativeRing) {\n return new CommutativeRing(function () {\n return Data_Ring.ringFn(dictCommutativeRing.Ring0());\n });\n};\nmodule.exports = {\n CommutativeRing: CommutativeRing,\n CommutativeRingRecord: CommutativeRingRecord,\n commutativeRingInt: commutativeRingInt,\n commutativeRingNumber: commutativeRingNumber,\n commutativeRingUnit: commutativeRingUnit,\n commutativeRingFn: commutativeRingFn,\n commutativeRingRecord: commutativeRingRecord,\n commutativeRingRecordNil: commutativeRingRecordNil,\n commutativeRingRecordCons: commutativeRingRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar DivisionRing = function (Ring0, recip) {\n this.Ring0 = Ring0;\n this.recip = recip;\n};\nvar recip = function (dict) {\n return dict.recip;\n};\nvar rightDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(a)(recip(dictDivisionRing)(b));\n };\n };\n};\nvar leftDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(recip(dictDivisionRing)(b))(a);\n };\n };\n};\nvar divisionringNumber = new DivisionRing(function () {\n return Data_Ring.ringNumber;\n}, function (x) {\n return 1.0 / x;\n});\nmodule.exports = {\n DivisionRing: DivisionRing,\n recip: recip,\n leftDiv: leftDiv,\n rightDiv: rightDiv,\n divisionringNumber: divisionringNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.js": +/*!**********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n};\n\nexports.eqBooleanImpl = refEq;\nexports.eqIntImpl = refEq;\nexports.eqNumberImpl = refEq;\nexports.eqCharImpl = refEq;\nexports.eqStringImpl = refEq;\n\nexports.eqArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n if (xs === ys) return true;\n if (xs.length !== ys.length) return false;\n for (var i = 0; i < xs.length; i++) {\n if (!f(xs[i])(ys[i])) return false;\n }\n return true;\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.purs": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.js */ \"./.spago/prelude/v4.1.1/src/Data/Eq.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar EqRecord = function (eqRecord) {\n this.eqRecord = eqRecord;\n};\nvar Eq1 = function (eq1) {\n this.eq1 = eq1;\n};\nvar Eq = function (eq) {\n this.eq = eq;\n};\nvar eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqString = new Eq($foreign.eqStringImpl);\nvar eqRowNil = new EqRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return true;\n };\n };\n});\nvar eqRecord = function (dict) {\n return dict.eqRecord;\n};\nvar eqRec = function (dictRowToList) {\n return function (dictEqRecord) {\n return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar eqNumber = new Eq($foreign.eqNumberImpl);\nvar eqInt = new Eq($foreign.eqIntImpl);\nvar eqChar = new Eq($foreign.eqCharImpl);\nvar eqBoolean = new Eq($foreign.eqBooleanImpl);\nvar eq1 = function (dict) {\n return dict.eq1;\n};\nvar eq = function (dict) {\n return dict.eq;\n};\nvar eqArray = function (dictEq) {\n return new Eq($foreign.eqArrayImpl(eq(dictEq)));\n};\nvar eq1Array = new Eq1(function (dictEq) {\n return eq(eqArray(dictEq));\n});\nvar eqRowCons = function (dictEqRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictEq) {\n return new EqRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var get = Record_Unsafe.unsafeGet(key);\n return eq(dictEq)(get(ra))(get(rb)) && tail;\n };\n };\n });\n };\n };\n };\n};\nvar notEq = function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq(dictEq)(x)(y))(false);\n };\n };\n};\nvar notEq1 = function (dictEq1) {\n return function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false);\n };\n };\n };\n};\nmodule.exports = {\n Eq: Eq,\n eq: eq,\n notEq: notEq,\n Eq1: Eq1,\n eq1: eq1,\n notEq1: notEq1,\n EqRecord: EqRecord,\n eqRecord: eqRecord,\n eqBoolean: eqBoolean,\n eqInt: eqInt,\n eqNumber: eqNumber,\n eqChar: eqChar,\n eqString: eqString,\n eqUnit: eqUnit,\n eqVoid: eqVoid,\n eqArray: eqArray,\n eqRec: eqRec,\n eq1Array: eq1Array,\n eqRowNil: eqRowNil,\n eqRowCons: eqRowCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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.\nexports.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\nexports.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\nexports.numDiv = function (n1) {\n return function (n2) {\n return n1 / n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs": +/*!***********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n};\nvar mod = function (dict) {\n return dict.mod;\n};\nvar gcd = function ($copy_dictEq) {\n return function ($copy_dictEuclideanRing) {\n return function ($copy_a) {\n return function ($copy_b) {\n var $tco_var_dictEq = $copy_dictEq;\n var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing;\n var $tco_var_a = $copy_a;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictEq, dictEuclideanRing, a, b) {\n var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($7) {\n $tco_done = true;\n return a;\n };\n $tco_var_dictEq = dictEq;\n $tco_var_dictEuclideanRing = dictEuclideanRing;\n $tco_var_a = b;\n $copy_b = mod(dictEuclideanRing)(a)(b);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b);\n };\n return $tco_result;\n };\n };\n };\n};\nvar euclideanRingNumber = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingNumber;\n}, function (v) {\n return 1;\n}, $foreign.numDiv, function (v) {\n return function (v1) {\n return 0.0;\n };\n});\nvar euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n}, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\nvar div = function (dict) {\n return dict.div;\n};\nvar lcm = function (dictEq) {\n return function (dictEuclideanRing) {\n return function (a) {\n return function (b) {\n var $8 = Data_Eq.eq(dictEq)(a)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())) || Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($8) {\n return Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0());\n };\n return div(dictEuclideanRing)(Data_Semiring.mul(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b));\n };\n };\n };\n};\nvar degree = function (dict) {\n return dict.degree;\n};\nmodule.exports = {\n EuclideanRing: EuclideanRing,\n degree: degree,\n div: div,\n mod: mod,\n gcd: gcd,\n lcm: lcm,\n euclideanRingInt: euclideanRingInt,\n euclideanRingNumber: euclideanRingNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Function.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Function.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar 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};\nvar flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n};\nvar $$const = function (a) {\n return function (v) {\n return a;\n };\n};\nvar applyN = function (f) {\n var go = function ($copy_n) {\n return function ($copy_acc) {\n var $tco_var_n = $copy_n;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(n, acc) {\n if (n <= 0) {\n $tco_done = true;\n return acc;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_n = n - 1 | 0;\n $copy_acc = f(acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): \" + [ n.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_n, $copy_acc);\n };\n return $tco_result;\n };\n };\n return go;\n};\nvar applyFlipped = function (x) {\n return function (f) {\n return f(x);\n };\n};\nvar apply = function (f) {\n return function (x) {\n return f(x);\n };\n};\nmodule.exports = {\n flip: flip,\n \"const\": $$const,\n apply: apply,\n applyFlipped: applyFlipped,\n applyN: applyN,\n on: on\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Function.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.js */ \"./.spago/prelude/v4.1.1/src/Data/Functor.js\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Functor = function (map) {\n this.map = map;\n};\nvar map = function (dict) {\n return dict.map;\n};\nvar mapFlipped = function (dictFunctor) {\n return function (fa) {\n return function (f) {\n return map(dictFunctor)(f)(fa);\n };\n };\n};\nvar $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n};\nvar voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n};\nvar voidRight = function (dictFunctor) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x));\n };\n};\nvar functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\nvar functorArray = new Functor($foreign.arrayMap);\nvar flap = function (dictFunctor) {\n return function (ff) {\n return function (x) {\n return map(dictFunctor)(function (f) {\n return f(x);\n })(ff);\n };\n };\n};\nmodule.exports = {\n Functor: Functor,\n map: map,\n mapFlipped: mapFlipped,\n \"void\": $$void,\n voidRight: voidRight,\n voidLeft: voidLeft,\n flap: flap,\n functorFn: functorFn,\n functorArray: functorArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n};\n\nexports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n};\n\nexports.boolNot = function (b) {\n return !b;\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar HeytingAlgebraRecord = function (conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) {\n this.conjRecord = conjRecord;\n this.disjRecord = disjRecord;\n this.ffRecord = ffRecord;\n this.impliesRecord = impliesRecord;\n this.notRecord = notRecord;\n this.ttRecord = ttRecord;\n};\nvar 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};\nvar ttRecord = function (dict) {\n return dict.ttRecord;\n};\nvar tt = function (dict) {\n return dict.tt;\n};\nvar notRecord = function (dict) {\n return dict.notRecord;\n};\nvar not = function (dict) {\n return dict.not;\n};\nvar impliesRecord = function (dict) {\n return dict.impliesRecord;\n};\nvar implies = function (dict) {\n return dict.implies;\n};\nvar heytingAlgebraUnit = new HeytingAlgebra(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return Data_Unit.unit;\n}, Data_Unit.unit);\nvar heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar ffRecord = function (dict) {\n return dict.ffRecord;\n};\nvar ff = function (dict) {\n return dict.ff;\n};\nvar disjRecord = function (dict) {\n return dict.disjRecord;\n};\nvar disj = function (dict) {\n return dict.disj;\n};\nvar 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);\nvar conjRecord = function (dict) {\n return dict.conjRecord;\n};\nvar heytingAlgebraRecord = function (dictRowToList) {\n return function (dictHeytingAlgebraRecord) {\n return new HeytingAlgebra(conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar conj = function (dict) {\n return dict.conj;\n};\nvar 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};\nvar heytingAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictHeytingAlgebraRecord) {\n return function (dictHeytingAlgebra) {\n return new HeytingAlgebraRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(ff(dictHeytingAlgebra))(tail);\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(not(dictHeytingAlgebra)(get(row)))(tail);\n };\n }, function (v) {\n return function (row) {\n var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(tt(dictHeytingAlgebra))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n HeytingAlgebra: HeytingAlgebra,\n tt: tt,\n ff: ff,\n implies: implies,\n conj: conj,\n disj: disj,\n not: not,\n HeytingAlgebraRecord: HeytingAlgebraRecord,\n ffRecord: ffRecord,\n ttRecord: ttRecord,\n impliesRecord: impliesRecord,\n conjRecord: conjRecord,\n disjRecord: disjRecord,\n notRecord: notRecord,\n heytingAlgebraBoolean: heytingAlgebraBoolean,\n heytingAlgebraUnit: heytingAlgebraUnit,\n heytingAlgebraFunction: heytingAlgebraFunction,\n heytingAlgebraRecord: heytingAlgebraRecord,\n heytingAlgebraRecordNil: heytingAlgebraRecordNil,\n heytingAlgebraRecordCons: heytingAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar MonoidRecord = function (SemigroupRecord0, memptyRecord) {\n this.SemigroupRecord0 = SemigroupRecord0;\n this.memptyRecord = memptyRecord;\n};\nvar Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n};\nvar monoidUnit = new Monoid(function () {\n return Data_Semigroup.semigroupUnit;\n}, Data_Unit.unit);\nvar monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n}, \"\");\nvar monoidRecordNil = new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordNil;\n}, function (v) {\n return {};\n});\nvar monoidOrdering = new Monoid(function () {\n return Data_Ordering.semigroupOrdering;\n}, Data_Ordering.EQ.value);\nvar monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n}, [ ]);\nvar memptyRecord = function (dict) {\n return dict.memptyRecord;\n};\nvar monoidRecord = function (dictRowToList) {\n return function (dictMonoidRecord) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupRecord()(dictMonoidRecord.SemigroupRecord0());\n }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar mempty = function (dict) {\n return dict.mempty;\n};\nvar monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n};\nvar monoidRecordCons = function (dictIsSymbol) {\n return function (dictMonoid) {\n return function (dictCons) {\n return function (dictMonoidRecord) {\n return new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordCons(dictIsSymbol)()(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0());\n }, function (v) {\n var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(mempty(dictMonoid))(tail);\n });\n };\n };\n };\n};\nvar power = function (dictMonoid) {\n return function (x) {\n var go = function (p) {\n if (p <= 0) {\n return mempty(dictMonoid);\n };\n if (p === 1) {\n return x;\n };\n if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime);\n };\n if (Data_Boolean.otherwise) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x));\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): \" + [ p.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 73, column 1 - line 73, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nmodule.exports = {\n Monoid: Monoid,\n mempty: mempty,\n power: power,\n guard: guard,\n MonoidRecord: MonoidRecord,\n memptyRecord: memptyRecord,\n monoidUnit: monoidUnit,\n monoidOrdering: monoidOrdering,\n monoidFn: monoidFn,\n monoidString: monoidString,\n monoidArray: monoidArray,\n monoidRecord: monoidRecord,\n monoidRecordNil: monoidRecordNil,\n monoidRecordCons: monoidRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Additive = function (x) {\n return x;\n};\nvar showAdditive = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Additive \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupAdditive = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.add(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordAdditive = function (dictOrd) {\n return dictOrd;\n};\nvar monoidAdditive = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAdditive(dictSemiring);\n }, Data_Semiring.zero(dictSemiring));\n};\nvar functorAdditive = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqAdditive = function (dictEq) {\n return dictEq;\n};\nvar eq1Additive = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqAdditive(dictEq));\n});\nvar ord1Additive = new Data_Ord.Ord1(function () {\n return eq1Additive;\n}, function (dictOrd) {\n return Data_Ord.compare(ordAdditive(dictOrd));\n});\nvar boundedAdditive = function (dictBounded) {\n return dictBounded;\n};\nvar applyAdditive = new Control_Apply.Apply(function () {\n return functorAdditive;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindAdditive = new Control_Bind.Bind(function () {\n return applyAdditive;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeAdditive = new Control_Applicative.Applicative(function () {\n return applyAdditive;\n}, Additive);\nvar monadAdditive = new Control_Monad.Monad(function () {\n return applicativeAdditive;\n}, function () {\n return bindAdditive;\n});\nmodule.exports = {\n Additive: Additive,\n eqAdditive: eqAdditive,\n eq1Additive: eq1Additive,\n ordAdditive: ordAdditive,\n ord1Additive: ord1Additive,\n boundedAdditive: boundedAdditive,\n showAdditive: showAdditive,\n functorAdditive: functorAdditive,\n applyAdditive: applyAdditive,\n applicativeAdditive: applicativeAdditive,\n bindAdditive: bindAdditive,\n monadAdditive: monadAdditive,\n semigroupAdditive: semigroupAdditive,\n monoidAdditive: monoidAdditive\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Conj = function (x) {\n return x;\n};\nvar showConj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Conj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringConj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar semigroupConj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n });\n};\nvar ordConj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidConj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupConj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar functorConj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqConj = function (dictEq) {\n return dictEq;\n};\nvar eq1Conj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqConj(dictEq));\n});\nvar ord1Conj = new Data_Ord.Ord1(function () {\n return eq1Conj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordConj(dictOrd));\n});\nvar boundedConj = function (dictBounded) {\n return dictBounded;\n};\nvar applyConj = new Control_Apply.Apply(function () {\n return functorConj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindConj = new Control_Bind.Bind(function () {\n return applyConj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeConj = new Control_Applicative.Applicative(function () {\n return applyConj;\n}, Conj);\nvar monadConj = new Control_Monad.Monad(function () {\n return applicativeConj;\n}, function () {\n return bindConj;\n});\nmodule.exports = {\n Conj: Conj,\n eqConj: eqConj,\n eq1Conj: eq1Conj,\n ordConj: ordConj,\n ord1Conj: ord1Conj,\n boundedConj: boundedConj,\n showConj: showConj,\n functorConj: functorConj,\n applyConj: applyConj,\n applicativeConj: applicativeConj,\n bindConj: bindConj,\n monadConj: monadConj,\n semigroupConj: semigroupConj,\n monoidConj: monoidConj,\n semiringConj: semiringConj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Disj = function (x) {\n return x;\n};\nvar showDisj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Disj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringDisj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar 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};\nvar ordDisj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar functorDisj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDisj = function (dictEq) {\n return dictEq;\n};\nvar eq1Disj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDisj(dictEq));\n});\nvar ord1Disj = new Data_Ord.Ord1(function () {\n return eq1Disj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDisj(dictOrd));\n});\nvar boundedDisj = function (dictBounded) {\n return dictBounded;\n};\nvar applyDisj = new Control_Apply.Apply(function () {\n return functorDisj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDisj = new Control_Bind.Bind(function () {\n return applyDisj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDisj = new Control_Applicative.Applicative(function () {\n return applyDisj;\n}, Disj);\nvar monadDisj = new Control_Monad.Monad(function () {\n return applicativeDisj;\n}, function () {\n return bindDisj;\n});\nmodule.exports = {\n Disj: Disj,\n eqDisj: eqDisj,\n eq1Disj: eq1Disj,\n ordDisj: ordDisj,\n ord1Disj: ord1Disj,\n boundedDisj: boundedDisj,\n showDisj: showDisj,\n functorDisj: functorDisj,\n applyDisj: applyDisj,\n applicativeDisj: applicativeDisj,\n bindDisj: bindDisj,\n monadDisj: monadDisj,\n semigroupDisj: semigroupDisj,\n monoidDisj: monoidDisj,\n semiringDisj: semiringDisj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Dual = function (x) {\n return x;\n};\nvar showDual = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Dual \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupDual = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semigroup.append(dictSemigroup)(v1)(v);\n };\n });\n};\nvar ordDual = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDual = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDual(dictMonoid.Semigroup0());\n }, Data_Monoid.mempty(dictMonoid));\n};\nvar functorDual = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDual = function (dictEq) {\n return dictEq;\n};\nvar eq1Dual = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDual(dictEq));\n});\nvar ord1Dual = new Data_Ord.Ord1(function () {\n return eq1Dual;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDual(dictOrd));\n});\nvar boundedDual = function (dictBounded) {\n return dictBounded;\n};\nvar applyDual = new Control_Apply.Apply(function () {\n return functorDual;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDual = new Control_Bind.Bind(function () {\n return applyDual;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDual = new Control_Applicative.Applicative(function () {\n return applyDual;\n}, Dual);\nvar monadDual = new Control_Monad.Monad(function () {\n return applicativeDual;\n}, function () {\n return bindDual;\n});\nmodule.exports = {\n Dual: Dual,\n eqDual: eqDual,\n eq1Dual: eq1Dual,\n ordDual: ordDual,\n ord1Dual: ord1Dual,\n boundedDual: boundedDual,\n showDual: showDual,\n functorDual: functorDual,\n applyDual: applyDual,\n applicativeDual: applicativeDual,\n bindDual: bindDual,\n monadDual: monadDual,\n semigroupDual: semigroupDual,\n monoidDual: monoidDual\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Endo = function (x) {\n return x;\n};\nvar showEndo = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Endo \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupEndo = function (dictSemigroupoid) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1);\n };\n });\n};\nvar ordEndo = function (dictOrd) {\n return dictOrd;\n};\nvar monoidEndo = function (dictCategory) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEndo(dictCategory.Semigroupoid0());\n }, Control_Category.identity(dictCategory));\n};\nvar eqEndo = function (dictEq) {\n return dictEq;\n};\nvar boundedEndo = function (dictBounded) {\n return dictBounded;\n};\nmodule.exports = {\n Endo: Endo,\n eqEndo: eqEndo,\n ordEndo: ordEndo,\n boundedEndo: boundedEndo,\n showEndo: showEndo,\n semigroupEndo: semigroupEndo,\n monoidEndo: monoidEndo\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs": +/*!*******************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Multiplicative = function (x) {\n return x;\n};\nvar showMultiplicative = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Multiplicative \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMultiplicative = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.mul(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordMultiplicative = function (dictOrd) {\n return dictOrd;\n};\nvar monoidMultiplicative = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMultiplicative(dictSemiring);\n }, Data_Semiring.one(dictSemiring));\n};\nvar functorMultiplicative = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqMultiplicative = function (dictEq) {\n return dictEq;\n};\nvar eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMultiplicative(dictEq));\n});\nvar ord1Multiplicative = new Data_Ord.Ord1(function () {\n return eq1Multiplicative;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMultiplicative(dictOrd));\n});\nvar boundedMultiplicative = function (dictBounded) {\n return dictBounded;\n};\nvar applyMultiplicative = new Control_Apply.Apply(function () {\n return functorMultiplicative;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindMultiplicative = new Control_Bind.Bind(function () {\n return applyMultiplicative;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeMultiplicative = new Control_Applicative.Applicative(function () {\n return applyMultiplicative;\n}, Multiplicative);\nvar monadMultiplicative = new Control_Monad.Monad(function () {\n return applicativeMultiplicative;\n}, function () {\n return bindMultiplicative;\n});\nmodule.exports = {\n Multiplicative: Multiplicative,\n eqMultiplicative: eqMultiplicative,\n eq1Multiplicative: eq1Multiplicative,\n ordMultiplicative: ordMultiplicative,\n ord1Multiplicative: ord1Multiplicative,\n boundedMultiplicative: boundedMultiplicative,\n showMultiplicative: showMultiplicative,\n functorMultiplicative: functorMultiplicative,\n applyMultiplicative: applyMultiplicative,\n applicativeMultiplicative: applicativeMultiplicative,\n bindMultiplicative: bindMultiplicative,\n monadMultiplicative: monadMultiplicative,\n semigroupMultiplicative: semigroupMultiplicative,\n monoidMultiplicative: monoidMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.js": +/*!***********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar 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\nexports.ordBooleanImpl = unsafeCompareImpl;\nexports.ordIntImpl = unsafeCompareImpl;\nexports.ordNumberImpl = unsafeCompareImpl;\nexports.ordStringImpl = unsafeCompareImpl;\nexports.ordCharImpl = unsafeCompareImpl;\n\nexports.ordArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n var i = 0;\n var xlen = xs.length;\n var ylen = ys.length;\n while (i < xlen && i < ylen) {\n var x = xs[i];\n var y = ys[i];\n var o = f(x)(y);\n if (o !== 0) {\n return o;\n }\n i++;\n }\n if (xlen === ylen) {\n return 0;\n } else if (xlen > ylen) {\n return -1;\n } else {\n return 1;\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.purs": +/*!*************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.js */ \"./.spago/prelude/v4.1.1/src/Data/Ord.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar OrdRecord = function (EqRecord0, compareRecord) {\n this.EqRecord0 = EqRecord0;\n this.compareRecord = compareRecord;\n};\nvar Ord1 = function (Eq10, compare1) {\n this.Eq10 = Eq10;\n this.compare1 = compare1;\n};\nvar Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n};\nvar ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordString = new Ord(function () {\n return Data_Eq.eqString;\n}, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordRecordNil = new OrdRecord(function () {\n return Data_Eq.eqRowNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return Data_Ordering.EQ.value;\n };\n };\n});\nvar ordOrdering = new Ord(function () {\n return Data_Ordering.eqOrdering;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.GT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordNumber = new Ord(function () {\n return Data_Eq.eqNumber;\n}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordBoolean = new Ord(function () {\n return Data_Eq.eqBoolean;\n}, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar compareRecord = function (dict) {\n return dict.compareRecord;\n};\nvar ordRecord = function (dictRowToList) {\n return function (dictOrdRecord) {\n return new Ord(function () {\n return Data_Eq.eqRec()(dictOrdRecord.EqRecord0());\n }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar compare1 = function (dict) {\n return dict.compare1;\n};\nvar compare = function (dict) {\n return dict.compare;\n};\nvar comparing = function (dictOrd) {\n return function (f) {\n return function (x) {\n return function (y) {\n return compare(dictOrd)(f(x))(f(y));\n };\n };\n };\n};\nvar greaterThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return true;\n };\n return false;\n };\n };\n};\nvar greaterThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return false;\n };\n return true;\n };\n };\n};\nvar signum = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($43) {\n return Data_Semiring.one(dictRing.Semiring0());\n };\n return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0()));\n };\n };\n};\nvar lessThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return true;\n };\n return false;\n };\n };\n};\nvar lessThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return false;\n };\n return true;\n };\n };\n};\nvar max = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return y;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar min = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return x;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return y;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar ordArray = function (dictOrd) {\n return new Ord(function () {\n return Data_Eq.eqArray(dictOrd.Eq0());\n }, (function () {\n var toDelta = function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): \" + [ v.constructor.name ]);\n };\n };\n return function (xs) {\n return function (ys) {\n return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys));\n };\n };\n })());\n};\nvar ord1Array = new Ord1(function () {\n return Data_Eq.eq1Array;\n}, function (dictOrd) {\n return compare(ordArray(dictOrd));\n});\nvar ordRecordCons = function (dictOrdRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictOrd) {\n return new OrdRecord(function () {\n return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())()(dictIsSymbol)(dictOrd.Eq0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb));\n var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value);\n if ($49) {\n return left;\n };\n return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n };\n };\n });\n };\n };\n };\n};\nvar clamp = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n return min(dictOrd)(hi)(max(dictOrd)(low)(x));\n };\n };\n };\n};\nvar between = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n if (lessThan(dictOrd)(x)(low)) {\n return false;\n };\n if (greaterThan(dictOrd)(x)(hi)) {\n return false;\n };\n return true;\n };\n };\n };\n};\nvar abs = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($53) {\n return x;\n };\n return Data_Ring.negate(dictRing)(x);\n };\n };\n};\nmodule.exports = {\n Ord: Ord,\n compare: compare,\n Ord1: Ord1,\n compare1: compare1,\n lessThan: lessThan,\n lessThanOrEq: lessThanOrEq,\n greaterThan: greaterThan,\n greaterThanOrEq: greaterThanOrEq,\n comparing: comparing,\n min: min,\n max: max,\n clamp: clamp,\n between: between,\n abs: abs,\n signum: signum,\n OrdRecord: OrdRecord,\n compareRecord: compareRecord,\n ordBoolean: ordBoolean,\n ordInt: ordInt,\n ordNumber: ordNumber,\n ordString: ordString,\n ordChar: ordChar,\n ordUnit: ordUnit,\n ordVoid: ordVoid,\n ordArray: ordArray,\n ordOrdering: ordOrdering,\n ord1Array: ord1Array,\n ordRecordNil: ordRecordNil,\n ordRecordCons: ordRecordCons,\n ordRecord: ordRecord\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ordering.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ordering.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n})();\nvar GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n})();\nvar EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n})();\nvar showOrdering = new Data_Show.Show(function (v) {\n if (v instanceof LT) {\n return \"LT\";\n };\n if (v instanceof GT) {\n return \"GT\";\n };\n if (v instanceof EQ) {\n return \"EQ\";\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): \" + [ v.constructor.name ]);\n});\nvar semigroupOrdering = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof LT) {\n return LT.value;\n };\n if (v instanceof GT) {\n return GT.value;\n };\n if (v instanceof EQ) {\n return v1;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar invert = function (v) {\n if (v instanceof GT) {\n return LT.value;\n };\n if (v instanceof EQ) {\n return EQ.value;\n };\n if (v instanceof LT) {\n return GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): \" + [ v.constructor.name ]);\n};\nvar eqOrdering = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof LT && v1 instanceof LT) {\n return true;\n };\n if (v instanceof GT && v1 instanceof GT) {\n return true;\n };\n if (v instanceof EQ && v1 instanceof EQ) {\n return true;\n };\n return false;\n };\n});\nmodule.exports = {\n LT: LT,\n GT: GT,\n EQ: EQ,\n invert: invert,\n eqOrdering: eqOrdering,\n semigroupOrdering: semigroupOrdering,\n showOrdering: showOrdering\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ordering.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n};\n\nexports.numSub = function (n1) {\n return function (n2) {\n return n1 - n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.js */ \"./.spago/prelude/v4.1.1/src/Data/Ring.js\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar RingRecord = function (SemiringRecord0, subRecord) {\n this.SemiringRecord0 = SemiringRecord0;\n this.subRecord = subRecord;\n};\nvar Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n};\nvar subRecord = function (dict) {\n return dict.subRecord;\n};\nvar sub = function (dict) {\n return dict.sub;\n};\nvar ringUnit = new Ring(function () {\n return Data_Semiring.semiringUnit;\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar ringRecordNil = new RingRecord(function () {\n return Data_Semiring.semiringRecordNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar ringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictRingRecord) {\n return function (dictRing) {\n return new RingRecord(function () {\n return Data_Semiring.semiringRecordCons(dictIsSymbol)()(dictRingRecord.SemiringRecord0())(dictRing.Semiring0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(sub(dictRing)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nvar ringRecord = function (dictRowToList) {\n return function (dictRingRecord) {\n return new Ring(function () {\n return Data_Semiring.semiringRecord()(dictRingRecord.SemiringRecord0());\n }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar ringNumber = new Ring(function () {\n return Data_Semiring.semiringNumber;\n}, $foreign.numSub);\nvar ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n}, $foreign.intSub);\nvar ringFn = function (dictRing) {\n return new Ring(function () {\n return Data_Semiring.semiringFn(dictRing.Semiring0());\n }, function (f) {\n return function (g) {\n return function (x) {\n return sub(dictRing)(f(x))(g(x));\n };\n };\n });\n};\nvar negate = function (dictRing) {\n return function (a) {\n return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a);\n };\n};\nmodule.exports = {\n Ring: Ring,\n sub: sub,\n negate: negate,\n RingRecord: RingRecord,\n subRecord: subRecord,\n ringInt: ringInt,\n ringNumber: ringNumber,\n ringUnit: ringUnit,\n ringFn: ringFn,\n ringRecord: ringRecord,\n ringRecordNil: ringRecordNil,\n ringRecordCons: ringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.js": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.purs": +/*!*******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.js */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemigroupRecord = function (appendRecord) {\n this.appendRecord = appendRecord;\n};\nvar Semigroup = function (append) {\n this.append = append;\n};\nvar semigroupVoid = new Semigroup(function (v) {\n return Data_Void.absurd;\n});\nvar semigroupUnit = new Semigroup(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar semigroupString = new Semigroup($foreign.concatString);\nvar semigroupRecordNil = new SemigroupRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar semigroupArray = new Semigroup($foreign.concatArray);\nvar appendRecord = function (dict) {\n return dict.appendRecord;\n};\nvar semigroupRecord = function (dictRowToList) {\n return function (dictSemigroupRecord) {\n return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar append = function (dict) {\n return dict.append;\n};\nvar 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};\nvar semigroupRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemigroupRecord) {\n return function (dictSemigroup) {\n return new SemigroupRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semigroup: Semigroup,\n append: append,\n SemigroupRecord: SemigroupRecord,\n appendRecord: appendRecord,\n semigroupString: semigroupString,\n semigroupUnit: semigroupUnit,\n semigroupVoid: semigroupVoid,\n semigroupFn: semigroupFn,\n semigroupArray: semigroupArray,\n semigroupRecord: semigroupRecord,\n semigroupRecordNil: semigroupRecordNil,\n semigroupRecordCons: semigroupRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(First \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (x) {\n return function (v) {\n return x;\n };\n});\nvar ordFirst = function (dictOrd) {\n return dictOrd;\n};\nvar functorFirst = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqFirst = function (dictEq) {\n return dictEq;\n};\nvar eq1First = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFirst(dictEq));\n});\nvar ord1First = new Data_Ord.Ord1(function () {\n return eq1First;\n}, function (dictOrd) {\n return Data_Ord.compare(ordFirst(dictOrd));\n});\nvar boundedFirst = function (dictBounded) {\n return dictBounded;\n};\nvar applyFirst = new Control_Apply.Apply(function () {\n return functorFirst;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindFirst = new Control_Bind.Bind(function () {\n return applyFirst;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeFirst = new Control_Applicative.Applicative(function () {\n return applyFirst;\n}, First);\nvar monadFirst = new Control_Monad.Monad(function () {\n return applicativeFirst;\n}, function () {\n return bindFirst;\n});\nmodule.exports = {\n First: First,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n showFirst: showFirst,\n functorFirst: functorFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n semigroupFirst: semigroupFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (x) {\n return x;\n };\n});\nvar ordLast = function (dictOrd) {\n return dictOrd;\n};\nvar functorLast = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqLast = function (dictEq) {\n return dictEq;\n};\nvar eq1Last = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLast(dictEq));\n});\nvar ord1Last = new Data_Ord.Ord1(function () {\n return eq1Last;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLast(dictOrd));\n});\nvar boundedLast = function (dictBounded) {\n return dictBounded;\n};\nvar applyLast = new Control_Apply.Apply(function () {\n return functorLast;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindLast = new Control_Bind.Bind(function () {\n return applyLast;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeLast = new Control_Applicative.Applicative(function () {\n return applyLast;\n}, Last);\nvar monadLast = new Control_Monad.Monad(function () {\n return applicativeLast;\n}, function () {\n return bindLast;\n});\nmodule.exports = {\n Last: Last,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n showLast: showLast,\n functorLast: functorLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n semigroupLast: semigroupLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n};\n\nexports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n};\n\nexports.numAdd = function (n1) {\n return function (n2) {\n return n1 + n2;\n };\n};\n\nexports.numMul = function (n1) {\n return function (n2) {\n return n1 * n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.js */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemiringRecord = function (addRecord, mulRecord, oneRecord, zeroRecord) {\n this.addRecord = addRecord;\n this.mulRecord = mulRecord;\n this.oneRecord = oneRecord;\n this.zeroRecord = zeroRecord;\n};\nvar Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n};\nvar zeroRecord = function (dict) {\n return dict.zeroRecord;\n};\nvar zero = function (dict) {\n return dict.zero;\n};\nvar semiringUnit = new Semiring(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, Data_Unit.unit);\nvar semiringRecordNil = new SemiringRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);\nvar semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\nvar oneRecord = function (dict) {\n return dict.oneRecord;\n};\nvar one = function (dict) {\n return dict.one;\n};\nvar mulRecord = function (dict) {\n return dict.mulRecord;\n};\nvar mul = function (dict) {\n return dict.mul;\n};\nvar addRecord = function (dict) {\n return dict.addRecord;\n};\nvar semiringRecord = function (dictRowToList) {\n return function (dictSemiringRecord) {\n return new Semiring(addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar add = function (dict) {\n return dict.add;\n};\nvar semiringFn = function (dictSemiring) {\n return new Semiring(function (f) {\n return function (g) {\n return function (x) {\n return add(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (f) {\n return function (g) {\n return function (x) {\n return mul(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (v) {\n return one(dictSemiring);\n }, function (v) {\n return zero(dictSemiring);\n });\n};\nvar semiringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemiringRecord) {\n return function (dictSemiring) {\n return new SemiringRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(add(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (v1) {\n var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(one(dictSemiring))(tail);\n };\n }, function (v) {\n return function (v1) {\n var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(zero(dictSemiring))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semiring: Semiring,\n add: add,\n zero: zero,\n mul: mul,\n one: one,\n SemiringRecord: SemiringRecord,\n addRecord: addRecord,\n mulRecord: mulRecord,\n oneRecord: oneRecord,\n zeroRecord: zeroRecord,\n semiringInt: semiringInt,\n semiringNumber: semiringNumber,\n semiringFn: semiringFn,\n semiringUnit: semiringUnit,\n semiringRecord: semiringRecord,\n semiringRecordNil: semiringRecordNil,\n semiringRecordCons: semiringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showIntImpl = function (n) {\n return n.toString();\n};\n\nexports.showNumberImpl = function (n) {\n var str = n.toString();\n return isNaN(str + \".0\") ? str : str + \".0\";\n};\n\nexports.showCharImpl = function (c) {\n var code = c.charCodeAt(0);\n if (code < 0x20 || code === 0x7F) {\n switch (c) {\n case \"\\x07\": return \"'\\\\a'\";\n case \"\\b\": return \"'\\\\b'\";\n case \"\\f\": return \"'\\\\f'\";\n case \"\\n\": return \"'\\\\n'\";\n case \"\\r\": return \"'\\\\r'\";\n case \"\\t\": return \"'\\\\t'\";\n case \"\\v\": return \"'\\\\v'\";\n }\n return \"'\\\\\" + code.toString(10) + \"'\";\n }\n return c === \"'\" || c === \"\\\\\" ? \"'\\\\\" + c + \"'\" : \"'\" + c + \"'\";\n};\n\nexports.showStringImpl = function (s) {\n var l = s.length;\n return \"\\\"\" + s.replace(\n /[\\0-\\x1F\\x7F\"\\\\]/g, // eslint-disable-line no-control-regex\n function (c, i) {\n switch (c) {\n case \"\\\"\":\n case \"\\\\\":\n return \"\\\\\" + c;\n case \"\\x07\": return \"\\\\a\";\n case \"\\b\": return \"\\\\b\";\n case \"\\f\": return \"\\\\f\";\n case \"\\n\": return \"\\\\n\";\n case \"\\r\": return \"\\\\r\";\n case \"\\t\": return \"\\\\t\";\n case \"\\v\": return \"\\\\v\";\n }\n var k = i + 1;\n var empty = k < l && s[k] >= \"0\" && s[k] <= \"9\" ? \"\\\\&\" : \"\";\n return \"\\\\\" + c.charCodeAt(0).toString(10) + empty;\n }\n ) + \"\\\"\";\n};\n\nexports.showArrayImpl = function (f) {\n return function (xs) {\n var ss = [];\n for (var i = 0, l = xs.length; i < l; i++) {\n ss[i] = f(xs[i]);\n }\n return \"[\" + ss.join(\",\") + \"]\";\n };\n};\n\nexports.cons = function (head) {\n return function (tail) {\n return [head].concat(tail);\n };\n};\n\nexports.join = function (separator) {\n return function (xs) {\n return xs.join(separator);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.js */ \"./.spago/prelude/v4.1.1/src/Data/Show.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar ShowRecordFields = function (showRecordFields) {\n this.showRecordFields = showRecordFields;\n};\nvar Show = function (show) {\n this.show = show;\n};\nvar showString = new Show($foreign.showStringImpl);\nvar showRecordFieldsNil = new ShowRecordFields(function (v) {\n return function (v1) {\n return [ ];\n };\n});\nvar showRecordFields = function (dict) {\n return dict.showRecordFields;\n};\nvar showRecord = function (dictRowToList) {\n return function (dictShowRecordFields) {\n return new Show(function (record) {\n var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n if (v.length === 0) {\n return \"{}\";\n };\n return $foreign.join(\" \")([ \"{\", $foreign.join(\", \")(v), \"}\" ]);\n });\n };\n};\nvar showNumber = new Show($foreign.showNumberImpl);\nvar showInt = new Show($foreign.showIntImpl);\nvar showChar = new Show($foreign.showCharImpl);\nvar showBoolean = new Show(function (v) {\n if (v) {\n return \"true\";\n };\n if (!v) {\n return \"false\";\n };\n throw new Error(\"Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): \" + [ v.constructor.name ]);\n});\nvar show = function (dict) {\n return dict.show;\n};\nvar showArray = function (dictShow) {\n return new Show($foreign.showArrayImpl(show(dictShow)));\n};\nvar showRecordFieldsCons = function (dictIsSymbol) {\n return function (dictShowRecordFields) {\n return function (dictShow) {\n return new ShowRecordFields(function (v) {\n return function (record) {\n var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var focus = Record_Unsafe.unsafeGet(key)(record);\n return $foreign.cons($foreign.join(\": \")([ key, show(dictShow)(focus) ]))(tail);\n };\n });\n };\n };\n};\nmodule.exports = {\n Show: Show,\n show: show,\n ShowRecordFields: ShowRecordFields,\n showRecordFields: showRecordFields,\n showBoolean: showBoolean,\n showInt: showInt,\n showNumber: showNumber,\n showChar: showChar,\n showString: showString,\n showArray: showArray,\n showRecord: showRecord,\n showRecordFieldsNil: showRecordFieldsNil,\n showRecordFieldsCons: showRecordFieldsCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.js": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Data.Symbol\n\nexports.unsafeCoerce = function (arg) {\n return arg;\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.js */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.js\");\n\n// | A value-level proxy for a type-level symbol.\nvar SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n})();\n\n// | A class for known symbols\nvar IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n};\nvar reifySymbol = function (s) {\n return function (f) {\n return $foreign.unsafeCoerce(function (dictIsSymbol) {\n return f(dictIsSymbol);\n })({\n reflectSymbol: function (v) {\n return s;\n }\n })(SProxy.value);\n };\n};\nvar reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n};\nmodule.exports = {\n IsSymbol: IsSymbol,\n reflectSymbol: reflectSymbol,\n reifySymbol: reifySymbol,\n SProxy: SProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unit = {};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.js */ \"./.spago/prelude/v4.1.1/src/Data/Unit.js\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar showUnit = new Data_Show.Show(function (v) {\n return \"unit\";\n});\nmodule.exports = {\n showUnit: showUnit,\n unit: $foreign.unit\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Void.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Void.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Void = function (x) {\n return x;\n};\nvar 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};\nvar showVoid = new Data_Show.Show(absurd);\nmodule.exports = {\n absurd: absurd,\n showVoid: showVoid\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Void.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafeHas = function (label) {\n return function (rec) {\n return {}.hasOwnProperty.call(rec, label);\n };\n};\n\nexports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n};\n\nexports.unsafeSet = function (label) {\n return function (value) {\n return 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 copy[label] = value;\n return copy;\n };\n };\n};\n\nexports.unsafeDelete = function (label) {\n return function (rec) {\n var copy = {};\n for (var key in rec) {\n if (key !== label && {}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | The functions in this module are highly unsafe as they treat records like\n// | stringly-keyed maps and can coerce the row of labels that a record has.\n// |\n// | These function are intended for situations where there is some other way of\n// | proving things about the structure of the record - for example, when using\n// | `RowToList`. **They should never be used for general record manipulation.**\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.js */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.js\");\nmodule.exports = {\n unsafeHas: $foreign.unsafeHas,\n unsafeGet: $foreign.unsafeGet,\n unsafeSet: $foreign.unsafeSet,\n unsafeDelete: $foreign.unsafeDelete\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/Row.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `# Type` (a row\n// | of types).\n// |\n// | Commonly used for specialising a function with a quantified type.\n// | For example, suppose we have an identity function for records of type:\n// | ```purescript\n// | recordIdentity :: forall row . RProxy row -> Record row -> Record row\n// | recordIdentity _ rec = rec\n// | ```\n// | Then applying this function to an `RProxy` with a specialised type\n// | allows us to specify a concrete type for `row`:\n// | ```purescript\n// | :t recordIdentity (RProxy :: RProxy ( x :: Int, y :: Int ))\n// | { x :: Int, y :: Int } -> { x :: Int, y :: Int }\n// | ```\n// | Here `row` has been specialised to `( x :: Int, y :: Int )`.\nvar RProxy = (function () {\n function RProxy() {\n\n };\n RProxy.value = new RProxy();\n return RProxy;\n})();\nmodule.exports = {\n RProxy: RProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/Row.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `RowList`.\n// |\n// | Commonly used for specialising a function with a quantified type.\nvar RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n})();\nmodule.exports = {\n RLProxy: RLProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.js": +/*!**********************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (val) {\n return function (ref) {\n return function () {\n ref.value = val;\n return {};\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.js?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.purs": +/*!************************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.js */ \"./.spago/refs/v4.1.0/src/Effect/Ref.js\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar 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};\nvar modify_ = function (f) {\n return function (s) {\n return Data_Functor[\"void\"](Effect.functorEffect)(modify(f)(s));\n };\n};\nmodule.exports = {\n modify: modify,\n modify_: modify_,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.purs?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive": +/*!*********************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec sync ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\";\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec_sync?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js": +/*!*****************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__dirname) {\n\nif (false) {}\n\nvar fs = __webpack_require__(/*! fs */ \"fs\");\nvar path = __webpack_require__(/*! path */ \"path\");\n\nfunction getMatchingModules(pattern) {\n var directories = fs.readdirSync(path.join(__dirname, '..'));\n return directories.filter(function (directory) {\n return (new RegExp(pattern).test(directory));\n }).map(function (name) {\n var module = __webpack_require__(\"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\")(path.join(__dirname, '..', name));\n return (module && typeof module.spec !== 'undefined') ? module.spec : null;\n }).filter(function (x) { return x; });\n}\n\nexports.getSpecs = function (pattern) {\n return function () {\n return getMatchingModules(pattern);\n };\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, \"/\"))\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs": +/*!*******************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar discover = function (dictMonadEffect) {\n return function (pattern) {\n return Effect_Class.liftEffect(dictMonadEffect)(Control_Bind.bind(Effect.bindEffect)($foreign.getSpecs(pattern))((function () {\n var $1 = Control_Applicative.pure(Effect.applicativeEffect);\n var $2 = Data_Foldable.sequence_(Test_Spec.applicativeSpecT(Data_Identity.applicativeIdentity))(Data_Foldable.foldableArray);\n return function ($3) {\n return $1($2($3));\n };\n })()));\n };\n};\nmodule.exports = {\n discover: discover\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec.purs": +/*!***********************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Fork_Class = __webpack_require__(/*! ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs */ \"./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar SpecT = function (x) {\n return x;\n};\nvar MEmpty = (function () {\n function MEmpty() {\n\n };\n MEmpty.value = new MEmpty();\n return MEmpty;\n})();\nvar MMemoized = (function () {\n function MMemoized(value0) {\n this.value0 = value0;\n };\n MMemoized.create = function (value0) {\n return new MMemoized(value0);\n };\n return MMemoized;\n})();\nvar MFailed = (function () {\n function MFailed(value0) {\n this.value0 = value0;\n };\n MFailed.create = function (value0) {\n return new MFailed(value0);\n };\n return MFailed;\n})();\nvar CleanUpWithContext = (function () {\n function CleanUpWithContext(value0) {\n this.value0 = value0;\n };\n CleanUpWithContext.create = function (value0) {\n return new CleanUpWithContext(value0);\n };\n return CleanUpWithContext;\n})();\nvar TestWithName = (function () {\n function TestWithName(value0) {\n this.value0 = value0;\n };\n TestWithName.create = function (value0) {\n return new TestWithName(value0);\n };\n return TestWithName;\n})();\nvar FocusWarning = {};\nvar Example = function (evaluateExample) {\n this.evaluateExample = evaluateExample;\n};\nvar warn = function (dictWarn) {\n return FocusWarning;\n};\nvar setParallelizable = function (value) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (i) {\n return {\n isParallelizable: Control_Alt.alt(Data_Maybe.altMaybe)(i.isParallelizable)(new Data_Maybe.Just(value)),\n example: i.example,\n isFocused: i.isFocused\n };\n });\n};\nvar plusSpecT = function (dictPlus) {\n return Control_Monad_Writer_Trans.plusWriterT(dictPlus);\n};\nvar pending = function (dictMonad) {\n return function (name) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ new Test_Spec_Tree.Leaf(name, Data_Maybe.Nothing.value) ]));\n };\n};\nvar pending$prime = function (dictMonad) {\n return function (name) {\n return function (v) {\n return pending(dictMonad)(name);\n };\n };\n};\nvar newtypeSpecT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, SpecT);\nvar monadZeroSpecT = function (dictMonadZero) {\n return Control_Monad_Writer_Trans.monadZeroWriterT(Data_Monoid.monoidArray)(dictMonadZero);\n};\nvar monadTransSpecT = Control_Monad_Writer_Trans.monadTransWriterT(Data_Monoid.monoidArray);\nvar monadThrowSpecT = function (dictMonadThrow) {\n return Control_Monad_Writer_Trans.monadThrowWriterT(Data_Monoid.monoidArray)(dictMonadThrow);\n};\nvar monadStateSpecT = function (dictMonadState) {\n return Control_Monad_Writer_Trans.monadStateWriterT(Data_Monoid.monoidArray)(dictMonadState);\n};\nvar monadSpecT = function (dictMonad) {\n return Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidArray)(dictMonad);\n};\nvar monadRecSpecT = function (dictMonadRec) {\n return Control_Monad_Writer_Trans.monadRecWriterT(Data_Monoid.monoidArray)(dictMonadRec);\n};\nvar monadReaderSpecT = function (dictMonadReader) {\n return Control_Monad_Writer_Trans.monadReaderWriterT(Data_Monoid.monoidArray)(dictMonadReader);\n};\nvar monadPlusSpecT = function (dictMonadPlus) {\n return Control_Monad_Writer_Trans.monadPlusWriterT(Data_Monoid.monoidArray)(dictMonadPlus);\n};\nvar monadErrorSpecT = function (dictMonadError) {\n return Control_Monad_Writer_Trans.monadErrorWriterT(Data_Monoid.monoidArray)(dictMonadError);\n};\nvar monadEffectWriter = function (dictMonadEffect) {\n return Control_Monad_Writer_Trans.monadEffectWriter(Data_Monoid.monoidArray)(dictMonadEffect);\n};\nvar monadContSpecT = function (dictMonadCont) {\n return Control_Monad_Writer_Trans.monadContWriterT(Data_Monoid.monoidArray)(dictMonadCont);\n};\nvar monadAskSpecT = function (dictMonadAsk) {\n return Control_Monad_Writer_Trans.monadAskWriterT(Data_Monoid.monoidArray)(dictMonadAsk);\n};\nvar memoize = function (dictMonadAff) {\n return function (dictMonadError) {\n return function ($$var) {\n return function (action) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.take($$var)))(function (v) {\n if (v instanceof MFailed) {\n return Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0())(Effect_Exception.error(\"exception in beforeAll-hook (see previous failure)\"));\n };\n if (v instanceof MMemoized) {\n return Control_Apply.applyFirst((((dictMonadAff.MonadEffect0()).Monad0()).Bind1()).Apply0())(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0())(v.value0))(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(new MMemoized(v.value0))($$var)));\n };\n if (v instanceof MEmpty) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Control_Monad_Error_Class[\"try\"](dictMonadError)(action))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(Data_Either.either(MFailed.create)(MMemoized.create)(res))($$var)))(function () {\n return Data_Either.either(Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0()))(res);\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec (line 316, column 31 - line 322, column 33): \" + [ v.constructor.name ]);\n });\n };\n };\n };\n};\nvar mapSpecTree = function (dictFunctor) {\n return function (g) {\n return function (f) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT((function () {\n var $81 = Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(Data_Functor.functorArray)(f)));\n return function ($82) {\n return $81(g($82));\n };\n })()));\n };\n };\n};\nvar parallel = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(true)));\n};\nvar sequential = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(false)));\n};\nvar hoistSpec = function (dictMonad) {\n return function (onM) {\n return function (f) {\n var onTest = function (name) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (item) {\n var e = function (g) {\n return g((function () {\n var $83 = f(new TestWithName(name));\n return function ($84) {\n return $83(item.example(Data_Function.applyFlipped($84)));\n };\n })());\n };\n return {\n example: e,\n isFocused: item.isFocused,\n isParallelizable: item.isParallelizable\n };\n });\n };\n var onCleanUp = function (name) {\n return function (around$prime) {\n return function (i) {\n return f(new CleanUpWithContext(name))(around$prime(i));\n };\n };\n };\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(onM)(Test_Spec_Tree.bimapTree(onCleanUp)(onTest));\n };\n };\n};\nvar functorSpecT = function (dictFunctor) {\n return Control_Monad_Writer_Trans.functorWriterT(dictFunctor);\n};\nvar focus = function (dictFocusWarning) {\n return function (dictMonad) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (xs) {\n var $79 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Foldable.any(Test_Spec_Tree.treeFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean)((function () {\n var $85 = Data_Newtype.un(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item);\n return function ($86) {\n return (function (v) {\n return v.isFocused;\n })($85($86));\n };\n })()))(xs);\n if ($79) {\n return xs;\n };\n return Data_Functor.map(Data_Functor.functorArray)(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(function (v) {\n return {\n isFocused: true,\n isParallelizable: v.isParallelizable,\n example: v.example\n };\n }))(xs);\n }))));\n };\n};\nvar exampleMUnit = new Example(function (t) {\n return function (around$prime) {\n return around$prime(function (v) {\n return t;\n });\n };\n});\nvar exampleFunc = new Example(function (t) {\n return function (around$prime) {\n return around$prime(t);\n };\n});\nvar evaluateExample = function (dict) {\n return dict.evaluateExample;\n};\nvar it = function (dictMonad) {\n return function (dictExample) {\n return function (name) {\n return function (test) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ Test_Spec_Tree.Leaf.create(name)(Data_Maybe.Just.create({\n isParallelizable: Data_Maybe.Nothing.value,\n isFocused: false,\n example: evaluateExample(dictExample)(test)\n })) ]));\n };\n };\n };\n};\nvar itOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n return function (dictExample) {\n var $87 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $88 = it(dictMonad)(dictExample);\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n};\nvar describe = function (dictMonad) {\n return function (name) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Left(name), group) ];\n }))));\n };\n};\nvar describeOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n var $90 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $91 = describe(dictMonad);\n return function ($92) {\n return $90($91($92));\n };\n };\n};\nvar collect = function (dictFunctor) {\n var $93 = Data_Functor.map(dictFunctor)(Test_Spec_Tree.discardUnfocused);\n var $94 = Control_Monad_Writer_Trans.execWriterT(dictFunctor);\n var $95 = Data_Newtype.un(newtypeSpecT)(SpecT);\n return function ($96) {\n return $93($94($95($96)));\n };\n};\nvar bindSpecT = function (dictBind) {\n return Control_Monad_Writer_Trans.bindWriterT(Data_Semigroup.semigroupArray)(dictBind);\n};\nvar aroundWith = function (dictMonad) {\n return function (action) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(action)(Test_Spec_Tree.modifyAroundAction(action)));\n };\n};\nvar around_ = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (a) {\n return action(e(a));\n };\n });\n };\n};\nvar before_ = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around_(dictMonad)(function (v) {\n return Control_Apply.applySecond((dictMonad1.Bind1()).Apply0())(action)(v);\n });\n };\n };\n};\nvar beforeAll_ = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before_(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar beforeWith = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return Control_Bind.bind(dictMonad1.Bind1())(action(x))(e);\n };\n });\n };\n };\n};\nvar around = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (v) {\n return action(e);\n };\n });\n };\n};\nvar before = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around(dictMonad)(function (v) {\n return Control_Bind.bind(dictMonad1.Bind1())(action)(v);\n });\n };\n };\n};\nvar beforeAll = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar applySpecT = function (dictApply) {\n return Control_Monad_Writer_Trans.applyWriterT(Data_Semigroup.semigroupArray)(dictApply);\n};\nvar applicativeSpecT = function (dictApplicative) {\n return Control_Monad_Writer_Trans.applicativeWriterT(Data_Monoid.monoidArray)(dictApplicative);\n};\nvar alternativeSpecT = function (dictAlternative) {\n return Control_Monad_Writer_Trans.alternativeWriterT(Data_Monoid.monoidArray)(dictAlternative);\n};\nvar altSpecT = function (dictAlt) {\n return Control_Monad_Writer_Trans.altWriterT(dictAlt);\n};\nvar afterAll = function (dictMonad) {\n return function (action) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Right(action), group) ];\n }))));\n };\n};\nvar afterAll_ = function (dictMonad) {\n return function (action) {\n return afterAll(dictMonad)(Data_Function[\"const\"](action));\n };\n};\nvar after = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n var $$finally = function (act) {\n return function (fin) {\n return Control_Monad_Fork_Class.bracket(dictMonadBracket)(Control_Applicative.pure((((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0()).Applicative0())(Data_Unit.unit))(function (v) {\n return function (v1) {\n return fin;\n };\n })(Data_Function[\"const\"](act));\n };\n };\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return $$finally(e(x))(action(x));\n };\n });\n };\n };\n};\nvar after_ = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n return after(dictMonad)(dictMonadBracket)(function (v) {\n return action;\n });\n };\n };\n};\nmodule.exports = {\n SpecT: SpecT,\n mapSpecTree: mapSpecTree,\n collect: collect,\n CleanUpWithContext: CleanUpWithContext,\n TestWithName: TestWithName,\n hoistSpec: hoistSpec,\n Example: Example,\n evaluateExample: evaluateExample,\n parallel: parallel,\n sequential: sequential,\n FocusWarning: FocusWarning,\n focus: focus,\n describeOnly: describeOnly,\n itOnly: itOnly,\n describe: describe,\n it: it,\n pending: pending,\n \"pending'\": pending$prime,\n aroundWith: aroundWith,\n around: around,\n around_: around_,\n before: before,\n before_: before_,\n beforeWith: beforeWith,\n beforeAll: beforeAll,\n beforeAll_: beforeAll_,\n after: after,\n after_: after_,\n afterAll: afterAll,\n afterAll_: afterAll_,\n newtypeSpecT: newtypeSpecT,\n functorSpecT: functorSpecT,\n applySpecT: applySpecT,\n applicativeSpecT: applicativeSpecT,\n altSpecT: altSpecT,\n plusSpecT: plusSpecT,\n alternativeSpecT: alternativeSpecT,\n bindSpecT: bindSpecT,\n monadSpecT: monadSpecT,\n monadRecSpecT: monadRecSpecT,\n monadZeroSpecT: monadZeroSpecT,\n monadPlusSpecT: monadPlusSpecT,\n monadTransSpecT: monadTransSpecT,\n monadEffectWriter: monadEffectWriter,\n monadContSpecT: monadContSpecT,\n monadThrowSpecT: monadThrowSpecT,\n monadErrorSpecT: monadErrorSpecT,\n monadAskSpecT: monadAskSpecT,\n monadReaderSpecT: monadReaderSpecT,\n monadStateSpecT: monadStateSpecT,\n exampleFunc: exampleFunc,\n exampleMUnit: exampleMUnit,\n warn: warn\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.js": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Console\n\nexports.write = function(s) {\n return function () {\n try {\n process.stdout.write(s);\n }\n catch (e) {}\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tellLns = function (dictMonadWriter) {\n return function (l) {\n return Data_Foldable.for_(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Foldable.foldableArray)(l)((function () {\n var $4 = Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0());\n return function ($5) {\n return $4((function (v) {\n return v + \"\\x0a\";\n })($5));\n };\n })());\n };\n};\nvar tellLn = function (dictMonadWriter) {\n return function (l) {\n return Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0())(l + \"\\x0a\");\n };\n};\nvar logWriter = function (dictMonadEffect) {\n return Control_Bind.composeKleisli((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Writer_Trans.execWriterT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))((function () {\n var $6 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($7) {\n return $6($foreign.write($7));\n };\n })());\n};\nmodule.exports = {\n tellLn: tellLn,\n tellLns: tellLns,\n logWriter: logWriter,\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs": +/*!*************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar RunningTest = (function () {\n function RunningTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningTest.create = function (value0) {\n return function (value1) {\n return new RunningTest(value0, value1);\n };\n };\n return RunningTest;\n})();\nvar RunningPending = (function () {\n function RunningPending(value0) {\n this.value0 = value0;\n };\n RunningPending.create = function (value0) {\n return new RunningPending(value0);\n };\n return RunningPending;\n})();\nvar RunningSuite = (function () {\n function RunningSuite(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningSuite.create = function (value0) {\n return function (value1) {\n return new RunningSuite(value0, value1);\n };\n };\n return RunningSuite;\n})();\nvar scanWithStateM = function (dictMonad) {\n return function (step) {\n return function (begin) {\n var go = function (x) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"await\"](dictMonad))(function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"yield\"](dictMonad)(a))(function () {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(step(x)(a)))(function (x$prime) {\n return go(x$prime);\n });\n });\n });\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(begin))(function (x) {\n return go(x);\n });\n };\n };\n};\nvar runningItemGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof RunningTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof RunningPending) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0));\n };\n if (x instanceof RunningSuite) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Product(x.value0, x.value1)));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new RunningTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return new RunningPending(x.value0.value0);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return new RunningSuite(x.value0.value0.value0, x.value0.value0.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n});\nvar runningItemShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(runningItemGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Maybe.showMaybe(Test_Spec_Result.showResult))))(new Data_Symbol.IsSymbol(function () {\n return \"RunningTest\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"RunningPending\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showBoolean)))(new Data_Symbol.IsSymbol(function () {\n return \"RunningSuite\";\n}))))));\nvar printFailures = function (dictMonadWriter) {\n return function (xs$prime) {\n var go = Data_Foldable.traverse_(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Foldable.foldableArray)(function (v) {\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Left) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0())))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $39 = {};\n for (var $40 in v2) {\n if ({}.hasOwnProperty.call(v2, $40)) {\n $39[$40] = v2[$40];\n };\n };\n $39.crumbs = new Data_List_Types.Cons(v.value0.value0, v1.crumbs);\n return $39;\n }))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(go(v.value1))(function () {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $42 = {};\n for (var $43 in v2) {\n if ({}.hasOwnProperty.call(v2, $43)) {\n $42[$43] = v2[$43];\n };\n };\n $42.crumbs = v1.crumbs;\n return $42;\n });\n });\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Right) {\n return Data_Void.absurd(v.value0.value0);\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (s) {\n var $52 = {};\n for (var $53 in s) {\n if ({}.hasOwnProperty.call(s, $53)) {\n $52[$53] = s[$53];\n };\n };\n $52.i = s.i + 1 | 0;\n return $52;\n }))(function (v1) {\n var label = Data_Foldable.intercalate(Data_List_Types.foldableList)(Data_Monoid.monoidString)(\" \")(Data_List.reverse(new Data_List_Types.Cons(v.value0, v1.crumbs)));\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Data_Show.show(Data_Show.showInt)(v1.i) + (\") \" + label)))(function () {\n return Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Test_Spec_Style.styled(Test_Spec_Style.red)(Test_Spec_Style.indent(2) + Effect_Exception.message(v.value1.value0.value0)));\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Leaf) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 63, column 20 - line 75, column 30): \" + [ v.constructor.name ]);\n });\n return Control_Monad_State_Trans.evalStateT(((((dictMonadWriter.MonadTell0()).Monad0()).Bind1()).Apply0()).Functor0())(go(xs$prime))({\n i: 0,\n crumbs: Data_List_Types.Nil.value\n });\n };\n};\nvar defaultUpdate = function (opts) {\n return function (e) {\n var modifyRunningItems = function (f) {\n var runningItemIsFinished = function (v) {\n if (v instanceof RunningPending) {\n return true;\n };\n if (v instanceof RunningTest) {\n return Data_Maybe.isJust(v.value1);\n };\n if (v instanceof RunningSuite) {\n return v.value1;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 162, column 33 - line 165, column 46): \" + [ v.constructor.name ]);\n };\n var asArray = Control_Category.identity(Control_Category.categoryFn);\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (s) {\n var nextRunningItems = f(opts.getRunningItems(s));\n var allFinished = Data_Foldable.all(Data_Map_Internal.foldableMap)(Data_HeytingAlgebra.heytingAlgebraBoolean)(runningItemIsFinished)(nextRunningItems);\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.put(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.putRunningItems((function () {\n if (allFinished) {\n return Data_Map_Internal.empty;\n };\n return nextRunningItems;\n })())(s)))(function () {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(allFinished)(Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Foldable.foldableArray)(asArray(Data_Map_Internal.toUnfoldable(Data_Unfoldable.unfoldableArray)(nextRunningItems)))(Data_Tuple.uncurry(opts.printFinishedItem)));\n });\n });\n };\n var baseUpdate = function (v) {\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningSuite(v.value2, false)));\n };\n if (v instanceof Test_Spec_Runner_Event.SuiteEnd) {\n return modifyRunningItems(Data_Function.flip(Data_Map_Internal.update(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd)))(v.value0)(function (v1) {\n if (v1 instanceof RunningSuite) {\n return Data_Maybe.Just.create(new RunningSuite(v1.value0, true));\n };\n return Data_Maybe.Nothing.value;\n }));\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningTest(v.value2, Data_Maybe.Nothing.value)));\n };\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n var v1 = Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(runningItem);\n if (v1 instanceof Data_Maybe.Just && v1.value0 instanceof RunningTest) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(RunningTest.create(v1.value0.value0)(new Data_Maybe.Just(v.value2))));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n return Control_Applicative.unless(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(runningItem))(modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(new RunningPending(v.value1))));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Start) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 125, column 18 - line 150, column 33): \" + [ v.constructor.name ]);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(baseUpdate(e))(function () {\n return opts.update(e);\n });\n };\n};\nvar defaultSummary = function (dictMonadWriter) {\n return function (xs) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())((function () {\n var v = Test_Spec_Summary.summarize(xs);\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.passed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.green)(Data_Show.show(Data_Show.showInt)(v.passed) + \" passing\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.pending > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.cyan)(Data_Show.show(Data_Show.showInt)(v.pending) + \" pending\"))))(function () {\n return Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.failed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Data_Show.showInt)(v.failed) + \" failed\")));\n });\n });\n })())(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return printFailures(dictMonadWriter)(xs);\n });\n });\n };\n};\nvar defaultReporter = function (initialState) {\n return function (onEvent) {\n return scanWithStateM(Effect_Aff.monadAff)(function (s) {\n return function (e) {\n var v = Control_Monad_Writer.runWriter(Control_Monad_State_Trans.execStateT(Control_Monad_Writer_Trans.functorWriterT(Data_Identity.functorIdentity))(onEvent(e))(s));\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.voidLeft(Effect.functorEffect)(Test_Spec_Console.write(v.value1))(v.value0));\n };\n })(Control_Applicative.pure(Effect_Aff.applicativeAff)(initialState));\n };\n};\nmodule.exports = {\n defaultSummary: defaultSummary,\n defaultReporter: defaultReporter,\n defaultUpdate: defaultUpdate,\n RunningTest: RunningTest,\n RunningPending: RunningPending,\n RunningSuite: RunningSuite,\n runningItemGeneric: runningItemGeneric,\n runningItemShow: runningItemShow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs": +/*!****************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Reporter_Base = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar PrintTest = (function () {\n function PrintTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n PrintTest.create = function (value0) {\n return function (value1) {\n return new PrintTest(value0, value1);\n };\n };\n return PrintTest;\n})();\nvar PrintPending = (function () {\n function PrintPending(value0) {\n this.value0 = value0;\n };\n PrintPending.create = function (value0) {\n return new PrintPending(value0);\n };\n return PrintPending;\n})();\nvar printSummary = function (dictMonadWriter) {\n var pluralize = function (s) {\n return function (v) {\n if (v === 1) {\n return s;\n };\n return s + \"s\";\n };\n };\n var printPassedFailed = function (p) {\n return function (f) {\n var total = p + f | 0;\n var testStr = pluralize(\"test\")(total);\n var color = (function () {\n var $19 = f > 0;\n if ($19) {\n return Test_Spec_Style.red;\n };\n return Test_Spec_Style.dim;\n })();\n var amount = Data_Show.show(Data_Show.showInt)(p) + (\"/\" + (Data_Show.show(Data_Show.showInt)(total) + (\" \" + (testStr + \" passed\"))));\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(color)(amount));\n };\n };\n var printPending = function (p) {\n if (p > 0) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.yellow)(Data_Show.show(Data_Show.showInt)(p) + (\" \" + (pluralize(\"test\")(p) + \" pending\"))));\n };\n if (Data_Boolean.otherwise) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 67, column 5 - line 67, column 34): \" + [ p.constructor.name ]);\n };\n return function ($64) {\n return (function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.bold)(\"Summary\")))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPassedFailed(v.passed)(v.failed))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPending(v.pending))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\"\");\n });\n });\n });\n });\n })(Test_Spec_Summary.summarize($64));\n };\n};\nvar printActionGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof PrintTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof PrintPending) {\n return new Data_Generic_Rep.Inr(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new PrintTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr) {\n return new PrintPending(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n});\nvar printActionShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(printActionGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Test_Spec_Result.showResult)))(new Data_Symbol.IsSymbol(function () {\n return \"PrintTest\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"PrintPending\";\n})))));\nvar print = function (dictMonadState) {\n return function (dictMonadWriter) {\n return function (path) {\n return function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Data_Foldable.for_((dictMonadState.Monad0()).Applicative0())(Data_Foldable.foldableMaybe)(Test_Spec_Tree.parentSuite(path))(function (suite) {\n return Control_Bind.bind((dictMonadState.Monad0()).Bind1())(Control_Monad_State_Class.get(dictMonadState))(function (s) {\n if (s.lastPrintedSuitePath instanceof Data_Maybe.Just && Data_Eq.eq(Data_Eq.eqArray(Test_Spec_Tree.pathItemEq))(s.lastPrintedSuitePath.value0)(suite.path)) {\n return Control_Applicative.pure((dictMonadState.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Style.bold)(Test_Spec_Style.magenta))(Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \\xbb \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Tree.parentSuiteName(suite.path))([ suite.name ])))))(function () {\n return Control_Monad_State_Class.put(dictMonadState)((function () {\n var $36 = {};\n for (var $37 in s) {\n if ({}.hasOwnProperty.call(s, $37)) {\n $36[$37] = s[$37];\n };\n };\n $36.lastPrintedSuitePath = new Data_Maybe.Just(suite.path);\n return $36;\n })());\n });\n });\n }))(function () {\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Success) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + (Test_Spec_Style.styled(Test_Spec_Style.green)(\"\\u2713\\ufe0e \") + Test_Spec_Style.styled(Test_Spec_Style.dim)(a.value0)));\n };\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Failure) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(\"\\u2717 \" + (a.value0 + \":\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(Effect_Exception.message(a.value1.value0)));\n });\n });\n };\n if (a instanceof PrintPending) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.cyan)(\"~ \" + a.value0));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 99, column 3 - line 107, column 56): \" + [ a.constructor.name ]);\n });\n };\n };\n };\n};\nvar initialState = {\n runningItems: Data_Map_Internal.empty,\n lastPrintedSuitePath: Data_Maybe.Nothing.value\n};\nvar consoleReporter = Test_Spec_Reporter_Base.defaultReporter(initialState)(Test_Spec_Reporter_Base.defaultUpdate({\n getRunningItems: function (v) {\n return v.runningItems;\n },\n putRunningItems: Data_Function.flip(function (v) {\n return function (v1) {\n return {\n runningItems: v1,\n lastPrintedSuitePath: v.lastPrintedSuitePath\n };\n };\n }),\n printFinishedItem: function (path) {\n return function (v) {\n if (v instanceof Test_Spec_Reporter_Base.RunningTest && v.value1 instanceof Data_Maybe.Just) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintTest(v.value0, v.value1.value0));\n };\n if (v instanceof Test_Spec_Reporter_Base.RunningPending) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintPending(v.value0));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n },\n update: function (v) {\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Maybe.isNothing(Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(v1.runningItems)))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintTest(v.value1, v.value2)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(v1.runningItems))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintPending(v.value1)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return printSummary(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0);\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n }\n}));\nmodule.exports = {\n consoleReporter: consoleReporter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Result.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Success = (function () {\n function Success(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Success.create = function (value0) {\n return function (value1) {\n return new Success(value0, value1);\n };\n };\n return Success;\n})();\nvar Failure = (function () {\n function Failure(value0) {\n this.value0 = value0;\n };\n Failure.create = function (value0) {\n return new Failure(value0);\n };\n return Failure;\n})();\nvar showResult = new Data_Show.Show(function (v) {\n if (v instanceof Success) {\n return \"Success (\" + (Data_Show.show(Test_Spec_Speed.showSpeed)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v.value1) + \")\")));\n };\n if (v instanceof Failure) {\n return \"Failure (Error \" + (Effect_Exception.message(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Test.Spec.Result (line 16, column 1 - line 18, column 69): \" + [ v.constructor.name ]);\n});\nvar eqResult = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Success && v1 instanceof Success) {\n return Data_Eq.eq(Test_Spec_Speed.showEq)(v.value0)(v1.value0) && Data_Eq.eq(Data_Time_Duration.eqMilliseconds)(v.value1)(v1.value1);\n };\n if (v instanceof Failure && v1 instanceof Failure) {\n return Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Effect_Exception.message)(v.value0)(v1.value0) && Data_Function.on(Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString)))(Effect_Exception.stack)(v.value0)(v1.value0);\n };\n return false;\n };\n});\nmodule.exports = {\n Success: Success,\n Failure: Failure,\n showResult: showResult,\n eqResult: eqResult\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Result.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.js": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Runner\n\nexports.exit = function(code) {\n return function() {\n try {\n if (process && typeof process.exit === 'function') {\n process.exit(code);\n }\n } catch(e) {}\n\n try {\n if (phantom && typeof phantom.exit === 'function') {\n phantom.exit(code);\n }\n } catch(e) {}\n };\n}\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Now = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.purs */ \"./.spago/now/v4.0.0/src/Effect/Now.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar mergeProducers = function (dictTraversable) {\n return function (ps) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.empty))(function ($$var) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.forkAff((function () {\n var consumer = function (i) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.put(i)($$var)))(Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel.parTraverse(Effect_Aff.parallelAff)(dictTraversable)(function (p) {\n return Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(p)(consumer));\n })(ps))(function (x) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff_AVar.kill(Effect_Exception.error(\"finished\"))($$var))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(x);\n });\n });\n })())))(function (fib) {\n var loop = Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(Effect_Aff_AVar.take($$var))))(function (res) {\n if (res instanceof Data_Either.Left) {\n return Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.joinFiber(fib));\n };\n if (res instanceof Data_Either.Right) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(res.value0))(function () {\n return loop;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 154, column 7 - line 158, column 15): \" + [ res.constructor.name ]);\n });\n return loop;\n });\n });\n };\n};\nvar makeTimeout = function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff.delay(v))(function () {\n return Effect_Aff.makeAff(function (cb) {\n return Data_Functor.voidRight(Effect.functorEffect)(Data_Monoid.mempty(Effect_Aff.monoidCanceler))(cb(Data_Either.Left.create(Effect_Exception.error(\"test timed out after \" + (Data_Show.show(Data_Show.showInt)(Data_Int.round(v)) + \"ms\")))));\n });\n });\n};\nvar timeout = function (time) {\n return function (t) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Alt.alt(Effect_Aff.altParAff)(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(makeTimeout(time))))(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(t)))))(Data_Either.either(Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff))(Control_Applicative.pure(Effect_Aff.applicativeAff)));\n };\n};\nvar defaultConfig = {\n slow: 75.0,\n timeout: Data_Maybe.Just.create(2000.0),\n exit: true\n};\nvar _run = function (dictFunctor) {\n return function (config) {\n var runGroup = function (v) {\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Just) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Test((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0)))(function () {\n var example = v.test.value1.value0.example(function (a) {\n return a(Data_Unit.unit);\n });\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Now.now)))(function (start) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.attempt((function () {\n if (config.timeout instanceof Data_Maybe.Just) {\n return timeout(config.timeout.value0)(example);\n };\n return example;\n })())))(function (e) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Effect_Class.liftEffect(Pipes_Internal.proxyMonadEffect(Effect_Aff.monadEffectAff))(Effect_Now.now))(function (end) {\n var duration = Data_Time_Duration.Milliseconds(Data_Function.on(Data_Ring.sub(Data_Ring.ringNumber))((function () {\n var $41 = Data_Newtype.un(Data_Time_Duration.newtypeMilliseconds)(Data_Time_Duration.Milliseconds);\n return function ($42) {\n return $41(Data_DateTime_Instant.unInstant($42));\n };\n })())(end)(start));\n var res = Data_Either.either(Test_Spec_Result.Failure.create)(Data_Function[\"const\"](new Test_Spec_Result.Success(Test_Spec_Speed.speedOf(config.slow)(duration), duration)))(e);\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.TestEnd(v.path, v.test.value0, res)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ Test_Spec_Tree.Leaf.create(v.test.value0)(new Data_Maybe.Just(res)) ]);\n });\n });\n });\n });\n });\n };\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Nothing) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Pending(v.path, v.test.value0)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Leaf(v.test.value0, Data_Maybe.Nothing.value) ]);\n });\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Right) {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ])\n };\n };\n };\n return Control_Apply.applyFirst(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(v.test.value0.value0(Data_Unit.unit)));\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Suite((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0.value0)))(function () {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: new Data_Maybe.Just(v.test.value0.value0),\n index: index\n } ])\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.SuiteEnd(v.path)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Node(new Data_Either.Left(v.test.value0.value0), res) ]);\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 114, column 47 - line 138, column 38): \" + [ v.test.constructor.name ]);\n };\n var loop = function (tests) {\n var noteWithIsAllParallelizable = Data_Functor.map(Data_Functor.functorArray)(function (v) {\n return {\n isParallelizable: Test_Spec_Tree.isAllParallelizable(v.test),\n test: v.test,\n path: v.path\n };\n });\n var groupByIsParallelizable = Data_Array.groupBy(function (a) {\n return function (b) {\n return a.isParallelizable && b.isParallelizable;\n };\n });\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))(Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(groupByIsParallelizable(noteWithIsAllParallelizable(tests)))(function (g) {\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))((function () {\n var $35 = (Data_Array_NonEmpty.head(g)).isParallelizable;\n if ($35) {\n return mergeProducers(Data_Traversable.traversableArray)(Data_Functor.map(Data_Functor.functorArray)(runGroup)(Data_Array_NonEmpty.toArray(g)));\n };\n return Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(Data_Array_NonEmpty.toArray(g))(runGroup);\n })());\n }));\n };\n var $43 = Data_Functor.map(dictFunctor)(function (tests) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Start(Test_Spec_Tree.countTests(tests))))(function () {\n var indexer = function (index) {\n return function (test) {\n return {\n test: test,\n path: [ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ]\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(tests)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.End(r)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(r);\n });\n });\n });\n });\n var $44 = Test_Spec.collect(dictFunctor);\n return function ($45) {\n return $43($44($45));\n };\n };\n};\nvar runSpecT = function (dictFunctor) {\n return function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor.mapFlipped(dictFunctor)(_run(dictFunctor)(config)(spec))(function (runner) {\n var events = Data_Foldable.foldl(Data_Foldable.foldableArray)(Pipes.composePipes(Effect_Aff.monadAff))(runner)(reporters);\n var drain = Data_Function[\"const\"](Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n var reportedEvents = Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(events)(drain));\n if (config.exit) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(reportedEvents))(function (v) {\n if (v instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Test_Spec_Console.write(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Effect_Exception.showError)(v.value0) + \"\\x0a\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)($foreign.exit(1)))(function () {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(v.value0);\n });\n });\n };\n if (v instanceof Data_Either.Right) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)((function () {\n var code = (function () {\n var $39 = Test_Spec_Summary.successful(v.value0);\n if ($39) {\n return 0;\n };\n return 1;\n })();\n return function __do() {\n $foreign.exit(code)();\n return v.value0;\n };\n })());\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 182, column 33 - line 190, column 21): \" + [ v.constructor.name ]);\n });\n };\n return reportedEvents;\n });\n };\n };\n };\n};\nvar runSpec$prime = function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Data_Newtype.un(Data_Identity.newtypeIdentity)(Data_Identity.Identity)(runSpecT(Data_Identity.functorIdentity)(config)(reporters)(spec)));\n };\n };\n};\nvar run = function (dictWarn) {\n return runSpec$prime(defaultConfig);\n};\nvar runSpec = runSpec$prime(defaultConfig);\nmodule.exports = {\n run: run,\n runSpecT: runSpecT,\n runSpec: runSpec,\n \"runSpec'\": runSpec$prime,\n defaultConfig: defaultConfig\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs": +/*!************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Parallel = (function () {\n function Parallel() {\n\n };\n Parallel.value = new Parallel();\n return Parallel;\n})();\nvar Sequential = (function () {\n function Sequential() {\n\n };\n Sequential.value = new Sequential();\n return Sequential;\n})();\nvar Start = (function () {\n function Start(value0) {\n this.value0 = value0;\n };\n Start.create = function (value0) {\n return new Start(value0);\n };\n return Start;\n})();\nvar Suite = (function () {\n function Suite(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Suite.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Suite(value0, value1, value2);\n };\n };\n };\n return Suite;\n})();\nvar SuiteEnd = (function () {\n function SuiteEnd(value0) {\n this.value0 = value0;\n };\n SuiteEnd.create = function (value0) {\n return new SuiteEnd(value0);\n };\n return SuiteEnd;\n})();\nvar Test = (function () {\n function Test(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Test.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Test(value0, value1, value2);\n };\n };\n };\n return Test;\n})();\nvar TestEnd = (function () {\n function TestEnd(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TestEnd.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TestEnd(value0, value1, value2);\n };\n };\n };\n return TestEnd;\n})();\nvar Pending = (function () {\n function Pending(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Pending.create = function (value0) {\n return function (value1) {\n return new Pending(value0, value1);\n };\n };\n return Pending;\n})();\nvar End = (function () {\n function End(value0) {\n this.value0 = value0;\n };\n End.create = function (value0) {\n return new End(value0);\n };\n return End;\n})();\nvar showExecution = new Data_Show.Show(function (v) {\n if (v instanceof Parallel) {\n return \"Parallel\";\n };\n if (v instanceof Sequential) {\n return \"Sequential\";\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 14, column 10 - line 16, column 31): \" + [ v.constructor.name ]);\n});\nvar showEvent = new Data_Show.Show(function (v) {\n if (v instanceof Start) {\n return \"Start \" + Data_Show.show(Data_Show.showInt)(v.value0);\n };\n if (v instanceof Suite) {\n return \"Suite \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\": \" + v.value2)));\n };\n if (v instanceof SuiteEnd) {\n return \"SuiteEnd \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0);\n };\n if (v instanceof Test) {\n return \"Test \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\" \" + v.value2)));\n };\n if (v instanceof TestEnd) {\n return \"TestEnd \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + (v.value1 + (\": \" + Data_Show.show(Test_Spec_Result.showResult)(v.value2)))));\n };\n if (v instanceof Pending) {\n return \"Pending \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + v.value1));\n };\n if (v instanceof End) {\n return \"End \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showGroup(Data_Void.showVoid)(Test_Spec_Result.showResult)))(v.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 28, column 10 - line 35, column 42): \" + [ v.constructor.name ]);\n});\nmodule.exports = {\n Parallel: Parallel,\n Sequential: Sequential,\n Start: Start,\n Suite: Suite,\n SuiteEnd: SuiteEnd,\n Test: Test,\n TestEnd: TestEnd,\n Pending: Pending,\n End: End,\n showExecution: showExecution,\n showEvent: showEvent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Eq = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Fast = (function () {\n function Fast() {\n\n };\n Fast.value = new Fast();\n return Fast;\n})();\nvar Medium = (function () {\n function Medium() {\n\n };\n Medium.value = new Medium();\n return Medium;\n})();\nvar Slow = (function () {\n function Slow() {\n\n };\n Slow.value = new Slow();\n return Slow;\n})();\nvar toStyle = function (v) {\n if (v instanceof Fast) {\n return Test_Spec_Style.dim;\n };\n if (v instanceof Medium) {\n return Test_Spec_Style.yellow;\n };\n if (v instanceof Slow) {\n return Test_Spec_Style.red;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 23, column 1 - line 23, column 26): \" + [ v.constructor.name ]);\n};\nvar speedOf = function (v) {\n return function (v1) {\n if (Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(v1)(v)) {\n return Slow.value;\n };\n if (v1 > v / 2.0) {\n return Medium.value;\n };\n return Fast.value;\n };\n};\nvar genericSpeed = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof Fast) {\n return new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value);\n };\n if (x instanceof Medium) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value));\n };\n if (x instanceof Slow) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(Data_Generic_Rep.NoArguments.value));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return Fast.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return Medium.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return Slow.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n});\nvar showEq = new Data_Eq.Eq(Data_Generic_Rep_Eq.genericEq(genericSpeed)(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments)))));\nvar showSpeed = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(genericSpeed)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Fast\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Medium\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Slow\";\n}))))));\nmodule.exports = {\n Fast: Fast,\n Medium: Medium,\n Slow: Slow,\n speedOf: speedOf,\n toStyle: toStyle,\n genericSpeed: genericSpeed,\n showSpeed: showSpeed,\n showEq: showEq\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Style.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Ansi_Codes = __webpack_require__(/*! ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs */ \"./.spago/ansi/v5.0.0/src/Ansi/Codes.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_List_NonEmpty = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs */ \"./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_CodeUnits = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs\");\nvar yellow = [ new Ansi_Codes.PForeground(Ansi_Codes.Yellow.value) ];\nvar styled = function (as) {\n return function (str) {\n var v = Data_List_NonEmpty.fromFoldable(Data_Foldable.foldableArray)(as);\n if (v instanceof Data_Maybe.Nothing) {\n return str;\n };\n if (v instanceof Data_Maybe.Just) {\n return Ansi_Codes.escapeCodeToString(new Ansi_Codes.Graphics(v.value0)) + (str + Ansi_Codes.escapeCodeToString(Ansi_Codes.Graphics.create(Data_List_NonEmpty.singleton(Ansi_Codes.Reset.value))));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Style (line 16, column 3 - line 22, column 80): \" + [ v.constructor.name ]);\n };\n};\nvar red = [ new Ansi_Codes.PForeground(Ansi_Codes.Red.value) ];\nvar magenta = [ new Ansi_Codes.PForeground(Ansi_Codes.Magenta.value) ];\nvar indent = function (i) {\n return Data_String_CodeUnits.fromCharArray(Data_Array.replicate(i)(\" \"));\n};\nvar green = [ new Ansi_Codes.PForeground(Ansi_Codes.Green.value) ];\nvar dim = [ new Ansi_Codes.PMode(Ansi_Codes.Dim.value) ];\nvar cyan = [ new Ansi_Codes.PForeground(Ansi_Codes.Cyan.value) ];\nvar bold = [ new Ansi_Codes.PMode(Ansi_Codes.Bold.value) ];\nmodule.exports = {\n styled: styled,\n red: red,\n green: green,\n yellow: yellow,\n cyan: cyan,\n dim: dim,\n bold: bold,\n magenta: magenta,\n indent: indent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Style.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Count = function (x) {\n return x;\n};\nvar semigroupCount = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Count(Data_Semiring.add(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n }))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt)))(v)(v1));\n };\n});\nvar newtypeSummary = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Count);\nvar monoidCount = new Data_Monoid.Monoid(function () {\n return semigroupCount;\n}, Data_Semiring.zero(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n}))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))));\nvar summarize = Data_Foldable.foldMap(Data_Foldable.foldableArray)(monoidCount)(function (v) {\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Success)) {\n return {\n passed: 1,\n failed: 0,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return {\n passed: 0,\n failed: 1,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return {\n passed: 0,\n failed: 0,\n pending: 1\n };\n };\n if (v instanceof Test_Spec_Tree.Node) {\n return summarize(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Summary (line 25, column 21 - line 29, column 32): \" + [ v.constructor.name ]);\n});\nvar successful = function (groups) {\n return (Data_Newtype.un(newtypeSummary)(Count)(summarize(groups))).failed === 0;\n};\nmodule.exports = {\n Count: Count,\n summarize: summarize,\n successful: successful,\n newtypeSummary: newtypeSummary,\n semigroupCount: semigroupCount,\n monoidCount: monoidCount\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Node = (function () {\n function Node(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Node.create = function (value0) {\n return function (value1) {\n return new Node(value0, value1);\n };\n };\n return Node;\n})();\nvar Leaf = (function () {\n function Leaf(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Leaf.create = function (value0) {\n return function (value1) {\n return new Leaf(value0, value1);\n };\n };\n return Leaf;\n})();\nvar PathItem = function (x) {\n return x;\n};\nvar Item = function (x) {\n return x;\n};\nvar treeFoldable = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMapDefaultL(treeFoldable)(dictMonoid)(f);\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(i)(a$prime);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldl(Data_Foldable.foldableArray)(function (i$prime) {\n return function (a) {\n return Data_Foldable.foldl(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(a$prime)(i);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)(function (a) {\n return function (i$prime) {\n return Data_Foldable.foldr(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar showIdTerm = Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showString)))(Data_Show.showInt));\nvar showGroup = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Node) {\n return \"(Node \" + (Data_Show.show(Data_Either.showEither(Data_Show.showString)(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_Show.showArray(showGroup(dictShow)(dictShow1)))(v.value1) + \")\")));\n };\n if (v instanceof Leaf) {\n return \"(Leaf \" + (Data_Show.show(Data_Show.showString)(v.value0) + (\" \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow1))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 35, column 1 - line 37, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar pathItemOrd = Data_Ord.ordRecord()(Data_Ord.ordRecordCons(Data_Ord.ordRecordCons(Data_Ord.ordRecordNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.ordMaybe(Data_Ord.ordString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Ord.ordInt));\nvar pathItemEq = Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.eqMaybe(Data_Eq.eqString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Eq.eqInt));\nvar parentSuite = Data_Function.flip(Data_Foldable.foldr(Data_Foldable.foldableArray))(Data_Maybe.Nothing.value)(function (v) {\n return function (v1) {\n if (v.name instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just({\n path: [ ],\n name: v.name.value0\n });\n };\n if (v.name instanceof Data_Maybe.Nothing && v1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just({\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)([ v ])(v1.value0.path),\n name: v1.value0.name\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 131, column 34 - line 134, column 50): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar newtypePathItem = new Data_Newtype.Newtype(function (n) {\n return n;\n}, PathItem);\nvar parentSuiteName = Data_Array.mapMaybe((function () {\n var $101 = Data_Newtype.un(newtypePathItem)(PathItem);\n return function ($102) {\n return (function (v) {\n return v.name;\n })($101($102));\n };\n})());\nvar modifyAroundAction = function (action) {\n return function (v) {\n return Item({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: function (aroundAction) {\n return v.example(function ($103) {\n return aroundAction(action($103));\n });\n }\n });\n };\n};\nvar itemShow = new Data_Show.Show(function (v) {\n return \"Item (\" + (Data_Show.show(Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"example\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isFocused\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isParallelizable\";\n }))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showBoolean)))(Data_Show.showBoolean))(Data_Show.showString)))({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: \"Function\"\n }) + \")\");\n});\nvar itemNewtype = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Item);\nvar itemEq = new Data_Eq.Eq(function (v) {\n return function (v1) {\n return v.isFocused === v1.isFocused && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(v.isParallelizable)(v1.isParallelizable);\n };\n});\nvar isAllParallelizable = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.all(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(isAllParallelizable)(v.value1);\n };\n if (v instanceof Leaf) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(itemEq))(v.value1)(Data_Maybe.Nothing.value) || Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(Control_Bind.bind(Data_Maybe.bindMaybe)(v.value1)((function () {\n var $104 = Data_Newtype.un(itemNewtype)(Item);\n return function ($105) {\n return (function (v1) {\n return v1.isParallelizable;\n })($104($105));\n };\n })()))(new Data_Maybe.Just(true));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 92, column 23 - line 94, column 82): \" + [ v.constructor.name ]);\n};\nvar eqGroup = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Node && v1 instanceof Node) {\n return Data_Eq.eq(Data_Either.eqEither(Data_Eq.eqString)(dictEq))(v.value0)(v1.value0) && Data_Eq.eq(Data_Eq.eqArray(eqGroup(dictEq)(dictEq1)))(v.value1)(v1.value1);\n };\n if (v instanceof Leaf && v1 instanceof Leaf) {\n return v.value0 === v1.value0 && Data_Eq.eq(Data_Maybe.eqMaybe(dictEq1))(v.value1)(v1.value1);\n };\n return false;\n };\n });\n };\n};\nvar discardUnfocused = function (ts) {\n var findFocus = function (v) {\n if (v instanceof Node) {\n var v1 = Data_Array.mapMaybe(findFocus)(v.value1);\n if (v1.length === 0) {\n return Data_Maybe.Nothing.value;\n };\n return Data_Maybe.Just.create(new Node(v.value0, v1));\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Just) {\n if (v.value1.value0.isFocused) {\n return new Data_Maybe.Just(v);\n };\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 105, column 3 - line 105, column 62): \" + [ v.constructor.name ]);\n };\n var v = Data_Array.mapMaybe(findFocus)(ts);\n if (v.length === 0) {\n return ts;\n };\n return v;\n};\nvar countTests = function (g) {\n var go = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Foldable.foldableArray)(v.value1)(go);\n };\n if (v instanceof Leaf) {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (v1) {\n return v1 + 1 | 0;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 86, column 3 - line 86, column 30): \" + [ v.constructor.name ]);\n };\n return Control_Monad_State.execState(Data_Traversable[\"for\"](Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Traversable.traversableArray)(g)(go))(0);\n};\nvar bimapTree = function (g) {\n return function (f) {\n var go = function (namePath) {\n return function (spec) {\n if (spec instanceof Node) {\n var namePath$prime = Data_Either.either(Data_Array.snoc(namePath))(Data_Function[\"const\"](namePath))(spec.value0);\n return new Node(Data_Functor.map(Data_Either.functorEither)(g(namePath$prime))(spec.value0), Data_Functor.map(Data_Functor.functorArray)(go(namePath$prime))(spec.value1));\n };\n if (spec instanceof Leaf) {\n return new Leaf(spec.value0, Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Array_NonEmpty[\"snoc'\"](namePath)(spec.value0)))(spec.value1));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 48, column 24 - line 52, column 66): \" + [ spec.constructor.name ]);\n };\n };\n return go([ ]);\n };\n};\nvar treeBifunctor = new Data_Bifunctor.Bifunctor(function (g) {\n return function (f) {\n return bimapTree(Data_Function[\"const\"](g))(Data_Function[\"const\"](f));\n };\n});\nmodule.exports = {\n Node: Node,\n Leaf: Leaf,\n Item: Item,\n bimapTree: bimapTree,\n countTests: countTests,\n isAllParallelizable: isAllParallelizable,\n discardUnfocused: discardUnfocused,\n modifyAroundAction: modifyAroundAction,\n PathItem: PathItem,\n parentSuiteName: parentSuiteName,\n parentSuite: parentSuite,\n showGroup: showGroup,\n eqGroup: eqGroup,\n treeBifunctor: treeBifunctor,\n treeFoldable: treeFoldable,\n itemNewtype: itemNewtype,\n itemShow: itemShow,\n itemEq: itemEq,\n newtypePathItem: newtypePathItem,\n showIdTerm: showIdTerm,\n pathItemEq: pathItemEq,\n pathItemOrd: pathItemOrd\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js": +/*!***********************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.map_ = function (f) {\n return function (a) {\n return function () {\n return f(a());\n };\n };\n};\n\nexports.pure_ = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bind_ = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.run = function (f) {\n return f();\n};\n\nexports[\"while\"] = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n };\n };\n};\n\nexports[\"for\"] = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.foreach = 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\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (a) {\n return function (ref) {\n return function () {\n return ref.value = a; // eslint-disable-line no-return-assign\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs": +/*!*************************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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};\nvar functorST = new Data_Functor.Functor($foreign.map_);\nvar monadST = new Control_Monad.Monad(function () {\n return applicativeST;\n}, function () {\n return bindST;\n});\nvar bindST = new Control_Bind.Bind(function () {\n return applyST;\n}, $foreign.bind_);\nvar applyST = new Control_Apply.Apply(function () {\n return functorST;\n}, Control_Monad.ap(monadST));\nvar applicativeST = new Control_Applicative.Applicative(function () {\n return applyST;\n}, $foreign.pure_);\nvar monadRecST = new Control_Monad_Rec_Class.MonadRec(function () {\n return monadST;\n}, function (f) {\n return function (a) {\n var isLooping = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return true;\n };\n return false;\n };\n var fromDone = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 54, column 32 - line 54, column 46): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(bindST)(Control_Bind.bindFlipped(bindST)($foreign[\"new\"])(f(a)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(bindST)($foreign[\"while\"](Data_Functor.map(functorST)(isLooping)($foreign.read(r)))(Control_Bind.bind(bindST)($foreign.read(r))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Bind.bind(bindST)(f(v.value0))(function (e) {\n return Data_Functor[\"void\"](functorST)($foreign.write(e)(r));\n });\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeST)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 46, column 18 - line 50, column 28): \" + [ v.constructor.name ]);\n })))(function () {\n return Data_Functor.map(functorST)(fromDone)($foreign.read(r));\n });\n });\n };\n});\nmodule.exports = {\n modify: modify,\n functorST: functorST,\n applyST: applyST,\n applicativeST: applicativeST,\n bindST: bindST,\n monadST: monadST,\n monadRecST: monadRecST,\n map_: $foreign.map_,\n pure_: $foreign.pure_,\n bind_: $foreign.bind_,\n run: $foreign.run,\n \"while\": $foreign[\"while\"],\n \"for\": $foreign[\"for\"],\n foreach: $foreign.foreach,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js": +/*!************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromCharArray = function (a) {\n return a.join(\"\");\n};\n\nexports.toCharArray = function (s) {\n return s.split(\"\");\n};\n\nexports.singleton = function (c) {\n return c;\n};\n\nexports._charAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (s) {\n return i >= 0 && i < s.length ? just(s.charAt(i)) : nothing;\n };\n };\n };\n};\n\nexports._toChar = function (just) {\n return function (nothing) {\n return function (s) {\n return s.length === 1 ? just(s) : nothing;\n };\n };\n};\n\nexports.length = function (s) {\n return s.length;\n};\n\nexports.countPrefix = function (p) {\n return function (s) {\n var i = 0;\n while (i < s.length && p(s.charAt(i))) i++;\n return i;\n };\n};\n\nexports._indexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.indexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_indexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.indexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports._lastIndexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.lastIndexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_lastIndexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.lastIndexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports.take = function (n) {\n return function (s) {\n return s.substr(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (s) {\n return s.substring(n);\n };\n};\n\nexports._slice = function (b) {\n return function (e) {\n return function (s) {\n return s.slice(b,e);\n };\n };\n};\n\nexports.splitAt = function (i) {\n return function (s) {\n return { before: s.substring(0, i), after: s.substring(i) };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs": +/*!**************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_Unsafe = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs\");\nvar uncons = function (v) {\n if (v === \"\") {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just({\n head: Data_String_Unsafe.charAt(0)(v),\n tail: $foreign.drop(1)(v)\n });\n};\nvar toChar = $foreign[\"_toChar\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar takeWhile = function (p) {\n return function (s) {\n return $foreign.take($foreign.countPrefix(p)(s))(s);\n };\n};\nvar takeRight = function (i) {\n return function (s) {\n return $foreign.drop($foreign.length(s) - i | 0)(s);\n };\n};\nvar slice = function (b) {\n return function (e) {\n return function (s) {\n var l = $foreign.length(s);\n var norm = function (x) {\n if (x < 0) {\n return l + x | 0;\n };\n if (Data_Boolean.otherwise) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.String.CodeUnits (line 314, column 5 - line 315, column 27): \" + [ x.constructor.name ]);\n };\n var e$prime = norm(e);\n var b$prime = norm(b);\n var $7 = b$prime < 0 || (b$prime >= l || (e$prime < 0 || (e$prime > l || b$prime > e$prime)));\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just($foreign[\"_slice\"](b)(e)(s));\n };\n };\n};\nvar lastIndexOf$prime = $foreign[\"_lastIndexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar lastIndexOf = $foreign[\"_lastIndexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripSuffix = function (v) {\n return function (str) {\n var v1 = lastIndexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === ($foreign.length(str) - $foreign.length(v) | 0)) {\n return Data_Maybe.Just.create($foreign.take(v1.value0)(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar indexOf$prime = $foreign[\"_indexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar indexOf = $foreign[\"_indexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripPrefix = function (v) {\n return function (str) {\n var v1 = indexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === 0) {\n return Data_Maybe.Just.create($foreign.drop($foreign.length(v))(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar dropWhile = function (p) {\n return function (s) {\n return $foreign.drop($foreign.countPrefix(p)(s))(s);\n };\n};\nvar dropRight = function (i) {\n return function (s) {\n return $foreign.take($foreign.length(s) - i | 0)(s);\n };\n};\nvar contains = function (pat) {\n var $16 = indexOf(pat);\n return function ($17) {\n return Data_Maybe.isJust($16($17));\n };\n};\nvar charAt = $foreign[\"_charAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nmodule.exports = {\n stripPrefix: stripPrefix,\n stripSuffix: stripSuffix,\n contains: contains,\n charAt: charAt,\n toChar: toChar,\n uncons: uncons,\n indexOf: indexOf,\n \"indexOf'\": indexOf$prime,\n lastIndexOf: lastIndexOf,\n \"lastIndexOf'\": lastIndexOf$prime,\n takeRight: takeRight,\n takeWhile: takeWhile,\n dropRight: dropRight,\n dropWhile: dropWhile,\n slice: slice,\n singleton: $foreign.singleton,\n fromCharArray: $foreign.fromCharArray,\n toCharArray: $foreign.toCharArray,\n length: $foreign.length,\n countPrefix: $foreign.countPrefix,\n take: $foreign.take,\n drop: $foreign.drop,\n splitAt: $foreign.splitAt\n};\n\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.js": +/*!*********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.char = function (s) {\n if (s.length === 1) return s.charAt(0);\n throw new Error(\"Data.String.Unsafe.char: Expected string of length 1.\");\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs": +/*!***********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Unsafe string and character functions.\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.js\");\nmodule.exports = {\n \"char\": $foreign[\"char\"],\n charAt: $foreign.charAt\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar 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})();\nvar 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})();\nvar MonadRec = function (Monad0, tailRecM) {\n this.Monad0 = Monad0;\n this.tailRecM = tailRecM;\n};\nvar tailRecM = function (dict) {\n return dict.tailRecM;\n};\nvar tailRecM2 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b);\n })({\n a: a,\n b: b\n });\n };\n };\n };\n};\nvar tailRecM3 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b)(o.c);\n })({\n a: a,\n b: b,\n c: c\n });\n };\n };\n };\n };\n};\nvar untilJust = function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Loop(Data_Unit.unit);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Done(v1.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 155, column 43 - line 157, column 19): \" + [ v1.constructor.name ]);\n });\n })(Data_Unit.unit);\n };\n};\nvar whileJust = function (dictMonoid) {\n return function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Done(v);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Loop.create(Data_Semigroup.append(dictMonoid.Semigroup0())(v)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 148, column 45 - line 150, column 26): \" + [ v1.constructor.name ]);\n });\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar tailRec = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Loop) {\n $copy_v = f(v.value0);\n return;\n };\n if (v instanceof Done) {\n $tco_done = true;\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 93, column 3 - line 93, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($58) {\n return go(f($58));\n };\n};\nvar monadRecMaybe = new MonadRec(function () {\n return Data_Maybe.monadMaybe;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Done(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Done) {\n return new Done(new Data_Maybe.Just(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 129, column 7 - line 129, column 31): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar monadRecIdentity = new MonadRec(function () {\n return Data_Identity.monadIdentity;\n}, function (f) {\n var runIdentity = function (v) {\n return v;\n };\n var $59 = tailRec(function ($61) {\n return runIdentity(f($61));\n });\n return function ($60) {\n return Data_Identity.Identity($59($60));\n };\n});\nvar monadRecFunction = new MonadRec(function () {\n return Control_Monad.monadFn;\n}, function (f) {\n return function (a0) {\n return function (e) {\n return tailRec(function (a) {\n return f(a)(e);\n })(a0);\n };\n };\n});\nvar monadRecEither = new MonadRec(function () {\n return Data_Either.monadEither;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Either.Left) {\n return new Done(new Data_Either.Left(v.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Done) {\n return new Done(new Data_Either.Right(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 121, column 7 - line 121, column 33): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar 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 113, column 30 - line 113, column 44): \" + [ v.constructor.name ]);\n };\n return function __do() {\n var r = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref[\"new\"])(f(a))();\n (function () {\n while (!(function __do() {\n var v = Effect_Ref.read(r)();\n if (v instanceof Loop) {\n var e = f(v.value0)();\n Effect_Ref.write(e)(r)();\n return false;\n };\n if (v instanceof Done) {\n return true;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 104, column 22 - line 109, column 28): \" + [ v.constructor.name ]);\n })()) {\n\n };\n return {};\n })();\n return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(r))();\n };\n };\n});\nvar functorStep = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Loop) {\n return new Loop(m.value0);\n };\n if (m instanceof Done) {\n return new Done(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 27, column 1 - line 27, column 48): \" + [ m.constructor.name ]);\n };\n});\nvar forever = function (dictMonadRec) {\n return function (ma) {\n return tailRecM(dictMonadRec)(function (u) {\n return Data_Functor.voidRight((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(new Loop(u))(ma);\n })(Data_Unit.unit);\n };\n};\nvar bifunctorStep = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Loop) {\n return new Loop(v(v2.value0));\n };\n if (v2 instanceof Done) {\n return new Done(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 29, column 1 - line 31, column 34): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nmodule.exports = {\n Loop: Loop,\n Done: Done,\n MonadRec: MonadRec,\n tailRec: tailRec,\n tailRecM: tailRecM,\n tailRecM2: tailRecM2,\n tailRecM3: tailRecM3,\n forever: forever,\n whileJust: whileJust,\n untilJust: untilJust,\n functorStep: functorStep,\n bifunctorStep: bifunctorStep,\n monadRecIdentity: monadRecIdentity,\n monadRecEffect: monadRecEffect,\n monadRecFunction: monadRecFunction,\n monadRecEither: monadRecEither,\n monadRecMaybe: monadRecMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar EnvT = function (x) {\n return x;\n};\nvar withEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(f(v.value0), v.value1));\n };\n};\nvar runEnvT = function (v) {\n return v;\n};\nvar newtypeEnvT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, EnvT);\nvar mapEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n };\n};\nvar functorEnvT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictFunctor)(f)(v.value1)));\n };\n });\n};\nvar foldableEnvT = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (fn) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(fn)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(fn)(a)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(fn)(a)(v.value1);\n };\n };\n });\n};\nvar traversableEnvT = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableEnvT(dictTraversable.Foldable1());\n }, function () {\n return functorEnvT(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar extendEnvT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorEnvT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictExtend.Functor0())(f)(Control_Extend.extend(dictExtend)((function () {\n var $68 = Data_Tuple.Tuple.create(v.value0);\n return function ($69) {\n return EnvT($68($69));\n };\n })())(v.value1))));\n };\n });\n};\nvar comonadTransEnvT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return v.value1;\n };\n});\nvar comonadEnvT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendEnvT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value1);\n });\n};\nmodule.exports = {\n EnvT: EnvT,\n runEnvT: runEnvT,\n withEnvT: withEnvT,\n mapEnvT: mapEnvT,\n newtypeEnvT: newtypeEnvT,\n functorEnvT: functorEnvT,\n extendEnvT: extendEnvT,\n comonadEnvT: comonadEnvT,\n comonadTransEnvT: comonadTransEnvT,\n foldableEnvT: foldableEnvT,\n traversableEnvT: traversableEnvT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar StoreT = function (x) {\n return x;\n};\nvar runStoreT = function (v) {\n return v;\n};\nvar newtypeStoreT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StoreT);\nvar functorStoreT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Data_Functor.map(dictFunctor)(function (h) {\n return function ($28) {\n return f(h($28));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar extendStoreT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorStoreT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (s$prime) {\n return f(StoreT(new Data_Tuple.Tuple(w$prime, s$prime)));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar comonadTransStoreT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (v1) {\n return v1(v.value1);\n })(v.value0);\n };\n});\nvar comonadStoreT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendStoreT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value0)(v.value1);\n });\n};\nmodule.exports = {\n StoreT: StoreT,\n runStoreT: runStoreT,\n newtypeStoreT: newtypeStoreT,\n functorStoreT: functorStoreT,\n extendStoreT: extendStoreT,\n comonadStoreT: comonadStoreT,\n comonadTransStoreT: comonadTransStoreT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs": +/*!**************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar TracedT = function (x) {\n return x;\n};\nvar runTracedT = function (v) {\n return v;\n};\nvar newtypeTracedT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, TracedT);\nvar functorTracedT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(function (g) {\n return function (t) {\n return f(g(t));\n };\n })(v);\n };\n });\n};\nvar extendTracedT = function (dictExtend) {\n return function (dictSemigroup) {\n return new Control_Extend.Extend(function () {\n return functorTracedT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (t) {\n return f(Data_Functor.map(dictExtend.Functor0())(function (h) {\n return function (t$prime) {\n return h(Data_Semigroup.append(dictSemigroup)(t)(t$prime));\n };\n })(w$prime));\n };\n })(v);\n };\n });\n };\n};\nvar comonadTransTracedT = function (dictMonoid) {\n return new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (f) {\n return f(Data_Monoid.mempty(dictMonoid));\n })(v);\n };\n });\n};\nvar comonadTracedT = function (dictComonad) {\n return function (dictMonoid) {\n return new Control_Comonad.Comonad(function () {\n return extendTracedT(dictComonad.Extend0())(dictMonoid.Semigroup0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nmodule.exports = {\n TracedT: TracedT,\n runTracedT: runTracedT,\n newtypeTracedT: newtypeTracedT,\n functorTracedT: functorTracedT,\n extendTracedT: extendTracedT,\n comonadTracedT: comonadTracedT,\n comonadTransTracedT: comonadTransTracedT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar ComonadTrans = function (lower) {\n this.lower = lower;\n};\nvar lower = function (dict) {\n return dict.lower;\n};\nmodule.exports = {\n lower: lower,\n ComonadTrans: ComonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadCont = function (Monad0, callCC) {\n this.Monad0 = Monad0;\n this.callCC = callCC;\n};\nvar callCC = function (dict) {\n return dict.callCC;\n};\nmodule.exports = {\n MonadCont: MonadCont,\n callCC: callCC\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ContT = function (x) {\n return x;\n};\nvar withContT = function (f) {\n return function (v) {\n return function (k) {\n return v(f(k));\n };\n };\n};\nvar runContT = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar newtypeContT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ContT);\nvar monadTransContT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(k);\n };\n };\n});\nvar mapContT = function (f) {\n return function (v) {\n return function (k) {\n return f(v(k));\n };\n };\n};\nvar functorContT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (k) {\n return v(function (a) {\n return k(f(a));\n });\n };\n };\n });\n};\nvar applyContT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorContT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (k) {\n return v(function (g) {\n return v1(function (a) {\n return k(g(a));\n });\n });\n };\n };\n });\n};\nvar bindContT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyContT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (k$prime) {\n return v(function (a) {\n var v1 = k(a);\n return v1(k$prime);\n });\n };\n };\n });\n};\nvar applicativeContT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyContT(dictApplicative.Apply0());\n }, function (a) {\n return function (k) {\n return k(a);\n };\n });\n};\nvar monadContT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeContT(dictMonad.Applicative0());\n }, function () {\n return bindContT(dictMonad.Bind1());\n });\n};\nvar monadAskContT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadContT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderContT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskContT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.ask(dictMonadReader.MonadAsk0()))(function (r) {\n return Control_Monad_Reader_Class.local(dictMonadReader)(f)(v((function () {\n var $43 = Control_Monad_Reader_Class.local(dictMonadReader)(Data_Function[\"const\"](r));\n return function ($44) {\n return $43(k($44));\n };\n })()));\n });\n };\n };\n });\n};\nvar monadContContT = function (dictMonad) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadContT(dictMonad);\n }, function (f) {\n return function (k) {\n var v = f(function (a) {\n return function (v1) {\n return k(a);\n };\n });\n return v(k);\n };\n });\n};\nvar monadEffectContT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadContT(dictMonadEffect.Monad0());\n }, (function () {\n var $45 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadEffect.Monad0());\n var $46 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($47) {\n return $45($46($47));\n };\n })());\n};\nvar monadStateContT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadContT(dictMonadState.Monad0());\n }, (function () {\n var $48 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadState.Monad0());\n var $49 = Control_Monad_State_Class.state(dictMonadState);\n return function ($50) {\n return $48($49($50));\n };\n })());\n};\nmodule.exports = {\n ContT: ContT,\n runContT: runContT,\n mapContT: mapContT,\n withContT: withContT,\n newtypeContT: newtypeContT,\n monadContContT: monadContContT,\n functorContT: functorContT,\n applyContT: applyContT,\n applicativeContT: applicativeContT,\n bindContT: bindContT,\n monadContT: monadContT,\n monadTransContT: monadTransContT,\n monadEffectContT: monadEffectContT,\n monadAskContT: monadAskContT,\n monadReaderContT: monadReaderContT,\n monadStateContT: monadStateContT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar MonadThrow = function (Monad0, throwError) {\n this.Monad0 = Monad0;\n this.throwError = throwError;\n};\nvar MonadError = function (MonadThrow0, catchError) {\n this.MonadThrow0 = MonadThrow0;\n this.catchError = catchError;\n};\nvar throwError = function (dict) {\n return dict.throwError;\n};\nvar monadThrowMaybe = new MonadThrow(function () {\n return Data_Maybe.monadMaybe;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar monadThrowEither = new MonadThrow(function () {\n return Data_Either.monadEither;\n}, Data_Either.Left.create);\nvar monadThrowEffect = new MonadThrow(function () {\n return Effect.monadEffect;\n}, Effect_Exception.throwException);\nvar monadErrorMaybe = new MonadError(function () {\n return monadThrowMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return v1(Data_Unit.unit);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 79, column 1 - line 81, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEither = new MonadError(function () {\n return monadThrowEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Either.Left) {\n return v1(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return new Data_Either.Right(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 72, column 1 - line 74, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEffect = new MonadError(function () {\n return monadThrowEffect;\n}, Data_Function.flip(Effect_Exception.catchException));\nvar catchError = function (dict) {\n return dict.catchError;\n};\nvar catchJust = function (dictMonadError) {\n return function (p) {\n return function (act) {\n return function (handler) {\n var handle = function (e) {\n var v = p(e);\n if (v instanceof Data_Maybe.Nothing) {\n return throwError(dictMonadError.MonadThrow0())(e);\n };\n if (v instanceof Data_Maybe.Just) {\n return handler(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 57, column 5 - line 59, column 26): \" + [ v.constructor.name ]);\n };\n return catchError(dictMonadError)(act)(handle);\n };\n };\n };\n};\nvar $$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 () {\n var $17 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($18) {\n return $17(Data_Either.Left.create($18));\n };\n })());\n };\n};\nvar withResource = function (dictMonadError) {\n return function (acquire) {\n return function (release) {\n return function (kleisli) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(acquire)(function (resource) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())($$try(dictMonadError)(kleisli(resource)))(function (result) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(release(resource))(function () {\n return Data_Either.either(throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0()))(result);\n });\n });\n });\n };\n };\n };\n};\nmodule.exports = {\n catchError: catchError,\n throwError: throwError,\n MonadThrow: MonadThrow,\n MonadError: MonadError,\n catchJust: catchJust,\n \"try\": $$try,\n withResource: withResource,\n monadThrowEither: monadThrowEither,\n monadErrorEither: monadErrorEither,\n monadThrowMaybe: monadThrowMaybe,\n monadErrorMaybe: monadErrorMaybe,\n monadThrowEffect: monadThrowEffect,\n monadErrorEffect: monadErrorEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ExceptT = function (x) {\n return x;\n};\nvar withExceptT = function (dictFunctor) {\n return function (f) {\n return function (v) {\n var mapLeft = function (v1) {\n return function (v2) {\n if (v2 instanceof Data_Either.Right) {\n return new Data_Either.Right(v2.value0);\n };\n if (v2 instanceof Data_Either.Left) {\n return new Data_Either.Left(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): \" + [ v1.constructor.name, v2.constructor.name ]);\n };\n };\n return ExceptT(Data_Functor.map(dictFunctor)(mapLeft(f))(v));\n };\n };\n};\nvar runExceptT = function (v) {\n return v;\n};\nvar newtypeExceptT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ExceptT);\nvar monadTransExceptT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(a));\n });\n };\n});\nvar mapExceptT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar 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};\nvar except = function (dictApplicative) {\n var $88 = Control_Applicative.pure(dictApplicative);\n return function ($89) {\n return ExceptT($88($89));\n };\n};\nvar monadExceptT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return bindExceptT(dictMonad);\n });\n};\nvar 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 () {\n var $90 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($91) {\n return $90(Data_Either.Left.create($91));\n };\n })())(function (a) {\n var v1 = k(a);\n return v1;\n }));\n };\n });\n};\nvar applyExceptT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadExceptT(dictMonad)));\n};\nvar applicativeExceptT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyExceptT(dictMonad);\n }, (function () {\n var $92 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($93) {\n return ExceptT($92(Data_Either.Right.create($93)));\n };\n })());\n};\nvar monadAskExceptT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadExceptT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderExceptT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskExceptT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapExceptT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContExceptT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadExceptT(dictMonadCont.Monad0());\n }, function (f) {\n return ExceptT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return ExceptT(c(new Data_Either.Right(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectExceptT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadExceptT(dictMonadEffect.Monad0());\n }, (function () {\n var $94 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadEffect.Monad0());\n var $95 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($96) {\n return $94($95($96));\n };\n })());\n};\nvar monadRecExceptT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadExceptT(dictMonadRec.Monad0());\n }, function (f) {\n var $97 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Either.Left) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Left(m$prime.value0));\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Right(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 74, column 14 - line 77, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($98) {\n return ExceptT($97($98));\n };\n });\n};\nvar monadStateExceptT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadExceptT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellExceptT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadExceptT(dictMonadTell.Monad0());\n }, (function () {\n var $99 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadTell.Monad0());\n var $100 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($101) {\n return $99($100($101));\n };\n })());\n};\nvar monadWriterExceptT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellExceptT(dictMonadWriter.MonadTell0());\n }, mapExceptT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Either.functorEither)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapExceptT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Either.Left) {\n return new Data_Tuple.Tuple(new Data_Either.Left(a.value0), Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Either.Right) {\n return new Data_Tuple.Tuple(new Data_Either.Right(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 136, column 10 - line 138, column 45): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadExceptT(dictMonad);\n }, (function () {\n var $102 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($103) {\n return ExceptT($102(Data_Either.Left.create($103)));\n };\n })());\n};\nvar monadErrorExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowExceptT(dictMonad);\n }, function (v) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function (a) {\n var v1 = k(a);\n return v1;\n })((function () {\n var $104 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($105) {\n return $104(Data_Either.Right.create($105));\n };\n })()));\n };\n });\n};\nvar altExceptT = function (dictSemigroup) {\n return function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (rm) {\n if (rm instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rm.value0));\n };\n if (rm instanceof Data_Either.Left) {\n return Control_Bind.bind(dictMonad.Bind1())(v1)(function (rn) {\n if (rn instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rn.value0));\n };\n if (rn instanceof Data_Either.Left) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(rm.value0)(rn.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): \" + [ rn.constructor.name ]);\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): \" + [ rm.constructor.name ]);\n });\n };\n });\n };\n};\nvar plusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altExceptT(dictMonoid.Semigroup0())(dictMonad);\n }, Control_Monad_Error_Class.throwError(monadThrowExceptT(dictMonad))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar alternativeExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return plusExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nvar monadZeroExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeExceptT(dictMonoid)(dictMonad);\n }, function () {\n return monadExceptT(dictMonad);\n });\n };\n};\nvar monadPlusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nmodule.exports = {\n ExceptT: ExceptT,\n runExceptT: runExceptT,\n withExceptT: withExceptT,\n mapExceptT: mapExceptT,\n except: except,\n newtypeExceptT: newtypeExceptT,\n functorExceptT: functorExceptT,\n applyExceptT: applyExceptT,\n applicativeExceptT: applicativeExceptT,\n bindExceptT: bindExceptT,\n monadExceptT: monadExceptT,\n monadRecExceptT: monadRecExceptT,\n altExceptT: altExceptT,\n plusExceptT: plusExceptT,\n alternativeExceptT: alternativeExceptT,\n monadPlusExceptT: monadPlusExceptT,\n monadZeroExceptT: monadZeroExceptT,\n monadTransExceptT: monadTransExceptT,\n monadEffectExceptT: monadEffectExceptT,\n monadContExceptT: monadContExceptT,\n monadThrowExceptT: monadThrowExceptT,\n monadErrorExceptT: monadErrorExceptT,\n monadAskExceptT: monadAskExceptT,\n monadReaderExceptT: monadReaderExceptT,\n monadStateExceptT: monadStateExceptT,\n monadTellExceptT: monadTellExceptT,\n monadWriterExceptT: monadWriterExceptT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Yield = (function () {\n function Yield(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Yield.create = function (value0) {\n return function (value1) {\n return new Yield(value0, value1);\n };\n };\n return Yield;\n})();\nvar Skip = (function () {\n function Skip(value0) {\n this.value0 = value0;\n };\n Skip.create = function (value0) {\n return new Skip(value0);\n };\n return Skip;\n})();\nvar Done = (function () {\n function Done() {\n\n };\n Done.value = new Done();\n return Done;\n})();\nvar ListT = function (x) {\n return x;\n};\nvar wrapLazy = function (dictApplicative) {\n return function (v) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Skip(v)));\n };\n};\nvar wrapEffect = function (dictFunctor) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(function ($183) {\n return Skip.create(Data_Lazy.defer(Data_Function[\"const\"]($183)));\n })(v));\n };\n};\nvar unfold = function (dictMonad) {\n return function (f) {\n return function (z) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Just) {\n return new Yield(v.value0.value1, Data_Lazy.defer(function (v1) {\n return unfold(dictMonad)(f)(v.value0.value0);\n }));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 130, column 3 - line 130, column 60): \" + [ v.constructor.name ]);\n };\n return ListT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(g)(f(z)));\n };\n };\n};\nvar uncons = function (dictMonad) {\n return function (v) {\n var g = function (v1) {\n if (v1 instanceof Yield) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Just.create(new Data_Tuple.Tuple(v1.value0, Data_Lazy.force(v1.value1))));\n };\n if (v1 instanceof Skip) {\n return uncons(dictMonad)(Data_Lazy.force(v1.value0));\n };\n if (v1 instanceof Done) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 195, column 3 - line 195, column 50): \" + [ v1.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(v)(g);\n };\n};\nvar tail = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd))(uncons(dictMonad)(l));\n };\n};\nvar stepMap = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(f)(v));\n };\n };\n};\nvar takeWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $99 = f(v.value0);\n if ($99) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value1));\n };\n return Done.value;\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 154, column 3 - line 154, column 68): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar scanl = function (dictMonad) {\n return function (f) {\n return function (b) {\n return function (l) {\n var g = function (v) {\n var h = function (v1) {\n if (v1 instanceof Yield) {\n var b$prime$prime = f(v.value0)(v1.value0);\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(b$prime$prime, Data_Lazy.force(v1.value1)), v.value0));\n };\n if (v1 instanceof Skip) {\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0, Data_Lazy.force(v1.value0)), v.value0));\n };\n if (v1 instanceof Done) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 248, column 5 - line 248, column 78): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(h)(v.value1);\n };\n return unfold(dictMonad)(g)(new Data_Tuple.Tuple(b, l));\n };\n };\n };\n};\nvar prepend$prime = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(h, t)));\n };\n };\n};\nvar prepend = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return prepend$prime(dictApplicative)(h)(Data_Lazy.defer(Data_Function[\"const\"](t)));\n };\n };\n};\nvar nil = function (dictApplicative) {\n return ListT(Control_Applicative.pure(dictApplicative)(Done.value));\n};\nvar singleton = function (dictApplicative) {\n return function (a) {\n return prepend(dictApplicative)(a)(nil(dictApplicative));\n };\n};\nvar take = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return nil(dictApplicative);\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Yield(v1.value0, Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 147, column 3 - line 147, column 47): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar zipWith$prime = function (dictMonad) {\n return function (f) {\n var g = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Function.flip(prepend$prime(dictMonad.Applicative0()))(Data_Lazy.defer(function (v2) {\n return zipWith$prime(dictMonad)(f)(v.value0.value1)(v1.value0.value1);\n })))(f(v.value0.value0)(v1.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 260, column 3 - line 260, column 25): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var loop = function (fa) {\n return function (fb) {\n return wrapEffect(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fa))(function (ua) {\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fb))(function (ub) {\n return g(ua)(ub);\n });\n }));\n };\n };\n return loop;\n };\n};\nvar zipWith = function (dictMonad) {\n return function (f) {\n var g = function (a) {\n return function (b) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a)(b));\n };\n };\n return zipWith$prime(dictMonad)(g);\n };\n};\nvar newtypeListT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ListT);\nvar mapMaybe = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return Data_Maybe.fromMaybe(Skip.create)(Data_Functor.map(Data_Maybe.functorMaybe)(Yield.create)(f(v.value0)))(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value1));\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 183, column 3 - line 183, column 72): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar iterate = function (dictMonad) {\n return function (f) {\n return function (a) {\n var g = function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Maybe.Just(new Data_Tuple.Tuple(f(x), x)));\n };\n return unfold(dictMonad)(g)(a);\n };\n };\n};\nvar repeat = function (dictMonad) {\n return iterate(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar head = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst))(uncons(dictMonad)(l));\n };\n};\nvar functorListT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return new Yield(f(v.value0), Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 280, column 5 - line 280, column 48): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n });\n};\nvar fromEffect = function (dictApplicative) {\n return function (fa) {\n return ListT(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Function.flip(Yield.create)(Data_Lazy.defer(function (v) {\n return nil(dictApplicative);\n })))(fa));\n };\n};\nvar monadTransListT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return fromEffect(dictMonad.Applicative0());\n});\nvar foldlRec$prime = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(b)(v.value0.value0))(function (b$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: b$prime,\n b: v.value0.value1\n }));\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 221, column 5 - line 221, column 45): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar runListTRec = function (dictMonadRec) {\n return foldlRec$prime(dictMonadRec)(function (v) {\n return function (v1) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldlRec = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: f(b)(v.value0.value0),\n b: v.value0.value1\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 239, column 7 - line 239, column 47): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar foldl$prime = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(b)(v.value0.value0))(Data_Function.flip(loop)(v.value0.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 212, column 5 - line 212, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar runListT = function (dictMonad) {\n return foldl$prime(dictMonad)(function (v) {\n return function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldl = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return loop(f(b)(v.value0.value0))(v.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 229, column 5 - line 229, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar filter = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value1);\n var $150 = f(v.value0);\n if ($150) {\n return new Yield(v.value0, s$prime);\n };\n return new Skip(s$prime);\n };\n if (v instanceof Skip) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value0);\n return new Skip(s$prime);\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 176, column 3 - line 176, column 80): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar dropWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $155 = f(v.value0);\n if ($155) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value1));\n };\n return new Yield(v.value0, v.value1);\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 169, column 3 - line 169, column 70): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar drop = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return fa;\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 162, column 3 - line 162, column 44): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar cons = function (dictApplicative) {\n return function (lh) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(Data_Lazy.force(lh), t)));\n };\n };\n};\nvar unfoldable1ListT = function (dictMonad) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function (v) {\n if (v.value1 instanceof Data_Maybe.Nothing) {\n return singleton(dictMonad.Applicative0())(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value1.value0));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 294, column 12 - line 296, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar unfoldableListT = function (dictMonad) {\n return new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1ListT(dictMonad);\n }, function (f) {\n return function (b) {\n var go = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return nil(dictMonad.Applicative0());\n };\n if (v instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value0.value1));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 287, column 12 - line 289, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar semigroupListT = function (dictApplicative) {\n return new Data_Semigroup.Semigroup(concat(dictApplicative));\n};\nvar concat = function (dictApplicative) {\n return function (x) {\n return function (y) {\n var f = function (v) {\n if (v instanceof Yield) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value0));\n };\n if (v instanceof Done) {\n return new Skip(Data_Lazy.defer(Data_Function[\"const\"](y)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 106, column 3 - line 106, column 43): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(x);\n };\n };\n};\nvar monoidListT = function (dictApplicative) {\n return new Data_Monoid.Monoid(function () {\n return semigroupListT(dictApplicative);\n }, nil(dictApplicative));\n};\nvar catMaybes = function (dictFunctor) {\n return mapMaybe(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar monadListT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return bindListT(dictMonad);\n });\n};\nvar bindListT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyListT(dictMonad);\n }, function (fa) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var h = function (s$prime) {\n return Data_Semigroup.append(semigroupListT(dictMonad.Applicative0()))(f(v.value0))(Control_Bind.bind(bindListT(dictMonad))(s$prime)(f));\n };\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(h)(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Control_Bind.bind(bindListT(dictMonad))(v1)(f);\n })(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 306, column 5 - line 308, column 31): \" + [ v.constructor.name ]);\n };\n return stepMap(((dictMonad.Bind1()).Apply0()).Functor0())(g)(fa);\n };\n });\n};\nvar applyListT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorListT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadListT(dictMonad)));\n};\nvar applicativeListT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyListT(dictMonad);\n }, singleton(dictMonad.Applicative0()));\n};\nvar monadEffectListT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadListT(dictMonadEffect.Monad0());\n }, (function () {\n var $184 = Control_Monad_Trans_Class.lift(monadTransListT)(dictMonadEffect.Monad0());\n var $185 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($186) {\n return $184($185($186));\n };\n })());\n};\nvar altListT = function (dictApplicative) {\n return new Control_Alt.Alt(function () {\n return functorListT((dictApplicative.Apply0()).Functor0());\n }, concat(dictApplicative));\n};\nvar plusListT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altListT(dictMonad.Applicative0());\n }, nil(dictMonad.Applicative0()));\n};\nvar alternativeListT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return plusListT(dictMonad);\n });\n};\nvar monadZeroListT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeListT(dictMonad);\n }, function () {\n return monadListT(dictMonad);\n });\n};\nvar monadPlusListT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroListT(dictMonad);\n });\n};\nmodule.exports = {\n ListT: ListT,\n Yield: Yield,\n Skip: Skip,\n Done: Done,\n catMaybes: catMaybes,\n cons: cons,\n drop: drop,\n dropWhile: dropWhile,\n filter: filter,\n foldl: foldl,\n foldlRec: foldlRec,\n \"foldl'\": foldl$prime,\n \"foldlRec'\": foldlRec$prime,\n fromEffect: fromEffect,\n head: head,\n iterate: iterate,\n mapMaybe: mapMaybe,\n nil: nil,\n prepend: prepend,\n \"prepend'\": prepend$prime,\n repeat: repeat,\n runListT: runListT,\n runListTRec: runListTRec,\n scanl: scanl,\n singleton: singleton,\n tail: tail,\n take: take,\n takeWhile: takeWhile,\n uncons: uncons,\n unfold: unfold,\n wrapEffect: wrapEffect,\n wrapLazy: wrapLazy,\n zipWith: zipWith,\n \"zipWith'\": zipWith$prime,\n newtypeListT: newtypeListT,\n semigroupListT: semigroupListT,\n monoidListT: monoidListT,\n functorListT: functorListT,\n unfoldableListT: unfoldableListT,\n unfoldable1ListT: unfoldable1ListT,\n applyListT: applyListT,\n applicativeListT: applicativeListT,\n bindListT: bindListT,\n monadListT: monadListT,\n monadTransListT: monadTransListT,\n altListT: altListT,\n plusListT: plusListT,\n alternativeListT: alternativeListT,\n monadZeroListT: monadZeroListT,\n monadPlusListT: monadPlusListT,\n monadEffectListT: monadEffectListT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar MaybeT = function (x) {\n return x;\n};\nvar runMaybeT = function (v) {\n return v;\n};\nvar newtypeMaybeT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, MaybeT);\nvar monadTransMaybeT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n var $71 = Control_Monad.liftM1(dictMonad)(Data_Maybe.Just.create);\n return function ($72) {\n return MaybeT($71($72));\n };\n});\nvar mapMaybeT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorMaybeT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v);\n };\n });\n};\nvar monadMaybeT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return bindMaybeT(dictMonad);\n });\n};\nvar bindMaybeT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyMaybeT(dictMonad);\n }, function (v) {\n return function (f) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n var v2 = f(v1.value0);\n return v2;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 54, column 11 - line 56, column 42): \" + [ v1.constructor.name ]);\n });\n };\n });\n};\nvar applyMaybeT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadMaybeT(dictMonad)));\n};\nvar applicativeMaybeT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyMaybeT(dictMonad);\n }, (function () {\n var $73 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($74) {\n return MaybeT($73(Data_Maybe.Just.create($74)));\n };\n })());\n};\nvar monadAskMaybeT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadMaybeT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderMaybeT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskMaybeT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapMaybeT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContMaybeT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadMaybeT(dictMonadCont.Monad0());\n }, function (f) {\n return MaybeT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return MaybeT(c(new Data_Maybe.Just(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectMaybe = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadMaybeT(dictMonadEffect.Monad0());\n }, (function () {\n var $75 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadEffect.Monad0());\n var $76 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($77) {\n return $75($76($77));\n };\n })());\n};\nvar monadRecMaybeT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadMaybeT(dictMonadRec.Monad0());\n }, function (f) {\n var $78 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Maybe.Nothing) {\n return new Control_Monad_Rec_Class.Done(Data_Maybe.Nothing.value);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Maybe.Just(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 84, column 16 - line 87, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($79) {\n return MaybeT($78($79));\n };\n });\n};\nvar monadStateMaybeT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadMaybeT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellMaybeT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadMaybeT(dictMonadTell.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadTell.Monad0());\n var $81 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadWriterMaybeT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellMaybeT(dictMonadWriter.MonadTell0());\n }, mapMaybeT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Maybe.functorMaybe)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapMaybeT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Maybe.Nothing) {\n return new Data_Tuple.Tuple(Data_Maybe.Nothing.value, Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Maybe.Just) {\n return new Data_Tuple.Tuple(new Data_Maybe.Just(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 121, column 10 - line 123, column 43): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowMaybeT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadMaybeT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorMaybeT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowMaybeT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return MaybeT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (a) {\n var v1 = h(a);\n return v1;\n }));\n };\n });\n};\nvar altMaybeT = function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (m) {\n if (m instanceof Data_Maybe.Nothing) {\n return v1;\n };\n return Control_Applicative.pure(dictMonad.Applicative0())(m);\n });\n };\n });\n};\nvar plusMaybeT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altMaybeT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value));\n};\nvar alternativeMaybeT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return plusMaybeT(dictMonad);\n });\n};\nvar monadZeroMaybeT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeMaybeT(dictMonad);\n }, function () {\n return monadMaybeT(dictMonad);\n });\n};\nvar monadPlusMaybeT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroMaybeT(dictMonad);\n });\n};\nmodule.exports = {\n MaybeT: MaybeT,\n runMaybeT: runMaybeT,\n mapMaybeT: mapMaybeT,\n newtypeMaybeT: newtypeMaybeT,\n functorMaybeT: functorMaybeT,\n applyMaybeT: applyMaybeT,\n applicativeMaybeT: applicativeMaybeT,\n bindMaybeT: bindMaybeT,\n monadMaybeT: monadMaybeT,\n monadTransMaybeT: monadTransMaybeT,\n altMaybeT: altMaybeT,\n plusMaybeT: plusMaybeT,\n alternativeMaybeT: alternativeMaybeT,\n monadPlusMaybeT: monadPlusMaybeT,\n monadZeroMaybeT: monadZeroMaybeT,\n monadRecMaybeT: monadRecMaybeT,\n monadEffectMaybe: monadEffectMaybe,\n monadContMaybeT: monadContMaybeT,\n monadThrowMaybeT: monadThrowMaybeT,\n monadErrorMaybeT: monadErrorMaybeT,\n monadAskMaybeT: monadAskMaybeT,\n monadReaderMaybeT: monadReaderMaybeT,\n monadStateMaybeT: monadStateMaybeT,\n monadTellMaybeT: monadTellMaybeT,\n monadWriterMaybeT: monadWriterMaybeT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs": +/*!*********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar RWSResult = (function () {\n function RWSResult(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n RWSResult.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new RWSResult(value0, value1, value2);\n };\n };\n };\n return RWSResult;\n})();\nvar RWST = function (x) {\n return x;\n};\nvar withRWST = function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return Data_Tuple.uncurry(m)(f(r)(s));\n };\n };\n };\n};\nvar runRWST = function (v) {\n return v;\n};\nvar newtypeRWST = new Data_Newtype.Newtype(function (n) {\n return n;\n}, RWST);\nvar monadTransRWST = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (v) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n };\n };\n });\n};\nvar mapRWST = function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return f(v(r)(s));\n };\n };\n };\n};\nvar lazyRWST = new Control_Lazy.Lazy(function (f) {\n return function (r) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(r)(s);\n };\n };\n});\nvar functorRWST = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new RWSResult(v1.value0, f(v1.value1), v1.value2);\n })(v(r)(s));\n };\n };\n };\n });\n};\nvar execRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0, v1.value2));\n });\n };\n };\n };\n};\nvar evalRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value1, v1.value2));\n });\n };\n };\n };\n};\nvar applyRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Apply.Apply(function () {\n return functorRWST((dictBind.Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v2) {\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v1(r)(v2.value0))(function (v3) {\n return new RWSResult(v3.value0, v2.value1(v3.value1), Data_Semigroup.append(dictMonoid.Semigroup0())(v2.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar bindRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Bind.Bind(function () {\n return applyRWST(dictBind)(dictMonoid);\n }, function (v) {\n return function (f) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v1) {\n var v2 = f(v1.value1);\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v2(r)(v1.value0))(function (v3) {\n return new RWSResult(v3.value0, v3.value1, Data_Semigroup.append(dictMonoid.Semigroup0())(v1.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar applicativeRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyRWST(dictMonad.Bind1())(dictMonoid);\n }, function (a) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return bindRWST(dictMonad.Bind1())(dictMonoid);\n });\n };\n};\nvar monadAskRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (r) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, r, Data_Monoid.mempty(dictMonoid)));\n };\n });\n };\n};\nvar monadReaderRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return m(f(r))(s);\n };\n };\n };\n });\n };\n};\nvar monadEffectRWS = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadRWST(dictMonadEffect.Monad0())(dictMonoid);\n }, (function () {\n var $155 = Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadEffect.Monad0());\n var $156 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($157) {\n return $155($156($157));\n };\n })());\n };\n};\nvar monadRecRWST = function (dictMonadRec) {\n return function (dictMonoid) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadRWST(dictMonadRec.Monad0())(dictMonoid);\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (v) {\n var v1 = k(v.value1);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(r)(v.value0))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value1 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n if (v2.value1 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.RWS.Trans (line 127, column 16 - line 129, column 68): \" + [ v2.value1.constructor.name ]);\n })());\n });\n };\n };\n return function (r) {\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n };\n });\n };\n};\nvar monadStateRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (v) {\n return function (s) {\n var v1 = f(s);\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v1.value1, v1.value0, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadTellRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (w) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, Data_Unit.unit, w));\n };\n };\n });\n };\n};\nvar monadWriterRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellRWST(dictMonad)(dictMonoid);\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, new Data_Tuple.Tuple(v.value1, v.value2), v.value2));\n });\n };\n };\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, v.value1.value0, v.value1.value1(v.value2)));\n });\n };\n };\n });\n };\n};\nvar monadThrowRWST = function (dictMonadThrow) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadRWST(dictMonadThrow.Monad0())(dictMonoid);\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorRWST = function (dictMonadError) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowRWST(dictMonadError.MonadThrow0())(dictMonoid);\n }, function (m) {\n return function (h) {\n return RWST(function (r) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(m(r)(s))(function (e) {\n var v = h(e);\n return v(r)(s);\n });\n };\n });\n };\n });\n };\n};\nvar altRWST = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorRWST(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return RWST(function (r) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(r)(s))(v1(r)(s));\n };\n });\n };\n });\n};\nvar plusRWST = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altRWST(dictPlus.Alt0());\n }, function (v) {\n return function (v1) {\n return Control_Plus.empty(dictPlus);\n };\n });\n};\nvar alternativeRWST = function (dictMonoid) {\n return function (dictAlternative) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return plusRWST(dictAlternative.Plus1());\n });\n };\n };\n};\nmodule.exports = {\n RWSResult: RWSResult,\n RWST: RWST,\n runRWST: runRWST,\n evalRWST: evalRWST,\n execRWST: execRWST,\n mapRWST: mapRWST,\n withRWST: withRWST,\n newtypeRWST: newtypeRWST,\n functorRWST: functorRWST,\n applyRWST: applyRWST,\n altRWST: altRWST,\n alternativeRWST: alternativeRWST,\n bindRWST: bindRWST,\n applicativeRWST: applicativeRWST,\n monadRWST: monadRWST,\n monadTransRWST: monadTransRWST,\n lazyRWST: lazyRWST,\n monadEffectRWS: monadEffectRWS,\n monadAskRWST: monadAskRWST,\n monadReaderRWST: monadReaderRWST,\n monadStateRWST: monadStateRWST,\n monadTellRWST: monadTellRWST,\n monadWriterRWST: monadWriterRWST,\n monadThrowRWST: monadThrowRWST,\n monadErrorRWST: monadErrorRWST,\n monadRecRWST: monadRecRWST,\n plusRWST: plusRWST\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar MonadAsk = function (Monad0, ask) {\n this.Monad0 = Monad0;\n this.ask = ask;\n};\nvar MonadReader = function (MonadAsk0, local) {\n this.MonadAsk0 = MonadAsk0;\n this.local = local;\n};\nvar monadAskFun = new MonadAsk(function () {\n return Control_Monad.monadFn;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar monadReaderFun = new MonadReader(function () {\n return monadAskFun;\n}, Control_Semigroupoid.composeFlipped(Control_Semigroupoid.semigroupoidFn));\nvar local = function (dict) {\n return dict.local;\n};\nvar ask = function (dict) {\n return dict.ask;\n};\nvar asks = function (dictMonadAsk) {\n return function (f) {\n return Data_Functor.map((((dictMonadAsk.Monad0()).Bind1()).Apply0()).Functor0())(f)(ask(dictMonadAsk));\n };\n};\nmodule.exports = {\n ask: ask,\n local: local,\n MonadAsk: MonadAsk,\n asks: asks,\n MonadReader: MonadReader,\n monadAskFun: monadAskFun,\n monadReaderFun: monadReaderFun\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ReaderT = function (x) {\n return x;\n};\nvar withReaderT = function (f) {\n return function (v) {\n return function ($66) {\n return v(f($66));\n };\n };\n};\nvar runReaderT = function (v) {\n return v;\n};\nvar newtypeReaderT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ReaderT);\nvar monadTransReaderT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function ($67) {\n return ReaderT(Data_Function[\"const\"]($67));\n };\n});\nvar mapReaderT = function (f) {\n return function (v) {\n return function ($68) {\n return f(v($68));\n };\n };\n};\nvar functorReaderT = function (dictFunctor) {\n return new Data_Functor.Functor((function () {\n var $69 = Data_Functor.map(dictFunctor);\n return function ($70) {\n return mapReaderT($69($70));\n };\n })());\n};\nvar distributiveReaderT = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorReaderT(dictDistributive.Functor0());\n }, function (dictFunctor) {\n return function (f) {\n var $71 = Data_Distributive.distribute(distributiveReaderT(dictDistributive))(dictFunctor);\n var $72 = Data_Functor.map(dictFunctor)(f);\n return function ($73) {\n return $71($72($73));\n };\n };\n }, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Distributive.collect(dictDistributive)(dictFunctor)(function (r) {\n return r(e);\n })(a);\n };\n };\n });\n};\nvar applyReaderT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorReaderT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Apply.apply(dictApply)(v(r))(v1(r));\n };\n };\n });\n};\nvar bindReaderT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyReaderT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (r) {\n return Control_Bind.bind(dictBind)(v(r))(function (a) {\n var v1 = k(a);\n return v1(r);\n });\n };\n };\n });\n};\nvar semigroupReaderT = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyReaderT(dictApply))(Data_Semigroup.append(dictSemigroup)));\n };\n};\nvar applicativeReaderT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyReaderT(dictApplicative.Apply0());\n }, (function () {\n var $74 = Control_Applicative.pure(dictApplicative);\n return function ($75) {\n return ReaderT(Data_Function[\"const\"]($74($75)));\n };\n })());\n};\nvar monadReaderT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeReaderT(dictMonad.Applicative0());\n }, function () {\n return bindReaderT(dictMonad.Bind1());\n });\n};\nvar monadAskReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadReaderT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0()));\n};\nvar monadReaderReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskReaderT(dictMonad);\n }, withReaderT);\n};\nvar monadContReaderT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadReaderT(dictMonadCont.Monad0());\n }, function (f) {\n return function (r) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function ($76) {\n return ReaderT(Data_Function[\"const\"](c($76)));\n });\n return v(r);\n });\n };\n });\n};\nvar monadEffectReader = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadReaderT(dictMonadEffect.Monad0());\n }, (function () {\n var $77 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadEffect.Monad0());\n var $78 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($79) {\n return $77($78($79));\n };\n })());\n};\nvar monadRecReaderT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadReaderT(dictMonadRec.Monad0());\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (a$prime) {\n var v = k(a$prime);\n return Control_Bind.bindFlipped((dictMonadRec.Monad0()).Bind1())(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0()))(v(r));\n };\n };\n return function (r) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(a);\n };\n };\n });\n};\nvar monadStateReaderT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadReaderT(dictMonadState.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadState.Monad0());\n var $81 = Control_Monad_State_Class.state(dictMonadState);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadTellReaderT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadReaderT(dictMonadTell.Monad0());\n }, (function () {\n var $83 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadTell.Monad0());\n var $84 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($85) {\n return $83($84($85));\n };\n })());\n};\nvar monadWriterReaderT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellReaderT(dictMonadWriter.MonadTell0());\n }, mapReaderT(Control_Monad_Writer_Class.listen(dictMonadWriter)), mapReaderT(Control_Monad_Writer_Class.pass(dictMonadWriter)));\n};\nvar monadThrowReaderT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadReaderT(dictMonadThrow.Monad0());\n }, (function () {\n var $86 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadThrow.Monad0());\n var $87 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($88) {\n return $86($87($88));\n };\n })());\n};\nvar monadErrorReaderT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowReaderT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (r) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(r))(function (e) {\n var v1 = h(e);\n return v1(r);\n });\n };\n };\n });\n};\nvar monoidReaderT = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupReaderT(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeReaderT(dictApplicative))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar altReaderT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorReaderT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Alt.alt(dictAlt)(v(r))(v1(r));\n };\n };\n });\n};\nvar plusReaderT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altReaderT(dictPlus.Alt0());\n }, Data_Function[\"const\"](Control_Plus.empty(dictPlus)));\n};\nvar alternativeReaderT = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeReaderT(dictAlternative.Applicative0());\n }, function () {\n return plusReaderT(dictAlternative.Plus1());\n });\n};\nvar monadZeroReaderT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeReaderT(dictMonadZero.Alternative1());\n }, function () {\n return monadReaderT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusReaderT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroReaderT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n ReaderT: ReaderT,\n runReaderT: runReaderT,\n withReaderT: withReaderT,\n mapReaderT: mapReaderT,\n newtypeReaderT: newtypeReaderT,\n functorReaderT: functorReaderT,\n applyReaderT: applyReaderT,\n applicativeReaderT: applicativeReaderT,\n altReaderT: altReaderT,\n plusReaderT: plusReaderT,\n alternativeReaderT: alternativeReaderT,\n bindReaderT: bindReaderT,\n monadReaderT: monadReaderT,\n monadZeroReaderT: monadZeroReaderT,\n semigroupReaderT: semigroupReaderT,\n monoidReaderT: monoidReaderT,\n monadPlusReaderT: monadPlusReaderT,\n monadTransReaderT: monadTransReaderT,\n monadEffectReader: monadEffectReader,\n monadContReaderT: monadContReaderT,\n monadThrowReaderT: monadThrowReaderT,\n monadErrorReaderT: monadErrorReaderT,\n monadAskReaderT: monadAskReaderT,\n monadReaderReaderT: monadReaderReaderT,\n monadStateReaderT: monadStateReaderT,\n monadTellReaderT: monadTellReaderT,\n monadWriterReaderT: monadWriterReaderT,\n distributiveReaderT: distributiveReaderT,\n monadRecReaderT: monadRecReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State.purs": +/*!*****************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar withState = Control_Monad_State_Trans.withStateT;\nvar runState = function (v) {\n var $16 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($17) {\n return $16(v($17));\n };\n};\nvar mapState = function (f) {\n return Control_Monad_State_Trans.mapStateT((function () {\n var $18 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($19) {\n return Data_Identity.Identity(f($18($19)));\n };\n })());\n};\nvar execState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value1;\n };\n};\nvar evalState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value0;\n };\n};\nmodule.exports = {\n runState: runState,\n evalState: evalState,\n execState: execState,\n mapState: mapState,\n withState: withState\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadState = function (Monad0, state) {\n this.Monad0 = Monad0;\n this.state = state;\n};\nvar state = function (dict) {\n return dict.state;\n};\nvar put = function (dictMonadState) {\n return function (s) {\n return state(dictMonadState)(function (v) {\n return new Data_Tuple.Tuple(Data_Unit.unit, s);\n });\n };\n};\nvar 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};\nvar 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};\nvar 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};\nvar get = function (dictMonadState) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(s, s);\n });\n};\nmodule.exports = {\n state: state,\n MonadState: MonadState,\n get: get,\n gets: gets,\n put: put,\n modify: modify,\n modify_: modify_\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar StateT = function (x) {\n return x;\n};\nvar withStateT = function (f) {\n return function (v) {\n return function ($105) {\n return v(f($105));\n };\n };\n};\nvar runStateT = function (v) {\n return v;\n};\nvar newtypeStateT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StateT);\nvar monadTransStateT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(x, s));\n });\n };\n };\n});\nvar mapStateT = function (f) {\n return function (v) {\n return function ($106) {\n return f(v($106));\n };\n };\n};\nvar lazyStateT = new Control_Lazy.Lazy(function (f) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(s);\n };\n});\nvar functorStateT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), v1.value1);\n })(v(s));\n };\n };\n });\n};\nvar execStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v(s));\n };\n };\n};\nvar evalStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.fst)(v(s));\n };\n };\n};\nvar monadStateT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return bindStateT(dictMonad);\n });\n};\nvar bindStateT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyStateT(dictMonad);\n }, function (v) {\n return function (f) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(s))(function (v1) {\n var v3 = f(v1.value0);\n return v3(v1.value1);\n });\n };\n };\n });\n};\nvar applyStateT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorStateT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadStateT(dictMonad)));\n};\nvar applicativeStateT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyStateT(dictMonad);\n }, function (a) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, s));\n };\n });\n};\nvar monadAskStateT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadStateT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderStateT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskStateT(dictMonadReader.MonadAsk0());\n }, (function () {\n var $107 = Control_Monad_Reader_Class.local(dictMonadReader);\n return function ($108) {\n return mapStateT($107($108));\n };\n })());\n};\nvar monadContStateT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadStateT(dictMonadCont.Monad0());\n }, function (f) {\n return function (s) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return function (s$prime) {\n return c(new Data_Tuple.Tuple(a, s$prime));\n };\n });\n return v(s);\n });\n };\n });\n};\nvar monadEffectState = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadStateT(dictMonadEffect.Monad0());\n }, (function () {\n var $109 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadEffect.Monad0());\n var $110 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($111) {\n return $109($110($111));\n };\n })());\n};\nvar monadRecStateT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadStateT(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(v.value1))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.State.Trans (line 87, column 16 - line 89, column 40): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, s));\n };\n };\n });\n};\nvar monadStateStateT = function (dictMonad) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadStateT(dictMonad);\n }, function (f) {\n return StateT((function () {\n var $112 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($113) {\n return $112(f($113));\n };\n })());\n });\n};\nvar monadTellStateT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadStateT(dictMonadTell.Monad0());\n }, (function () {\n var $114 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadTell.Monad0());\n var $115 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($116) {\n return $114($115($116));\n };\n })());\n};\nvar monadWriterStateT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellStateT(dictMonadWriter.MonadTell0());\n }, function (m) {\n return function (s) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m(s)))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n });\n };\n }, function (m) {\n return function (s) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m(s))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n }));\n };\n });\n};\nvar monadThrowStateT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadStateT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorStateT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowStateT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(s))(function (e) {\n var v1 = h(e);\n return v1(s);\n });\n };\n };\n });\n};\nvar altStateT = function (dictMonad) {\n return function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorStateT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(s))(v1(s));\n };\n };\n });\n };\n};\nvar plusStateT = function (dictMonad) {\n return function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altStateT(dictMonad)(dictPlus.Alt0());\n }, function (v) {\n return Control_Plus.empty(dictPlus);\n });\n };\n};\nvar alternativeStateT = function (dictMonad) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return plusStateT(dictMonad)(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroStateT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeStateT(dictMonadZero.Monad0())(dictMonadZero.Alternative1());\n }, function () {\n return monadStateT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusStateT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroStateT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n StateT: StateT,\n runStateT: runStateT,\n evalStateT: evalStateT,\n execStateT: execStateT,\n mapStateT: mapStateT,\n withStateT: withStateT,\n newtypeStateT: newtypeStateT,\n functorStateT: functorStateT,\n applyStateT: applyStateT,\n applicativeStateT: applicativeStateT,\n altStateT: altStateT,\n plusStateT: plusStateT,\n alternativeStateT: alternativeStateT,\n bindStateT: bindStateT,\n monadStateT: monadStateT,\n monadRecStateT: monadRecStateT,\n monadZeroStateT: monadZeroStateT,\n monadPlusStateT: monadPlusStateT,\n monadTransStateT: monadTransStateT,\n lazyStateT: lazyStateT,\n monadEffectState: monadEffectState,\n monadContStateT: monadContStateT,\n monadThrowStateT: monadThrowStateT,\n monadErrorStateT: monadErrorStateT,\n monadAskStateT: monadAskStateT,\n monadReaderStateT: monadReaderStateT,\n monadStateStateT: monadStateStateT,\n monadTellStateT: monadTellStateT,\n monadWriterStateT: monadWriterStateT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadTrans = function (lift) {\n this.lift = lift;\n};\nvar lift = function (dict) {\n return dict.lift;\n};\nmodule.exports = {\n lift: lift,\n MonadTrans: MonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs": +/*!******************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar writer = (function () {\n var $0 = Control_Applicative.pure(Data_Identity.applicativeIdentity);\n return function ($1) {\n return Control_Monad_Writer_Trans.WriterT($0($1));\n };\n})();\nvar runWriter = (function () {\n var $2 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($3) {\n return $2(Control_Monad_Writer_Trans.runWriterT($3));\n };\n})();\nvar mapWriter = function (f) {\n return Control_Monad_Writer_Trans.mapWriterT((function () {\n var $4 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($5) {\n return Data_Identity.Identity(f($4($5)));\n };\n })());\n};\nvar execWriter = function (m) {\n return Data_Tuple.snd(runWriter(m));\n};\nmodule.exports = {\n writer: writer,\n runWriter: runWriter,\n execWriter: execWriter,\n mapWriter: mapWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar MonadTell = function (Monad0, tell) {\n this.Monad0 = Monad0;\n this.tell = tell;\n};\nvar MonadWriter = function (MonadTell0, listen, pass) {\n this.MonadTell0 = MonadTell0;\n this.listen = listen;\n this.pass = pass;\n};\nvar tell = function (dict) {\n return dict.tell;\n};\nvar pass = function (dict) {\n return dict.pass;\n};\nvar listen = function (dict) {\n return dict.listen;\n};\nvar listens = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n });\n };\n };\n};\nvar censor = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(a, f));\n }));\n };\n };\n};\nmodule.exports = {\n listen: listen,\n pass: pass,\n tell: tell,\n MonadTell: MonadTell,\n MonadWriter: MonadWriter,\n listens: listens,\n censor: censor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar WriterT = function (x) {\n return x;\n};\nvar runWriterT = function (v) {\n return v;\n};\nvar newtypeWriterT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, WriterT);\nvar monadTransWriterT = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n });\n};\nvar mapWriterT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWriterT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return mapWriterT(Data_Functor.map(dictFunctor)(function (v) {\n return new Data_Tuple.Tuple(f(v.value0), v.value1);\n }));\n });\n};\nvar execWriterT = function (dictFunctor) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v);\n };\n};\nvar applyWriterT = function (dictSemigroup) {\n return function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorWriterT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n var k = function (v3) {\n return function (v4) {\n return new Data_Tuple.Tuple(v3.value0(v4.value0), Data_Semigroup.append(dictSemigroup)(v3.value1)(v4.value1));\n };\n };\n return Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(k)(v))(v1);\n };\n });\n };\n};\nvar bindWriterT = function (dictSemigroup) {\n return function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyWriterT(dictSemigroup)(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return WriterT(Control_Bind.bind(dictBind)(v)(function (v1) {\n var v2 = k(v1.value0);\n return Data_Functor.map((dictBind.Apply0()).Functor0())(function (v3) {\n return new Data_Tuple.Tuple(v3.value0, Data_Semigroup.append(dictSemigroup)(v1.value1)(v3.value1));\n })(v2);\n }));\n };\n });\n };\n};\nvar applicativeWriterT = function (dictMonoid) {\n return function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyWriterT(dictMonoid.Semigroup0())(dictApplicative.Apply0());\n }, function (a) {\n return WriterT(Control_Applicative.pure(dictApplicative)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n };\n};\nvar monadWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeWriterT(dictMonoid)(dictMonad.Applicative0());\n }, function () {\n return bindWriterT(dictMonoid.Semigroup0())(dictMonad.Bind1());\n });\n };\n};\nvar monadAskWriterT = function (dictMonoid) {\n return function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadWriterT(dictMonoid)(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n };\n};\nvar monadReaderWriterT = function (dictMonoid) {\n return function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskWriterT(dictMonoid)(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapWriterT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n };\n};\nvar monadContWriterT = function (dictMonoid) {\n return function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadWriterT(dictMonoid)(dictMonadCont.Monad0());\n }, function (f) {\n return WriterT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return WriterT(c(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n return v;\n }));\n });\n };\n};\nvar monadEffectWriter = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadWriterT(dictMonoid)(dictMonadEffect.Monad0());\n }, (function () {\n var $121 = Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadEffect.Monad0());\n var $122 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($123) {\n return $121($122($123));\n };\n })());\n };\n};\nvar monadRecWriterT = function (dictMonoid) {\n return function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadWriterT(dictMonoid)(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1)(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Writer.Trans (line 83, column 16 - line 85, column 47): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return WriterT(Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n };\n });\n };\n};\nvar monadStateWriterT = function (dictMonoid) {\n return function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadWriterT(dictMonoid)(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n };\n};\nvar monadTellWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadWriterT(dictMonoid)(dictMonad);\n }, (function () {\n var $124 = Control_Applicative.pure(dictMonad.Applicative0());\n var $125 = Data_Tuple.Tuple.create(Data_Unit.unit);\n return function ($126) {\n return WriterT($124($125($126)));\n };\n })());\n };\n};\nvar monadWriterWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellWriterT(dictMonoid)(dictMonad);\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v1.value0, v1.value1), v1.value1));\n });\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0.value0, v1.value0.value1(v1.value1)));\n });\n });\n };\n};\nvar monadThrowWriterT = function (dictMonoid) {\n return function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadWriterT(dictMonoid)(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorWriterT = function (dictMonoid) {\n return function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowWriterT(dictMonoid)(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return WriterT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (e) {\n var v1 = h(e);\n return v1;\n }));\n };\n });\n };\n};\nvar altWriterT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorWriterT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Alt.alt(dictAlt)(v)(v1);\n };\n });\n};\nvar plusWriterT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altWriterT(dictPlus.Alt0());\n }, Control_Plus.empty(dictPlus));\n};\nvar alternativeWriterT = function (dictMonoid) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeWriterT(dictMonoid)(dictAlternative.Applicative0());\n }, function () {\n return plusWriterT(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroWriterT = function (dictMonoid) {\n return function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeWriterT(dictMonoid)(dictMonadZero.Alternative1());\n }, function () {\n return monadWriterT(dictMonoid)(dictMonadZero.Monad0());\n });\n };\n};\nvar monadPlusWriterT = function (dictMonoid) {\n return function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroWriterT(dictMonoid)(dictMonadPlus.MonadZero0());\n });\n };\n};\nmodule.exports = {\n WriterT: WriterT,\n runWriterT: runWriterT,\n execWriterT: execWriterT,\n mapWriterT: mapWriterT,\n newtypeWriterT: newtypeWriterT,\n functorWriterT: functorWriterT,\n applyWriterT: applyWriterT,\n applicativeWriterT: applicativeWriterT,\n altWriterT: altWriterT,\n plusWriterT: plusWriterT,\n alternativeWriterT: alternativeWriterT,\n bindWriterT: bindWriterT,\n monadWriterT: monadWriterT,\n monadRecWriterT: monadRecWriterT,\n monadZeroWriterT: monadZeroWriterT,\n monadPlusWriterT: monadPlusWriterT,\n monadTransWriterT: monadTransWriterT,\n monadEffectWriter: monadEffectWriter,\n monadContWriterT: monadContWriterT,\n monadThrowWriterT: monadThrowWriterT,\n monadErrorWriterT: monadErrorWriterT,\n monadAskWriterT: monadAskWriterT,\n monadReaderWriterT: monadReaderWriterT,\n monadStateWriterT: monadStateWriterT,\n monadTellWriterT: monadTellWriterT,\n monadWriterWriterT: monadWriterWriterT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/tuples/v5.1.0/src/Data/Tuple.purs": +/*!**************************************************!*\ + !*** ./.spago/tuples/v5.1.0/src/Data/Tuple.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Type_Equality = __webpack_require__(/*! ./.spago/type-equality/v3.0.0/src/Type/Equality.purs */ \"./.spago/type-equality/v3.0.0/src/Type/Equality.purs\");\nvar 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})();\nvar uncurry = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar swap = function (v) {\n return new Tuple(v.value1, v.value0);\n};\nvar snd = function (v) {\n return v.value1;\n};\nvar showTuple = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Tuple \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar semiringTuple = function (dictSemiring) {\n return function (dictSemiring1) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1)));\n };\n};\nvar semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) {\n return function (v1) {\n return new Tuple(v1.value0, v.value1);\n };\n});\nvar semigroupTuple = function (dictSemigroup) {\n return function (dictSemigroup1) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar ringTuple = function (dictRing) {\n return function (dictRing1) {\n return new Data_Ring.Ring(function () {\n return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0());\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar monoidTuple = function (dictMonoid) {\n return function (dictMonoid1) {\n return new Data_Monoid.Monoid(function () {\n return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0());\n }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1)));\n };\n};\nvar lookup = function (dictFoldable) {\n return function (dictEq) {\n return function (a) {\n var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst);\n var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) {\n var $163 = Data_Eq.eq(dictEq)(a)(v.value0);\n if ($163) {\n return new Data_Maybe.Just(v.value1);\n };\n return Data_Maybe.Nothing.value;\n });\n return function ($314) {\n return $312($313($314));\n };\n };\n };\n};\nvar heytingAlgebraTuple = function (dictHeytingAlgebra) {\n return function (dictHeytingAlgebra1) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1));\n }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1)));\n };\n};\nvar functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n});\nvar functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorTuple;\n}, function (f) {\n return Data_Functor.map(functorTuple)(f(Data_Unit.unit));\n});\nvar invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple));\nvar fst = function (v) {\n return v.value0;\n};\nvar lazyTuple = function (dictLazy) {\n return function (dictLazy1) {\n return new Control_Lazy.Lazy(function (f) {\n return new Tuple(Control_Lazy.defer(dictLazy)(function (v) {\n return fst(f(Data_Unit.unit));\n }), Control_Lazy.defer(dictLazy1)(function (v) {\n return snd(f(Data_Unit.unit));\n }));\n });\n };\n};\nvar foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v.value1)(z);\n };\n };\n});\nvar foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableTuple;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1)(z);\n };\n };\n});\nvar traversableTuple = new Data_Traversable.Traversable(function () {\n return foldableTuple;\n}, function () {\n return functorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexTuple;\n}, function () {\n return functorWithIndexTuple;\n}, function () {\n return traversableTuple;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1));\n };\n };\n});\nvar foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableTuple;\n}, function (dictSemigroup) {\n return function (v) {\n return v.value1;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n});\nvar traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Tuple;\n}, function () {\n return traversableTuple;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar extendTuple = new Control_Extend.Extend(function () {\n return functorTuple;\n}, function (f) {\n return function (v) {\n return new Tuple(v.value0, f(v));\n };\n});\nvar eqTuple = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordTuple = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1Tuple = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqTuple(dictEq)(dictEq1));\n });\n};\nvar ord1Tuple = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Tuple(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1));\n });\n};\nvar distributiveTuple = function (dictTypeEquals) {\n return new Data_Distributive.Distributive(function () {\n return functorTuple;\n }, function (dictFunctor) {\n return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor);\n }, function (dictFunctor) {\n var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit));\n var $316 = Data_Functor.map(dictFunctor)(snd);\n return function ($317) {\n return $315($316($317));\n };\n });\n};\nvar curry = function (f) {\n return function (a) {\n return function (b) {\n return f(new Tuple(a, b));\n };\n };\n};\nvar comonadTuple = new Control_Comonad.Comonad(function () {\n return extendTuple;\n}, snd);\nvar commutativeRingTuple = function (dictCommutativeRing) {\n return function (dictCommutativeRing1) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0());\n });\n };\n};\nvar boundedTuple = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1)));\n };\n};\nvar booleanAlgebraTuple = function (dictBooleanAlgebra) {\n return function (dictBooleanAlgebra1) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0());\n });\n };\n};\nvar bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Tuple(f(v.value0), g(v.value1));\n };\n };\n});\nvar bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1));\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return g(f(z)(v.value0))(v.value1);\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return f(v.value0)(g(v.value1)(z));\n };\n };\n };\n});\nvar bitraversableTuple = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableTuple;\n}, function () {\n return bifunctorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(f(v.value0)))(g(v.value1));\n };\n };\n };\n});\nvar biapplyTuple = new Control_Biapply.Biapply(function () {\n return bifunctorTuple;\n}, function (v) {\n return function (v1) {\n return new Tuple(v.value0(v1.value0), v.value1(v1.value1));\n };\n});\nvar biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () {\n return biapplyTuple;\n}, Tuple.create);\nvar applyTuple = function (dictSemigroup) {\n return new Control_Apply.Apply(function () {\n return functorTuple;\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1));\n };\n });\n};\nvar bindTuple = function (dictSemigroup) {\n return new Control_Bind.Bind(function () {\n return applyTuple(dictSemigroup);\n }, function (v) {\n return function (f) {\n var v1 = f(v.value1);\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1);\n };\n });\n};\nvar applicativeTuple = function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyTuple(dictMonoid.Semigroup0());\n }, Tuple.create(Data_Monoid.mempty(dictMonoid)));\n};\nvar monadTuple = function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeTuple(dictMonoid);\n }, function () {\n return bindTuple(dictMonoid.Semigroup0());\n });\n};\nmodule.exports = {\n Tuple: Tuple,\n fst: fst,\n snd: snd,\n curry: curry,\n uncurry: uncurry,\n swap: swap,\n lookup: lookup,\n showTuple: showTuple,\n eqTuple: eqTuple,\n eq1Tuple: eq1Tuple,\n ordTuple: ordTuple,\n ord1Tuple: ord1Tuple,\n boundedTuple: boundedTuple,\n semigroupoidTuple: semigroupoidTuple,\n semigroupTuple: semigroupTuple,\n monoidTuple: monoidTuple,\n semiringTuple: semiringTuple,\n ringTuple: ringTuple,\n commutativeRingTuple: commutativeRingTuple,\n heytingAlgebraTuple: heytingAlgebraTuple,\n booleanAlgebraTuple: booleanAlgebraTuple,\n functorTuple: functorTuple,\n functorWithIndexTuple: functorWithIndexTuple,\n invariantTuple: invariantTuple,\n bifunctorTuple: bifunctorTuple,\n applyTuple: applyTuple,\n biapplyTuple: biapplyTuple,\n applicativeTuple: applicativeTuple,\n biapplicativeTuple: biapplicativeTuple,\n bindTuple: bindTuple,\n monadTuple: monadTuple,\n extendTuple: extendTuple,\n comonadTuple: comonadTuple,\n lazyTuple: lazyTuple,\n foldableTuple: foldableTuple,\n foldable1Tuple: foldable1Tuple,\n foldableWithIndexTuple: foldableWithIndexTuple,\n bifoldableTuple: bifoldableTuple,\n traversableTuple: traversableTuple,\n traversable1Tuple: traversable1Tuple,\n traversableWithIndexTuple: traversableWithIndexTuple,\n bitraversableTuple: bitraversableTuple,\n distributiveTuple: distributiveTuple\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tuples/v5.1.0/src/Data/Tuple.purs?"); + +/***/ }), + +/***/ "./.spago/type-equality/v3.0.0/src/Type/Equality.purs": +/*!************************************************************!*\ + !*** ./.spago/type-equality/v3.0.0/src/Type/Equality.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | This type class asserts that types `a` and `b`\n// | are equal.\n// |\n// | The functional dependencies and the single\n// | instance below will force the two type arguments\n// | to unify when either one is known.\n// |\n// | Note: any instance will necessarily overlap with\n// | `refl` below, so instances of this class should\n// | not be defined in libraries.\nvar TypeEquals = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar refl = new TypeEquals(function (a) {\n return a;\n}, function (a) {\n return a;\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n TypeEquals: TypeEquals,\n to: to,\n from: from,\n refl: refl\n};\n\n\n//# sourceURL=webpack:///./.spago/type-equality/v3.0.0/src/Type/Equality.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js": +/*!*********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs": +/*!***********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Unfoldable = function (Unfoldable10, unfoldr) {\n this.Unfoldable10 = Unfoldable10;\n this.unfoldr = unfoldr;\n};\nvar unfoldr = function (dict) {\n return dict.unfoldr;\n};\nvar unfoldableMaybe = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Maybe;\n}, function (f) {\n return function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst)(f(b));\n };\n});\nvar unfoldableArray = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Array;\n}, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate = function (dictUnfoldable) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n var $7 = i <= 0;\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0));\n };\n return unfoldr(dictUnfoldable)(step)(n);\n };\n };\n};\nvar replicateA = function (dictApplicative) {\n return function (dictUnfoldable) {\n return function (dictTraversable) {\n return function (n) {\n return function (m) {\n return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m));\n };\n };\n };\n };\n};\nvar none = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Unit.unit);\n};\nvar fromMaybe = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b);\n });\n};\nmodule.exports = {\n Unfoldable: Unfoldable,\n unfoldr: unfoldr,\n replicate: replicate,\n replicateA: replicateA,\n none: none,\n fromMaybe: fromMaybe,\n unfoldableArray: unfoldableArray,\n unfoldableMaybe: unfoldableMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js": +/*!**********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs": +/*!************************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Unfoldable1 = function (unfoldr1) {\n this.unfoldr1 = unfoldr1;\n};\nvar unfoldr1 = function (dict) {\n return dict.unfoldr1;\n};\nvar unfoldable1Maybe = new Unfoldable1(function (f) {\n return function (b) {\n return new Data_Maybe.Just(Data_Tuple.fst(f(b)));\n };\n});\nvar unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate1 = function (dictUnfoldable1) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n if (i <= 0) {\n return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value);\n };\n if (Data_Boolean.otherwise) {\n return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0));\n };\n throw new Error(\"Failed pattern match at Data.Unfoldable1 (line 67, column 5 - line 67, column 39): \" + [ i.constructor.name ]);\n };\n return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0);\n };\n };\n};\nvar replicate1A = function (dictApply) {\n return function (dictUnfoldable1) {\n return function (dictTraversable1) {\n return function (n) {\n return function (m) {\n return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m));\n };\n };\n };\n };\n};\nvar singleton = function (dictUnfoldable1) {\n return replicate1(dictUnfoldable1)(1);\n};\nvar range = function (dictUnfoldable1) {\n return function (start) {\n return function (end) {\n var go = function (delta) {\n return function (i) {\n var i$prime = i + delta | 0;\n return new Data_Tuple.Tuple(i, (function () {\n var $8 = i === end;\n if ($8) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(i$prime);\n })());\n };\n };\n var delta = (function () {\n var $9 = end >= start;\n if ($9) {\n return 1;\n };\n return -1 | 0;\n })();\n return unfoldr1(dictUnfoldable1)(go(delta))(start);\n };\n };\n};\nmodule.exports = {\n Unfoldable1: Unfoldable1,\n unfoldr1: unfoldr1,\n replicate1: replicate1,\n replicate1A: replicate1A,\n singleton: singleton,\n range: range,\n unfoldable1Array: unfoldable1Array,\n unfoldable1Maybe: unfoldable1Maybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js": +/*!**********************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Unsafe.Coerce\n\nexports.unsafeCoerce = function (x) {\n return x;\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs": +/*!************************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js\");\nmodule.exports = {\n unsafeCoerce: $foreign.unsafeCoerce\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs?"); + +/***/ }), + +/***/ "./test/Main.purs": +/*!************************!*\ + !*** ./test/Main.purs ***! + \************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Test_Spec_Discovery = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs\");\nvar Test_Spec_Reporter_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs\");\nvar Test_Spec_Runner = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs\");\nvar main = Effect_Aff.launchAff_(Control_Bind.bind(Effect_Aff.bindAff)(Test_Spec_Discovery.discover(Effect_Aff.monadEffectAff)(\".*Spec\"))(function (specs) {\n return Test_Spec_Runner.runSpec([ Test_Spec_Reporter_Console.consoleReporter ])(specs);\n}));\nmodule.exports = {\n main: main\n};\n\n\n\n//# sourceURL=webpack:///./test/Main.purs?"); + +/***/ }), + +/***/ "./test/entrypoint.js": +/*!****************************!*\ + !*** ./test/entrypoint.js ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ./Main.purs */ \"./test/Main.purs\").main();\n\n\n//# sourceURL=webpack:///./test/entrypoint.js?"); + +/***/ }), + +/***/ "fs": +/*!*********************!*\ + !*** external "fs" ***! + \*********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"fs\");\n\n//# sourceURL=webpack:///external_%22fs%22?"); + +/***/ }), + +/***/ "path": +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"path\");\n\n//# sourceURL=webpack:///external_%22path%22?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/editor.worker.js b/components/editor.worker.js new file mode 100644 index 0000000..6973aed --- /dev/null +++ b/components/editor.worker.js @@ -0,0 +1,496 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/arrays.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/arrays.js ***! + \*****************************************************************/ +/*! exports provided: tail, tail2, equals, binarySearch, findFirstInSorted, mergeSort, groupBy, coalesce, isFalsyOrEmpty, isNonEmptyArray, distinct, distinctES6, fromSet, firstIndex, first, firstOrDefault, flatten, range, arrayInsert, pushToStart, pushToEnd, find, asArray */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail\", function() { return tail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail2\", function() { return tail2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"binarySearch\", function() { return binarySearch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findFirstInSorted\", function() { return findFirstInSorted; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeSort\", function() { return mergeSort; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"groupBy\", function() { return groupBy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"coalesce\", function() { return coalesce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrEmpty\", function() { return isFalsyOrEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNonEmptyArray\", function() { return isNonEmptyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinct\", function() { return distinct; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinctES6\", function() { return distinctES6; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fromSet\", function() { return fromSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstIndex\", function() { return firstIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"first\", function() { return first; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstOrDefault\", function() { return firstOrDefault; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flatten\", function() { return flatten; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayInsert\", function() { return arrayInsert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToStart\", function() { return pushToStart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToEnd\", function() { return pushToEnd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"find\", function() { return find; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asArray\", function() { return asArray; });\n/**\r\n * Returns the last element of an array.\r\n * @param array The array.\r\n * @param n Which element from the end (default is zero).\r\n */\r\nfunction tail(array, n) {\r\n if (n === void 0) { n = 0; }\r\n return array[array.length - (1 + n)];\r\n}\r\nfunction tail2(arr) {\r\n if (arr.length === 0) {\r\n throw new Error('Invalid tail call');\r\n }\r\n return [arr.slice(0, arr.length - 1), arr[arr.length - 1]];\r\n}\r\nfunction equals(one, other, itemEquals) {\r\n if (itemEquals === void 0) { itemEquals = function (a, b) { return a === b; }; }\r\n if (one === other) {\r\n return true;\r\n }\r\n if (!one || !other) {\r\n return false;\r\n }\r\n if (one.length !== other.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = one.length; i < len; i++) {\r\n if (!itemEquals(one[i], other[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction binarySearch(array, key, comparator) {\r\n var low = 0, high = array.length - 1;\r\n while (low <= high) {\r\n var mid = ((low + high) / 2) | 0;\r\n var comp = comparator(array[mid], key);\r\n if (comp < 0) {\r\n low = mid + 1;\r\n }\r\n else if (comp > 0) {\r\n high = mid - 1;\r\n }\r\n else {\r\n return mid;\r\n }\r\n }\r\n return -(low + 1);\r\n}\r\n/**\r\n * Takes a sorted array and a function p. The array is sorted in such a way that all elements where p(x) is false\r\n * are located before all elements where p(x) is true.\r\n * @returns the least x for which p(x) is true or array.length if no element fullfills the given function.\r\n */\r\nfunction findFirstInSorted(array, p) {\r\n var low = 0, high = array.length;\r\n if (high === 0) {\r\n return 0; // no children\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (p(array[mid])) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n return low;\r\n}\r\n/**\r\n * Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort`\r\n * so only use this when actually needing stable sort.\r\n */\r\nfunction mergeSort(data, compare) {\r\n _sort(data, compare, 0, data.length - 1, []);\r\n return data;\r\n}\r\nfunction _merge(a, compare, lo, mid, hi, aux) {\r\n var leftIdx = lo, rightIdx = mid + 1;\r\n for (var i = lo; i <= hi; i++) {\r\n aux[i] = a[i];\r\n }\r\n for (var i = lo; i <= hi; i++) {\r\n if (leftIdx > mid) {\r\n // left side consumed\r\n a[i] = aux[rightIdx++];\r\n }\r\n else if (rightIdx > hi) {\r\n // right side consumed\r\n a[i] = aux[leftIdx++];\r\n }\r\n else if (compare(aux[rightIdx], aux[leftIdx]) < 0) {\r\n // right element is less -> comes first\r\n a[i] = aux[rightIdx++];\r\n }\r\n else {\r\n // left element comes first (less or equal)\r\n a[i] = aux[leftIdx++];\r\n }\r\n }\r\n}\r\nfunction _sort(a, compare, lo, hi, aux) {\r\n if (hi <= lo) {\r\n return;\r\n }\r\n var mid = lo + ((hi - lo) / 2) | 0;\r\n _sort(a, compare, lo, mid, aux);\r\n _sort(a, compare, mid + 1, hi, aux);\r\n if (compare(a[mid], a[mid + 1]) <= 0) {\r\n // left and right are sorted and if the last-left element is less\r\n // or equals than the first-right element there is nothing else\r\n // to do\r\n return;\r\n }\r\n _merge(a, compare, lo, mid, hi, aux);\r\n}\r\nfunction groupBy(data, compare) {\r\n var result = [];\r\n var currentGroup = undefined;\r\n for (var _i = 0, _a = mergeSort(data.slice(0), compare); _i < _a.length; _i++) {\r\n var element = _a[_i];\r\n if (!currentGroup || compare(currentGroup[0], element) !== 0) {\r\n currentGroup = [element];\r\n result.push(currentGroup);\r\n }\r\n else {\r\n currentGroup.push(element);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * @returns New array with all falsy values removed. The original array IS NOT modified.\r\n */\r\nfunction coalesce(array) {\r\n return array.filter(function (e) { return !!e; });\r\n}\r\n/**\r\n * @returns false if the provided object is an array and not empty.\r\n */\r\nfunction isFalsyOrEmpty(obj) {\r\n return !Array.isArray(obj) || obj.length === 0;\r\n}\r\nfunction isNonEmptyArray(obj) {\r\n return Array.isArray(obj) && obj.length > 0;\r\n}\r\n/**\r\n * Removes duplicates from the given array. The optional keyFn allows to specify\r\n * how elements are checked for equalness by returning a unique string for each.\r\n */\r\nfunction distinct(array, keyFn) {\r\n if (!keyFn) {\r\n return array.filter(function (element, position) {\r\n return array.indexOf(element) === position;\r\n });\r\n }\r\n var seen = Object.create(null);\r\n return array.filter(function (elem) {\r\n var key = keyFn(elem);\r\n if (seen[key]) {\r\n return false;\r\n }\r\n seen[key] = true;\r\n return true;\r\n });\r\n}\r\nfunction distinctES6(array) {\r\n var seen = new Set();\r\n return array.filter(function (element) {\r\n if (seen.has(element)) {\r\n return false;\r\n }\r\n seen.add(element);\r\n return true;\r\n });\r\n}\r\nfunction fromSet(set) {\r\n var result = [];\r\n set.forEach(function (o) { return result.push(o); });\r\n return result;\r\n}\r\nfunction firstIndex(array, fn) {\r\n for (var i = 0; i < array.length; i++) {\r\n var element = array[i];\r\n if (fn(element)) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction first(array, fn, notFoundValue) {\r\n if (notFoundValue === void 0) { notFoundValue = undefined; }\r\n var index = firstIndex(array, fn);\r\n return index < 0 ? notFoundValue : array[index];\r\n}\r\nfunction firstOrDefault(array, notFoundValue) {\r\n return array.length > 0 ? array[0] : notFoundValue;\r\n}\r\nfunction flatten(arr) {\r\n var _a;\r\n return (_a = []).concat.apply(_a, arr);\r\n}\r\nfunction range(arg, to) {\r\n var from = typeof to === 'number' ? arg : 0;\r\n if (typeof to === 'number') {\r\n from = arg;\r\n }\r\n else {\r\n from = 0;\r\n to = arg;\r\n }\r\n var result = [];\r\n if (from <= to) {\r\n for (var i = from; i < to; i++) {\r\n result.push(i);\r\n }\r\n }\r\n else {\r\n for (var i = from; i > to; i--) {\r\n result.push(i);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Insert `insertArr` inside `target` at `insertIndex`.\r\n * Please don't touch unless you understand https://jsperf.com/inserting-an-array-within-an-array\r\n */\r\nfunction arrayInsert(target, insertIndex, insertArr) {\r\n var before = target.slice(0, insertIndex);\r\n var after = target.slice(insertIndex);\r\n return before.concat(insertArr, after);\r\n}\r\n/**\r\n * Pushes an element to the start of the array, if found.\r\n */\r\nfunction pushToStart(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.unshift(value);\r\n }\r\n}\r\n/**\r\n * Pushes an element to the end of the array, if found.\r\n */\r\nfunction pushToEnd(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.push(value);\r\n }\r\n}\r\nfunction find(arr, predicate) {\r\n for (var i = 0; i < arr.length; i++) {\r\n var element = arr[i];\r\n if (predicate(element, i, arr)) {\r\n return element;\r\n }\r\n }\r\n return undefined;\r\n}\r\nfunction asArray(x) {\r\n return Array.isArray(x) ? x : [x];\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/cancellation.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/cancellation.js ***! + \***********************************************************************/ +/*! exports provided: CancellationToken, CancellationTokenSource */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationToken\", function() { return CancellationToken; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationTokenSource\", function() { return CancellationTokenSource; });\n/* harmony import */ var _event_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar shortcutEvent = Object.freeze(function (callback, context) {\r\n var handle = setTimeout(callback.bind(context), 0);\r\n return { dispose: function () { clearTimeout(handle); } };\r\n});\r\nvar CancellationToken;\r\n(function (CancellationToken) {\r\n function isCancellationToken(thing) {\r\n if (thing === CancellationToken.None || thing === CancellationToken.Cancelled) {\r\n return true;\r\n }\r\n if (thing instanceof MutableToken) {\r\n return true;\r\n }\r\n if (!thing || typeof thing !== 'object') {\r\n return false;\r\n }\r\n return typeof thing.isCancellationRequested === 'boolean'\r\n && typeof thing.onCancellationRequested === 'function';\r\n }\r\n CancellationToken.isCancellationToken = isCancellationToken;\r\n CancellationToken.None = Object.freeze({\r\n isCancellationRequested: false,\r\n onCancellationRequested: _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Event\"].None\r\n });\r\n CancellationToken.Cancelled = Object.freeze({\r\n isCancellationRequested: true,\r\n onCancellationRequested: shortcutEvent\r\n });\r\n})(CancellationToken || (CancellationToken = {}));\r\nvar MutableToken = /** @class */ (function () {\r\n function MutableToken() {\r\n this._isCancelled = false;\r\n this._emitter = null;\r\n }\r\n MutableToken.prototype.cancel = function () {\r\n if (!this._isCancelled) {\r\n this._isCancelled = true;\r\n if (this._emitter) {\r\n this._emitter.fire(undefined);\r\n this.dispose();\r\n }\r\n }\r\n };\r\n Object.defineProperty(MutableToken.prototype, \"isCancellationRequested\", {\r\n get: function () {\r\n return this._isCancelled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MutableToken.prototype, \"onCancellationRequested\", {\r\n get: function () {\r\n if (this._isCancelled) {\r\n return shortcutEvent;\r\n }\r\n if (!this._emitter) {\r\n this._emitter = new _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\r\n }\r\n return this._emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableToken.prototype.dispose = function () {\r\n if (this._emitter) {\r\n this._emitter.dispose();\r\n this._emitter = null;\r\n }\r\n };\r\n return MutableToken;\r\n}());\r\nvar CancellationTokenSource = /** @class */ (function () {\r\n function CancellationTokenSource(parent) {\r\n this._token = undefined;\r\n this._parentListener = undefined;\r\n this._parentListener = parent && parent.onCancellationRequested(this.cancel, this);\r\n }\r\n Object.defineProperty(CancellationTokenSource.prototype, \"token\", {\r\n get: function () {\r\n if (!this._token) {\r\n // be lazy and create the token only when\r\n // actually needed\r\n this._token = new MutableToken();\r\n }\r\n return this._token;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n CancellationTokenSource.prototype.cancel = function () {\r\n if (!this._token) {\r\n // save an object by returning the default\r\n // cancelled token when cancellation happens\r\n // before someone asks for the token\r\n this._token = CancellationToken.Cancelled;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually cancel\r\n this._token.cancel();\r\n }\r\n };\r\n CancellationTokenSource.prototype.dispose = function (cancel) {\r\n if (cancel === void 0) { cancel = false; }\r\n if (cancel) {\r\n this.cancel();\r\n }\r\n if (this._parentListener) {\r\n this._parentListener.dispose();\r\n }\r\n if (!this._token) {\r\n // ensure to initialize with an empty token if we had none\r\n this._token = CancellationToken.None;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually dispose\r\n this._token.dispose();\r\n }\r\n };\r\n return CancellationTokenSource;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/cancellation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js ***! + \********************************************************************/ +/*! exports provided: StringDiffSequence, stringDiff, Debug, MyArray, LcsDiff */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringDiffSequence\", function() { return StringDiffSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringDiff\", function() { return stringDiff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Debug\", function() { return Debug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyArray\", function() { return MyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LcsDiff\", function() { return LcsDiff; });\n/* harmony import */ var _diffChange_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diffChange.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js\");\n/* harmony import */ var _hash_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hash.js */ \"./node_modules/monaco-editor/esm/vs/base/common/hash.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar StringDiffSequence = /** @class */ (function () {\r\n function StringDiffSequence(source) {\r\n this.source = source;\r\n }\r\n StringDiffSequence.prototype.getElements = function () {\r\n var source = this.source;\r\n var characters = new Int32Array(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n characters[i] = source.charCodeAt(i);\r\n }\r\n return characters;\r\n };\r\n return StringDiffSequence;\r\n}());\r\n\r\nfunction stringDiff(original, modified, pretty) {\r\n return new LcsDiff(new StringDiffSequence(original), new StringDiffSequence(modified)).ComputeDiff(pretty).changes;\r\n}\r\n//\r\n// The code below has been ported from a C# implementation in VS\r\n//\r\nvar Debug = /** @class */ (function () {\r\n function Debug() {\r\n }\r\n Debug.Assert = function (condition, message) {\r\n if (!condition) {\r\n throw new Error(message);\r\n }\r\n };\r\n return Debug;\r\n}());\r\n\r\nvar MyArray = /** @class */ (function () {\r\n function MyArray() {\r\n }\r\n /**\r\n * Copies a range of elements from an Array starting at the specified source index and pastes\r\n * them to another Array starting at the specified destination index. The length and the indexes\r\n * are specified as 64-bit integers.\r\n * sourceArray:\r\n *\t\tThe Array that contains the data to copy.\r\n * sourceIndex:\r\n *\t\tA 64-bit integer that represents the index in the sourceArray at which copying begins.\r\n * destinationArray:\r\n *\t\tThe Array that receives the data.\r\n * destinationIndex:\r\n *\t\tA 64-bit integer that represents the index in the destinationArray at which storing begins.\r\n * length:\r\n *\t\tA 64-bit integer that represents the number of elements to copy.\r\n */\r\n MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n MyArray.Copy2 = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n return MyArray;\r\n}());\r\n\r\n/**\r\n * A utility class which helps to create the set of DiffChanges from\r\n * a difference operation. This class accepts original DiffElements and\r\n * modified DiffElements that are involved in a particular change. The\r\n * MarktNextChange() method can be called to mark the separation between\r\n * distinct changes. At the end, the Changes property can be called to retrieve\r\n * the constructed changes.\r\n */\r\nvar DiffChangeHelper = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChangeHelper for the given DiffSequences.\r\n */\r\n function DiffChangeHelper() {\r\n this.m_changes = [];\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n }\r\n /**\r\n * Marks the beginning of the next change in the set of differences.\r\n */\r\n DiffChangeHelper.prototype.MarkNextChange = function () {\r\n // Only add to the list if there is something to add\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Add the new change to our list\r\n this.m_changes.push(new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount));\r\n }\r\n // Reset for the next change\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n };\r\n /**\r\n * Adds the original element at the given position to the elements\r\n * affected by the current change. The modified index gives context\r\n * to the change position with respect to the original sequence.\r\n * @param originalIndex The index of the original element to add.\r\n * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence.\r\n */\r\n DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_originalCount++;\r\n };\r\n /**\r\n * Adds the modified element at the given position to the elements\r\n * affected by the current change. The original index gives context\r\n * to the change position with respect to the modified sequence.\r\n * @param originalIndex The index of the original element that provides corresponding position in the original sequence.\r\n * @param modifiedIndex The index of the modified element to add.\r\n */\r\n DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_modifiedCount++;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class.\r\n */\r\n DiffChangeHelper.prototype.getChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n return this.m_changes;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class in the reverse order\r\n */\r\n DiffChangeHelper.prototype.getReverseChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n this.m_changes.reverse();\r\n return this.m_changes;\r\n };\r\n return DiffChangeHelper;\r\n}());\r\n/**\r\n * An implementation of the difference algorithm described in\r\n * \"An O(ND) Difference Algorithm and its variations\" by Eugene W. Myers\r\n */\r\nvar LcsDiff = /** @class */ (function () {\r\n /**\r\n * Constructs the DiffFinder\r\n */\r\n function LcsDiff(originalSequence, modifiedSequence, continueProcessingPredicate) {\r\n if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; }\r\n this.ContinueProcessingPredicate = continueProcessingPredicate;\r\n var _a = LcsDiff._getElements(originalSequence), originalStringElements = _a[0], originalElementsOrHash = _a[1], originalHasStrings = _a[2];\r\n var _b = LcsDiff._getElements(modifiedSequence), modifiedStringElements = _b[0], modifiedElementsOrHash = _b[1], modifiedHasStrings = _b[2];\r\n this._hasStrings = (originalHasStrings && modifiedHasStrings);\r\n this._originalStringElements = originalStringElements;\r\n this._originalElementsOrHash = originalElementsOrHash;\r\n this._modifiedStringElements = modifiedStringElements;\r\n this._modifiedElementsOrHash = modifiedElementsOrHash;\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n }\r\n LcsDiff._isStringArray = function (arr) {\r\n return (arr.length > 0 && typeof arr[0] === 'string');\r\n };\r\n LcsDiff._getElements = function (sequence) {\r\n var elements = sequence.getElements();\r\n if (LcsDiff._isStringArray(elements)) {\r\n var hashes = new Int32Array(elements.length);\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n hashes[i] = Object(_hash_js__WEBPACK_IMPORTED_MODULE_1__[\"stringHash\"])(elements[i], 0);\r\n }\r\n return [elements, hashes, true];\r\n }\r\n if (elements instanceof Int32Array) {\r\n return [[], elements, false];\r\n }\r\n return [[], new Int32Array(elements), false];\r\n };\r\n LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) {\r\n if (this._originalElementsOrHash[originalIndex] !== this._modifiedElementsOrHash[newIndex]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[originalIndex] === this._modifiedStringElements[newIndex] : true);\r\n };\r\n LcsDiff.prototype.OriginalElementsAreEqual = function (index1, index2) {\r\n if (this._originalElementsOrHash[index1] !== this._originalElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[index1] === this._originalStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ModifiedElementsAreEqual = function (index1, index2) {\r\n if (this._modifiedElementsOrHash[index1] !== this._modifiedElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._modifiedStringElements[index1] === this._modifiedStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ComputeDiff = function (pretty) {\r\n return this._ComputeDiff(0, this._originalElementsOrHash.length - 1, 0, this._modifiedElementsOrHash.length - 1, pretty);\r\n };\r\n /**\r\n * Computes the differences between the original and modified input\r\n * sequences on the bounded range.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd, pretty) {\r\n var quitEarlyArr = [false];\r\n var changes = this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr);\r\n if (pretty) {\r\n // We have to clean up the computed diff to be more intuitive\r\n // but it turns out this cannot be done correctly until the entire set\r\n // of diffs have been computed\r\n changes = this.PrettifyChanges(changes);\r\n }\r\n return {\r\n quitEarly: quitEarlyArr[0],\r\n changes: changes\r\n };\r\n };\r\n /**\r\n * Private helper method which computes the differences on the bounded range\r\n * recursively.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) {\r\n quitEarlyArr[0] = false;\r\n // Find the start of the differences\r\n while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) {\r\n originalStart++;\r\n modifiedStart++;\r\n }\r\n // Find the end of the differences\r\n while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) {\r\n originalEnd--;\r\n modifiedEnd--;\r\n }\r\n // In the special case where we either have all insertions or all deletions or the sequences are identical\r\n if (originalStart > originalEnd || modifiedStart > modifiedEnd) {\r\n var changes = void 0;\r\n if (modifiedStart <= modifiedEnd) {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n // All insertions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n else if (originalStart <= originalEnd) {\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // All deletions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, 0)\r\n ];\r\n }\r\n else {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // Identical sequences - No differences\r\n changes = [];\r\n }\r\n return changes;\r\n }\r\n // This problem can be solved using the Divide-And-Conquer technique.\r\n var midOriginalArr = [0];\r\n var midModifiedArr = [0];\r\n var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr);\r\n var midOriginal = midOriginalArr[0];\r\n var midModified = midModifiedArr[0];\r\n if (result !== null) {\r\n // Result is not-null when there was enough memory to compute the changes while\r\n // searching for the recursion point\r\n return result;\r\n }\r\n else if (!quitEarlyArr[0]) {\r\n // We can break the problem down recursively by finding the changes in the\r\n // First Half: (originalStart, modifiedStart) to (midOriginal, midModified)\r\n // Second Half: (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd)\r\n // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point\r\n var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr);\r\n var rightChanges = [];\r\n if (!quitEarlyArr[0]) {\r\n rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr);\r\n }\r\n else {\r\n // We did't have time to finish the first half, so we don't have time to compute this half.\r\n // Consider the entire rest of the sequence different.\r\n rightChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1)\r\n ];\r\n }\r\n return this.ConcatenateChanges(leftChanges, rightChanges);\r\n }\r\n // If we hit here, we quit early, and so can't return anything meaningful\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n };\r\n LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) {\r\n var forwardChanges = null;\r\n var reverseChanges = null;\r\n // First, walk backward through the forward diagonals history\r\n var changeHelper = new DiffChangeHelper();\r\n var diagonalMin = diagonalForwardStart;\r\n var diagonalMax = diagonalForwardEnd;\r\n var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset;\r\n var lastOriginalIndex = -1073741824 /* MIN_SAFE_SMALL_INTEGER */;\r\n var historyIndex = this.m_forwardHistory.length - 1;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalForwardBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n // Vertical line (the element is an insert)\r\n originalIndex = forwardPoints[diagonal + 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);\r\n diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Horizontal line (the element is a deletion)\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex - 1;\r\n changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n forwardPoints = this.m_forwardHistory[historyIndex];\r\n diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = forwardPoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // Ironically, we get the forward changes as the reverse of the\r\n // order we added them since we technically added them backwards\r\n forwardChanges = changeHelper.getReverseChanges();\r\n if (quitEarlyArr[0]) {\r\n // TODO: Calculate a partial from the reverse diagonals.\r\n // For now, just assume everything after the midOriginal/midModified point is a diff\r\n var originalStartPoint = midOriginalArr[0] + 1;\r\n var modifiedStartPoint = midModifiedArr[0] + 1;\r\n if (forwardChanges !== null && forwardChanges.length > 0) {\r\n var lastForwardChange = forwardChanges[forwardChanges.length - 1];\r\n originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd());\r\n modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd());\r\n }\r\n reverseChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1)\r\n ];\r\n }\r\n else {\r\n // Now walk backward through the reverse diagonals history\r\n changeHelper = new DiffChangeHelper();\r\n diagonalMin = diagonalReverseStart;\r\n diagonalMax = diagonalReverseEnd;\r\n diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset;\r\n lastOriginalIndex = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalReverseBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n // Horizontal line (the element is a deletion))\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex + 1;\r\n changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Vertical line (the element is an insertion)\r\n originalIndex = reversePoints[diagonal - 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n reversePoints = this.m_reverseHistory[historyIndex];\r\n diagonalReverseBase = reversePoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = reversePoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // There are cases where the reverse history will find diffs that\r\n // are correct, but not intuitive, so we need shift them.\r\n reverseChanges = changeHelper.getChanges();\r\n }\r\n return this.ConcatenateChanges(forwardChanges, reverseChanges);\r\n };\r\n /**\r\n * Given the range to compute the diff on, this method finds the point:\r\n * (midOriginal, midModified)\r\n * that exists in the middle of the LCS of the two sequences and\r\n * is the point at which the LCS problem may be broken down recursively.\r\n * This method will try to keep the LCS trace in memory. If the LCS recursion\r\n * point is calculated and the full trace is available in memory, then this method\r\n * will return the change list.\r\n * @param originalStart The start bound of the original sequence range\r\n * @param originalEnd The end bound of the original sequence range\r\n * @param modifiedStart The start bound of the modified sequence range\r\n * @param modifiedEnd The end bound of the modified sequence range\r\n * @param midOriginal The middle point of the original sequence range\r\n * @param midModified The middle point of the modified sequence range\r\n * @returns The diff changes, if available, otherwise null\r\n */\r\n LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) {\r\n var originalIndex = 0, modifiedIndex = 0;\r\n var diagonalForwardStart = 0, diagonalForwardEnd = 0;\r\n var diagonalReverseStart = 0, diagonalReverseEnd = 0;\r\n // To traverse the edit graph and produce the proper LCS, our actual\r\n // start position is just outside the given boundary\r\n originalStart--;\r\n modifiedStart--;\r\n // We set these up to make the compiler happy, but they will\r\n // be replaced before we return with the actual recursion point\r\n midOriginalArr[0] = 0;\r\n midModifiedArr[0] = 0;\r\n // Clear out the history\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n // Each cell in the two arrays corresponds to a diagonal in the edit graph.\r\n // The integer value in the cell represents the originalIndex of the furthest\r\n // reaching point found so far that ends in that diagonal.\r\n // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number.\r\n var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart);\r\n var numDiagonals = maxDifferences + 1;\r\n var forwardPoints = new Int32Array(numDiagonals);\r\n var reversePoints = new Int32Array(numDiagonals);\r\n // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart)\r\n // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd)\r\n var diagonalForwardBase = (modifiedEnd - modifiedStart);\r\n var diagonalReverseBase = (originalEnd - originalStart);\r\n // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalForwardBase)\r\n // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalReverseBase)\r\n var diagonalForwardOffset = (originalStart - modifiedStart);\r\n var diagonalReverseOffset = (originalEnd - modifiedEnd);\r\n // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers\r\n // relative to the start diagonal with diagonal numbers relative to the end diagonal.\r\n // The Even/Oddn-ness of this delta is important for determining when we should check for overlap\r\n var delta = diagonalReverseBase - diagonalForwardBase;\r\n var deltaIsEven = (delta % 2 === 0);\r\n // Here we set up the start and end points as the furthest points found so far\r\n // in both the forward and reverse directions, respectively\r\n forwardPoints[diagonalForwardBase] = originalStart;\r\n reversePoints[diagonalReverseBase] = originalEnd;\r\n // Remember if we quit early, and thus need to do a best-effort result instead of a real result.\r\n quitEarlyArr[0] = false;\r\n // A couple of points:\r\n // --With this method, we iterate on the number of differences between the two sequences.\r\n // The more differences there actually are, the longer this will take.\r\n // --Also, as the number of differences increases, we have to search on diagonals further\r\n // away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse).\r\n // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences\r\n // is even and odd diagonals only when numDifferences is odd.\r\n for (var numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) {\r\n var furthestOriginalIndex = 0;\r\n var furthestModifiedIndex = 0;\r\n // Run the algorithm in the forward direction\r\n diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n for (var diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalStart, modifiedStart)\r\n if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n originalIndex = forwardPoints[diagonal + 1];\r\n }\r\n else {\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset;\r\n // Save the current originalIndex so we can test for false overlap in step 3\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // so long as the elements are equal.\r\n while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) {\r\n originalIndex++;\r\n modifiedIndex++;\r\n }\r\n forwardPoints[diagonal] = originalIndex;\r\n if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) {\r\n furthestOriginalIndex = originalIndex;\r\n furthestModifiedIndex = modifiedIndex;\r\n }\r\n // STEP 3: If delta is odd (overlap first happens on forward when delta is odd)\r\n // and diagonal is in the range of reverse diagonals computed for numDifferences-1\r\n // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet)\r\n // then check for overlap.\r\n if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) {\r\n if (originalIndex >= reversePoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex <= reversePoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Check to see if we should be quitting early, before moving on to the next iteration.\r\n var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2;\r\n if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, matchLengthOfLongest)) {\r\n // We can't finish, so skip ahead to generating a result from what we have.\r\n quitEarlyArr[0] = true;\r\n // Use the furthest distance we got in the forward direction.\r\n midOriginalArr[0] = furthestOriginalIndex;\r\n midModifiedArr[0] = furthestModifiedIndex;\r\n if (matchLengthOfLongest > 0 && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // Enough of the history is in memory to walk it backwards\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // We didn't actually remember enough of the history.\r\n //Since we are quiting the diff early, we need to shift back the originalStart and modified start\r\n //back into the boundary limits since we decremented their value above beyond the boundary limit.\r\n originalStart++;\r\n modifiedStart++;\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n }\r\n // Run the algorithm in the reverse direction\r\n diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n for (var diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalEnd, modifiedEnd)\r\n if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n }\r\n else {\r\n originalIndex = reversePoints[diagonal - 1];\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset;\r\n // Save the current originalIndex so we can test for false overlap\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // as long as the elements are equal.\r\n while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) {\r\n originalIndex--;\r\n modifiedIndex--;\r\n }\r\n reversePoints[diagonal] = originalIndex;\r\n // STEP 4: If delta is even (overlap first happens on reverse when delta is even)\r\n // and diagonal is in the range of forward diagonals computed for numDifferences\r\n // then check for overlap.\r\n if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) {\r\n if (originalIndex <= forwardPoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex >= forwardPoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Save current vectors to history before the next iteration\r\n if (numDifferences <= 1447 /* MaxDifferencesHistory */) {\r\n // We are allocating space for one extra int, which we fill with\r\n // the index of the diagonal base index\r\n var temp = new Int32Array(diagonalForwardEnd - diagonalForwardStart + 2);\r\n temp[0] = diagonalForwardBase - diagonalForwardStart + 1;\r\n MyArray.Copy2(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);\r\n this.m_forwardHistory.push(temp);\r\n temp = new Int32Array(diagonalReverseEnd - diagonalReverseStart + 2);\r\n temp[0] = diagonalReverseBase - diagonalReverseStart + 1;\r\n MyArray.Copy2(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);\r\n this.m_reverseHistory.push(temp);\r\n }\r\n }\r\n // If we got here, then we have the full trace in history. We just have to convert it to a change list\r\n // NOTE: This part is a bit messy\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n };\r\n /**\r\n * Shifts the given changes to provide a more intuitive diff.\r\n * While the first element in a diff matches the first element after the diff,\r\n * we shift the diff down.\r\n *\r\n * @param changes The list of changes to shift\r\n * @returns The shifted changes\r\n */\r\n LcsDiff.prototype.PrettifyChanges = function (changes) {\r\n // Shift all the changes down first\r\n for (var i = 0; i < changes.length; i++) {\r\n var change = changes[i];\r\n var originalStop = (i < changes.length - 1) ? changes[i + 1].originalStart : this._originalElementsOrHash.length;\r\n var modifiedStop = (i < changes.length - 1) ? changes[i + 1].modifiedStart : this._modifiedElementsOrHash.length;\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n while (change.originalStart + change.originalLength < originalStop &&\r\n change.modifiedStart + change.modifiedLength < modifiedStop &&\r\n (!checkOriginal || this.OriginalElementsAreEqual(change.originalStart, change.originalStart + change.originalLength)) &&\r\n (!checkModified || this.ModifiedElementsAreEqual(change.modifiedStart, change.modifiedStart + change.modifiedLength))) {\r\n change.originalStart++;\r\n change.modifiedStart++;\r\n }\r\n var mergedChangeArr = [null];\r\n if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) {\r\n changes[i] = mergedChangeArr[0];\r\n changes.splice(i + 1, 1);\r\n i--;\r\n continue;\r\n }\r\n }\r\n // Shift changes back up until we hit empty or whitespace-only lines\r\n for (var i = changes.length - 1; i >= 0; i--) {\r\n var change = changes[i];\r\n var originalStop = 0;\r\n var modifiedStop = 0;\r\n if (i > 0) {\r\n var prevChange = changes[i - 1];\r\n if (prevChange.originalLength > 0) {\r\n originalStop = prevChange.originalStart + prevChange.originalLength;\r\n }\r\n if (prevChange.modifiedLength > 0) {\r\n modifiedStop = prevChange.modifiedStart + prevChange.modifiedLength;\r\n }\r\n }\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n var bestDelta = 0;\r\n var bestScore = this._boundaryScore(change.originalStart, change.originalLength, change.modifiedStart, change.modifiedLength);\r\n for (var delta = 1;; delta++) {\r\n var originalStart = change.originalStart - delta;\r\n var modifiedStart = change.modifiedStart - delta;\r\n if (originalStart < originalStop || modifiedStart < modifiedStop) {\r\n break;\r\n }\r\n if (checkOriginal && !this.OriginalElementsAreEqual(originalStart, originalStart + change.originalLength)) {\r\n break;\r\n }\r\n if (checkModified && !this.ModifiedElementsAreEqual(modifiedStart, modifiedStart + change.modifiedLength)) {\r\n break;\r\n }\r\n var score = this._boundaryScore(originalStart, change.originalLength, modifiedStart, change.modifiedLength);\r\n if (score > bestScore) {\r\n bestScore = score;\r\n bestDelta = delta;\r\n }\r\n }\r\n change.originalStart -= bestDelta;\r\n change.modifiedStart -= bestDelta;\r\n }\r\n return changes;\r\n };\r\n LcsDiff.prototype._OriginalIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._originalElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._originalStringElements[index]));\r\n };\r\n LcsDiff.prototype._OriginalRegionIsBoundary = function (originalStart, originalLength) {\r\n if (this._OriginalIsBoundary(originalStart) || this._OriginalIsBoundary(originalStart - 1)) {\r\n return true;\r\n }\r\n if (originalLength > 0) {\r\n var originalEnd = originalStart + originalLength;\r\n if (this._OriginalIsBoundary(originalEnd - 1) || this._OriginalIsBoundary(originalEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._ModifiedIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._modifiedElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._modifiedStringElements[index]));\r\n };\r\n LcsDiff.prototype._ModifiedRegionIsBoundary = function (modifiedStart, modifiedLength) {\r\n if (this._ModifiedIsBoundary(modifiedStart) || this._ModifiedIsBoundary(modifiedStart - 1)) {\r\n return true;\r\n }\r\n if (modifiedLength > 0) {\r\n var modifiedEnd = modifiedStart + modifiedLength;\r\n if (this._ModifiedIsBoundary(modifiedEnd - 1) || this._ModifiedIsBoundary(modifiedEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._boundaryScore = function (originalStart, originalLength, modifiedStart, modifiedLength) {\r\n var originalScore = (this._OriginalRegionIsBoundary(originalStart, originalLength) ? 1 : 0);\r\n var modifiedScore = (this._ModifiedRegionIsBoundary(modifiedStart, modifiedLength) ? 1 : 0);\r\n return (originalScore + modifiedScore);\r\n };\r\n /**\r\n * Concatenates the two input DiffChange lists and returns the resulting\r\n * list.\r\n * @param The left changes\r\n * @param The right changes\r\n * @returns The concatenated list\r\n */\r\n LcsDiff.prototype.ConcatenateChanges = function (left, right) {\r\n var mergedChangeArr = [];\r\n if (left.length === 0 || right.length === 0) {\r\n return (right.length > 0) ? right : left;\r\n }\r\n else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) {\r\n // Since we break the problem down recursively, it is possible that we\r\n // might recurse in the middle of a change thereby splitting it into\r\n // two changes. Here in the combining stage, we detect and fuse those\r\n // changes back together\r\n var result = new Array(left.length + right.length - 1);\r\n MyArray.Copy(left, 0, result, 0, left.length - 1);\r\n result[left.length - 1] = mergedChangeArr[0];\r\n MyArray.Copy(right, 1, result, left.length, right.length - 1);\r\n return result;\r\n }\r\n else {\r\n var result = new Array(left.length + right.length);\r\n MyArray.Copy(left, 0, result, 0, left.length);\r\n MyArray.Copy(right, 0, result, left.length, right.length);\r\n return result;\r\n }\r\n };\r\n /**\r\n * Returns true if the two changes overlap and can be merged into a single\r\n * change\r\n * @param left The left change\r\n * @param right The right change\r\n * @param mergedChange The merged change if the two overlap, null otherwise\r\n * @returns True if the two changes overlap\r\n */\r\n LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) {\r\n Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change');\r\n Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change');\r\n if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n var originalStart = left.originalStart;\r\n var originalLength = left.originalLength;\r\n var modifiedStart = left.modifiedStart;\r\n var modifiedLength = left.modifiedLength;\r\n if (left.originalStart + left.originalLength >= right.originalStart) {\r\n originalLength = right.originalStart + right.originalLength - left.originalStart;\r\n }\r\n if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart;\r\n }\r\n mergedChangeArr[0] = new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalLength, modifiedStart, modifiedLength);\r\n return true;\r\n }\r\n else {\r\n mergedChangeArr[0] = null;\r\n return false;\r\n }\r\n };\r\n /**\r\n * Helper method used to clip a diagonal index to the range of valid\r\n * diagonals. This also decides whether or not the diagonal index,\r\n * if it exceeds the boundary, should be clipped to the boundary or clipped\r\n * one inside the boundary depending on the Even/Odd status of the boundary\r\n * and numDifferences.\r\n * @param diagonal The index of the diagonal to clip.\r\n * @param numDifferences The current number of differences being iterated upon.\r\n * @param diagonalBaseIndex The base reference diagonal.\r\n * @param numDiagonals The total number of diagonals.\r\n * @returns The clipped diagonal index.\r\n */\r\n LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) {\r\n if (diagonal >= 0 && diagonal < numDiagonals) {\r\n // Nothing to clip, its in range\r\n return diagonal;\r\n }\r\n // diagonalsBelow: The number of diagonals below the reference diagonal\r\n // diagonalsAbove: The number of diagonals above the reference diagonal\r\n var diagonalsBelow = diagonalBaseIndex;\r\n var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1;\r\n var diffEven = (numDifferences % 2 === 0);\r\n if (diagonal < 0) {\r\n var lowerBoundEven = (diagonalsBelow % 2 === 0);\r\n return (diffEven === lowerBoundEven) ? 0 : 1;\r\n }\r\n else {\r\n var upperBoundEven = (diagonalsAbove % 2 === 0);\r\n return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2;\r\n }\r\n };\r\n return LcsDiff;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js ***! + \**************************************************************************/ +/*! exports provided: DiffChange */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffChange\", function() { return DiffChange; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Represents information about a specific difference between two sequences.\r\n */\r\nvar DiffChange = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChange with the given sequence information\r\n * and content.\r\n */\r\n function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) {\r\n //Debug.Assert(originalLength > 0 || modifiedLength > 0, \"originalLength and modifiedLength cannot both be <= 0\");\r\n this.originalStart = originalStart;\r\n this.originalLength = originalLength;\r\n this.modifiedStart = modifiedStart;\r\n this.modifiedLength = modifiedLength;\r\n }\r\n /**\r\n * The end point (exclusive) of the change in the original sequence.\r\n */\r\n DiffChange.prototype.getOriginalEnd = function () {\r\n return this.originalStart + this.originalLength;\r\n };\r\n /**\r\n * The end point (exclusive) of the change in the modified sequence.\r\n */\r\n DiffChange.prototype.getModifiedEnd = function () {\r\n return this.modifiedStart + this.modifiedLength;\r\n };\r\n return DiffChange;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/errors.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/errors.js ***! + \*****************************************************************/ +/*! exports provided: ErrorHandler, errorHandler, onUnexpectedError, onUnexpectedExternalError, transformErrorForSerialization, isPromiseCanceledError, canceled, illegalArgument, illegalState */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorHandler\", function() { return ErrorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"errorHandler\", function() { return errorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedError\", function() { return onUnexpectedError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedExternalError\", function() { return onUnexpectedExternalError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transformErrorForSerialization\", function() { return transformErrorForSerialization; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isPromiseCanceledError\", function() { return isPromiseCanceledError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"canceled\", function() { return canceled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalArgument\", function() { return illegalArgument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalState\", function() { return illegalState; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// Avoid circular dependency on EventEmitter by implementing a subset of the interface.\r\nvar ErrorHandler = /** @class */ (function () {\r\n function ErrorHandler() {\r\n this.listeners = [];\r\n this.unexpectedErrorHandler = function (e) {\r\n setTimeout(function () {\r\n if (e.stack) {\r\n throw new Error(e.message + '\\n\\n' + e.stack);\r\n }\r\n throw e;\r\n }, 0);\r\n };\r\n }\r\n ErrorHandler.prototype.emit = function (e) {\r\n this.listeners.forEach(function (listener) {\r\n listener(e);\r\n });\r\n };\r\n ErrorHandler.prototype.onUnexpectedError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n this.emit(e);\r\n };\r\n // For external errors, we don't want the listeners to be called\r\n ErrorHandler.prototype.onUnexpectedExternalError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n };\r\n return ErrorHandler;\r\n}());\r\n\r\nvar errorHandler = new ErrorHandler();\r\nfunction onUnexpectedError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction onUnexpectedExternalError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedExternalError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction transformErrorForSerialization(error) {\r\n if (error instanceof Error) {\r\n var name_1 = error.name, message = error.message;\r\n var stack = error.stacktrace || error.stack;\r\n return {\r\n $isError: true,\r\n name: name_1,\r\n message: message,\r\n stack: stack\r\n };\r\n }\r\n // return as is\r\n return error;\r\n}\r\nvar canceledName = 'Canceled';\r\n/**\r\n * Checks if the given error is a promise in canceled state\r\n */\r\nfunction isPromiseCanceledError(error) {\r\n return error instanceof Error && error.name === canceledName && error.message === canceledName;\r\n}\r\n/**\r\n * Returns an error that signals cancellation.\r\n */\r\nfunction canceled() {\r\n var error = new Error(canceledName);\r\n error.name = error.message;\r\n return error;\r\n}\r\nfunction illegalArgument(name) {\r\n if (name) {\r\n return new Error(\"Illegal argument: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal argument');\r\n }\r\n}\r\nfunction illegalState(name) {\r\n if (name) {\r\n return new Error(\"Illegal state: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal state');\r\n }\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/errors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/event.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/event.js ***! + \****************************************************************/ +/*! exports provided: Event, Emitter, PauseableEmitter, EventMultiplexer, EventBufferer, Relay */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Event\", function() { return Event; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Emitter\", function() { return Emitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PauseableEmitter\", function() { return PauseableEmitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventMultiplexer\", function() { return EventMultiplexer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventBufferer\", function() { return EventBufferer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Relay\", function() { return Relay; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _functional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./functional.js */ \"./node_modules/monaco-editor/esm/vs/base/common/functional.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _linkedList_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linkedList.js */ \"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar Event;\r\n(function (Event) {\r\n Event.None = function () { return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None; };\r\n /**\r\n * Given an event, returns another event which only fires once.\r\n */\r\n function once(event) {\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n // we need this, in case the event fires during the listener call\r\n var didFire = false;\r\n var result;\r\n result = event(function (e) {\r\n if (didFire) {\r\n return;\r\n }\r\n else if (result) {\r\n result.dispose();\r\n }\r\n else {\r\n didFire = true;\r\n }\r\n return listener.call(thisArgs, e);\r\n }, null, disposables);\r\n if (didFire) {\r\n result.dispose();\r\n }\r\n return result;\r\n };\r\n }\r\n Event.once = once;\r\n /**\r\n * Given an event and a `map` function, returns another event which maps each element\r\n * through the mapping function.\r\n */\r\n function map(event, map) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables);\r\n });\r\n }\r\n Event.map = map;\r\n /**\r\n * Given an event and an `each` function, returns another identical event and calls\r\n * the `each` function per each element.\r\n */\r\n function forEach(event, each) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { each(i); listener.call(thisArgs, i); }, null, disposables);\r\n });\r\n }\r\n Event.forEach = forEach;\r\n function filter(event, filter) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables);\r\n });\r\n }\r\n Event.filter = filter;\r\n /**\r\n * Given an event, returns the same event but typed as `Event`.\r\n */\r\n function signal(event) {\r\n return event;\r\n }\r\n Event.signal = signal;\r\n /**\r\n * Given a collection of events, returns a single event which emits\r\n * whenever any of the provided events emit.\r\n */\r\n function any() {\r\n var events = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n events[_i] = arguments[_i];\r\n }\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"combinedDisposable\"].apply(void 0, events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); }));\r\n };\r\n }\r\n Event.any = any;\r\n /**\r\n * Given an event and a `merge` function, returns another event which maps each element\r\n * and the cumulative result through the `merge` function. Similar to `map`, but with memory.\r\n */\r\n function reduce(event, merge, initial) {\r\n var output = initial;\r\n return map(event, function (e) {\r\n output = merge(output, e);\r\n return output;\r\n });\r\n }\r\n Event.reduce = reduce;\r\n /**\r\n * Given a chain of event processing functions (filter, map, etc), each\r\n * function will be invoked per event & per listener. Snapshotting an event\r\n * chain allows each function to be invoked just once per event.\r\n */\r\n function snapshot(event) {\r\n var listener;\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n listener = event(emitter.fire, emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n listener.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.snapshot = snapshot;\r\n function debounce(event, merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n var subscription;\r\n var output = undefined;\r\n var handle = undefined;\r\n var numDebouncedCalls = 0;\r\n var emitter = new Emitter({\r\n leakWarningThreshold: leakWarningThreshold,\r\n onFirstListenerAdd: function () {\r\n subscription = event(function (cur) {\r\n numDebouncedCalls++;\r\n output = merge(output, cur);\r\n if (leading && !handle) {\r\n emitter.fire(output);\r\n output = undefined;\r\n }\r\n clearTimeout(handle);\r\n handle = setTimeout(function () {\r\n var _output = output;\r\n output = undefined;\r\n handle = undefined;\r\n if (!leading || numDebouncedCalls > 1) {\r\n emitter.fire(_output);\r\n }\r\n numDebouncedCalls = 0;\r\n }, delay);\r\n });\r\n },\r\n onLastListenerRemove: function () {\r\n subscription.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.debounce = debounce;\r\n /**\r\n * Given an event, it returns another event which fires only once and as soon as\r\n * the input event emits. The event data is the number of millis it took for the\r\n * event to fire.\r\n */\r\n function stopwatch(event) {\r\n var start = new Date().getTime();\r\n return map(once(event), function (_) { return new Date().getTime() - start; });\r\n }\r\n Event.stopwatch = stopwatch;\r\n /**\r\n * Given an event, it returns another event which fires only when the event\r\n * element changes.\r\n */\r\n function latch(event) {\r\n var firstCall = true;\r\n var cache;\r\n return filter(event, function (value) {\r\n var shouldEmit = firstCall || value !== cache;\r\n firstCall = false;\r\n cache = value;\r\n return shouldEmit;\r\n });\r\n }\r\n Event.latch = latch;\r\n /**\r\n * Buffers the provided event until a first listener comes\r\n * along, at which point fire all the events at once and\r\n * pipe the event from then on.\r\n *\r\n * ```typescript\r\n * const emitter = new Emitter();\r\n * const event = emitter.event;\r\n * const bufferedEvent = buffer(event);\r\n *\r\n * emitter.fire(1);\r\n * emitter.fire(2);\r\n * emitter.fire(3);\r\n * // nothing...\r\n *\r\n * const listener = bufferedEvent(num => console.log(num));\r\n * // 1, 2, 3\r\n *\r\n * emitter.fire(4);\r\n * // 4\r\n * ```\r\n */\r\n function buffer(event, nextTick, _buffer) {\r\n if (nextTick === void 0) { nextTick = false; }\r\n if (_buffer === void 0) { _buffer = []; }\r\n var buffer = _buffer.slice();\r\n var listener = event(function (e) {\r\n if (buffer) {\r\n buffer.push(e);\r\n }\r\n else {\r\n emitter.fire(e);\r\n }\r\n });\r\n var flush = function () {\r\n if (buffer) {\r\n buffer.forEach(function (e) { return emitter.fire(e); });\r\n }\r\n buffer = null;\r\n };\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n if (!listener) {\r\n listener = event(function (e) { return emitter.fire(e); });\r\n }\r\n },\r\n onFirstListenerDidAdd: function () {\r\n if (buffer) {\r\n if (nextTick) {\r\n setTimeout(flush);\r\n }\r\n else {\r\n flush();\r\n }\r\n }\r\n },\r\n onLastListenerRemove: function () {\r\n if (listener) {\r\n listener.dispose();\r\n }\r\n listener = null;\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.buffer = buffer;\r\n var ChainableEvent = /** @class */ (function () {\r\n function ChainableEvent(event) {\r\n this.event = event;\r\n }\r\n ChainableEvent.prototype.map = function (fn) {\r\n return new ChainableEvent(map(this.event, fn));\r\n };\r\n ChainableEvent.prototype.forEach = function (fn) {\r\n return new ChainableEvent(forEach(this.event, fn));\r\n };\r\n ChainableEvent.prototype.filter = function (fn) {\r\n return new ChainableEvent(filter(this.event, fn));\r\n };\r\n ChainableEvent.prototype.reduce = function (merge, initial) {\r\n return new ChainableEvent(reduce(this.event, merge, initial));\r\n };\r\n ChainableEvent.prototype.latch = function () {\r\n return new ChainableEvent(latch(this.event));\r\n };\r\n ChainableEvent.prototype.debounce = function (merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n return new ChainableEvent(debounce(this.event, merge, delay, leading, leakWarningThreshold));\r\n };\r\n ChainableEvent.prototype.on = function (listener, thisArgs, disposables) {\r\n return this.event(listener, thisArgs, disposables);\r\n };\r\n ChainableEvent.prototype.once = function (listener, thisArgs, disposables) {\r\n return once(this.event)(listener, thisArgs, disposables);\r\n };\r\n return ChainableEvent;\r\n }());\r\n function chain(event) {\r\n return new ChainableEvent(event);\r\n }\r\n Event.chain = chain;\r\n function fromNodeEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.on(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromNodeEventEmitter = fromNodeEventEmitter;\r\n function fromDOMEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.addEventListener(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeEventListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromDOMEventEmitter = fromDOMEventEmitter;\r\n function fromPromise(promise) {\r\n var emitter = new Emitter();\r\n var shouldEmit = false;\r\n promise\r\n .then(undefined, function () { return null; })\r\n .then(function () {\r\n if (!shouldEmit) {\r\n setTimeout(function () { return emitter.fire(undefined); }, 0);\r\n }\r\n else {\r\n emitter.fire(undefined);\r\n }\r\n });\r\n shouldEmit = true;\r\n return emitter.event;\r\n }\r\n Event.fromPromise = fromPromise;\r\n function toPromise(event) {\r\n return new Promise(function (c) { return once(event)(c); });\r\n }\r\n Event.toPromise = toPromise;\r\n})(Event || (Event = {}));\r\nvar _globalLeakWarningThreshold = -1;\r\nvar LeakageMonitor = /** @class */ (function () {\r\n function LeakageMonitor(customThreshold, name) {\r\n if (name === void 0) { name = Math.random().toString(18).slice(2, 5); }\r\n this.customThreshold = customThreshold;\r\n this.name = name;\r\n this._warnCountdown = 0;\r\n }\r\n LeakageMonitor.prototype.dispose = function () {\r\n if (this._stacks) {\r\n this._stacks.clear();\r\n }\r\n };\r\n LeakageMonitor.prototype.check = function (listenerCount) {\r\n var _this = this;\r\n var threshold = _globalLeakWarningThreshold;\r\n if (typeof this.customThreshold === 'number') {\r\n threshold = this.customThreshold;\r\n }\r\n if (threshold <= 0 || listenerCount < threshold) {\r\n return undefined;\r\n }\r\n if (!this._stacks) {\r\n this._stacks = new Map();\r\n }\r\n var stack = new Error().stack.split('\\n').slice(3).join('\\n');\r\n var count = (this._stacks.get(stack) || 0);\r\n this._stacks.set(stack, count + 1);\r\n this._warnCountdown -= 1;\r\n if (this._warnCountdown <= 0) {\r\n // only warn on first exceed and then every time the limit\r\n // is exceeded by 50% again\r\n this._warnCountdown = threshold * 0.5;\r\n // find most frequent listener and print warning\r\n var topStack_1;\r\n var topCount_1 = 0;\r\n this._stacks.forEach(function (count, stack) {\r\n if (!topStack_1 || topCount_1 < count) {\r\n topStack_1 = stack;\r\n topCount_1 = count;\r\n }\r\n });\r\n console.warn(\"[\" + this.name + \"] potential listener LEAK detected, having \" + listenerCount + \" listeners already. MOST frequent listener (\" + topCount_1 + \"):\");\r\n console.warn(topStack_1);\r\n }\r\n return function () {\r\n var count = (_this._stacks.get(stack) || 0);\r\n _this._stacks.set(stack, count - 1);\r\n };\r\n };\r\n return LeakageMonitor;\r\n}());\r\n/**\r\n * The Emitter can be used to expose an Event to the public\r\n * to fire it from the insides.\r\n * Sample:\r\n class Document {\r\n\r\n private readonly _onDidChange = new Emitter<(value:string)=>any>();\r\n\r\n public onDidChange = this._onDidChange.event;\r\n\r\n // getter-style\r\n // get onDidChange(): Event<(value:string)=>any> {\r\n // \treturn this._onDidChange.event;\r\n // }\r\n\r\n private _doIt() {\r\n //...\r\n this._onDidChange.fire(value);\r\n }\r\n }\r\n */\r\nvar Emitter = /** @class */ (function () {\r\n function Emitter(options) {\r\n this._disposed = false;\r\n this._options = options;\r\n this._leakageMon = _globalLeakWarningThreshold > 0\r\n ? new LeakageMonitor(this._options && this._options.leakWarningThreshold)\r\n : undefined;\r\n }\r\n Object.defineProperty(Emitter.prototype, \"event\", {\r\n /**\r\n * For the public to allow to subscribe\r\n * to events from this Emitter\r\n */\r\n get: function () {\r\n var _this = this;\r\n if (!this._event) {\r\n this._event = function (listener, thisArgs, disposables) {\r\n if (!_this._listeners) {\r\n _this._listeners = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n var firstListener = _this._listeners.isEmpty();\r\n if (firstListener && _this._options && _this._options.onFirstListenerAdd) {\r\n _this._options.onFirstListenerAdd(_this);\r\n }\r\n var remove = _this._listeners.push(!thisArgs ? listener : [listener, thisArgs]);\r\n if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) {\r\n _this._options.onFirstListenerDidAdd(_this);\r\n }\r\n if (_this._options && _this._options.onListenerDidAdd) {\r\n _this._options.onListenerDidAdd(_this, listener, thisArgs);\r\n }\r\n // check and record this emitter for potential leakage\r\n var removeMonitor;\r\n if (_this._leakageMon) {\r\n removeMonitor = _this._leakageMon.check(_this._listeners.size);\r\n }\r\n var result;\r\n result = {\r\n dispose: function () {\r\n if (removeMonitor) {\r\n removeMonitor();\r\n }\r\n result.dispose = Emitter._noop;\r\n if (!_this._disposed) {\r\n remove();\r\n if (_this._options && _this._options.onLastListenerRemove) {\r\n var hasListeners = (_this._listeners && !_this._listeners.isEmpty());\r\n if (!hasListeners) {\r\n _this._options.onLastListenerRemove(_this);\r\n }\r\n }\r\n }\r\n }\r\n };\r\n if (disposables instanceof _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"DisposableStore\"]) {\r\n disposables.add(result);\r\n }\r\n else if (Array.isArray(disposables)) {\r\n disposables.push(result);\r\n }\r\n return result;\r\n };\r\n }\r\n return this._event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * To be kept private to fire an event to\r\n * subscribers\r\n */\r\n Emitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n // put all [listener,event]-pairs into delivery queue\r\n // then emit all event. an inner/nested event might be\r\n // the driver of this\r\n if (!this._deliveryQueue) {\r\n this._deliveryQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n for (var iter = this._listeners.iterator(), e = iter.next(); !e.done; e = iter.next()) {\r\n this._deliveryQueue.push([e.value, event]);\r\n }\r\n while (this._deliveryQueue.size > 0) {\r\n var _a = this._deliveryQueue.shift(), listener = _a[0], event_1 = _a[1];\r\n try {\r\n if (typeof listener === 'function') {\r\n listener.call(undefined, event_1);\r\n }\r\n else {\r\n listener[0].call(listener[1], event_1);\r\n }\r\n }\r\n catch (e) {\r\n Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"onUnexpectedError\"])(e);\r\n }\r\n }\r\n }\r\n };\r\n Emitter.prototype.dispose = function () {\r\n if (this._listeners) {\r\n this._listeners.clear();\r\n }\r\n if (this._deliveryQueue) {\r\n this._deliveryQueue.clear();\r\n }\r\n if (this._leakageMon) {\r\n this._leakageMon.dispose();\r\n }\r\n this._disposed = true;\r\n };\r\n Emitter._noop = function () { };\r\n return Emitter;\r\n}());\r\n\r\nvar PauseableEmitter = /** @class */ (function (_super) {\r\n __extends(PauseableEmitter, _super);\r\n function PauseableEmitter(options) {\r\n var _this = _super.call(this, options) || this;\r\n _this._isPaused = 0;\r\n _this._eventQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n _this._mergeFn = options && options.merge;\r\n return _this;\r\n }\r\n PauseableEmitter.prototype.pause = function () {\r\n this._isPaused++;\r\n };\r\n PauseableEmitter.prototype.resume = function () {\r\n if (this._isPaused !== 0 && --this._isPaused === 0) {\r\n if (this._mergeFn) {\r\n // use the merge function to create a single composite\r\n // event. make a copy in case firing pauses this emitter\r\n var events = this._eventQueue.toArray();\r\n this._eventQueue.clear();\r\n _super.prototype.fire.call(this, this._mergeFn(events));\r\n }\r\n else {\r\n // no merging, fire each event individually and test\r\n // that this emitter isn't paused halfway through\r\n while (!this._isPaused && this._eventQueue.size !== 0) {\r\n _super.prototype.fire.call(this, this._eventQueue.shift());\r\n }\r\n }\r\n }\r\n };\r\n PauseableEmitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n if (this._isPaused !== 0) {\r\n this._eventQueue.push(event);\r\n }\r\n else {\r\n _super.prototype.fire.call(this, event);\r\n }\r\n }\r\n };\r\n return PauseableEmitter;\r\n}(Emitter));\r\n\r\nvar EventMultiplexer = /** @class */ (function () {\r\n function EventMultiplexer() {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events = [];\r\n this.emitter = new Emitter({\r\n onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); },\r\n onLastListenerRemove: function () { return _this.onLastListenerRemove(); }\r\n });\r\n }\r\n Object.defineProperty(EventMultiplexer.prototype, \"event\", {\r\n get: function () {\r\n return this.emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventMultiplexer.prototype.add = function (event) {\r\n var _this = this;\r\n var e = { event: event, listener: null };\r\n this.events.push(e);\r\n if (this.hasListeners) {\r\n this.hook(e);\r\n }\r\n var dispose = function () {\r\n if (_this.hasListeners) {\r\n _this.unhook(e);\r\n }\r\n var idx = _this.events.indexOf(e);\r\n _this.events.splice(idx, 1);\r\n };\r\n return Object(_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"toDisposable\"])(Object(_functional_js__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(dispose));\r\n };\r\n EventMultiplexer.prototype.onFirstListenerAdd = function () {\r\n var _this = this;\r\n this.hasListeners = true;\r\n this.events.forEach(function (e) { return _this.hook(e); });\r\n };\r\n EventMultiplexer.prototype.onLastListenerRemove = function () {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events.forEach(function (e) { return _this.unhook(e); });\r\n };\r\n EventMultiplexer.prototype.hook = function (e) {\r\n var _this = this;\r\n e.listener = e.event(function (r) { return _this.emitter.fire(r); });\r\n };\r\n EventMultiplexer.prototype.unhook = function (e) {\r\n if (e.listener) {\r\n e.listener.dispose();\r\n }\r\n e.listener = null;\r\n };\r\n EventMultiplexer.prototype.dispose = function () {\r\n this.emitter.dispose();\r\n };\r\n return EventMultiplexer;\r\n}());\r\n\r\n/**\r\n * The EventBufferer is useful in situations in which you want\r\n * to delay firing your events during some code.\r\n * You can wrap that code and be sure that the event will not\r\n * be fired during that wrap.\r\n *\r\n * ```\r\n * const emitter: Emitter;\r\n * const delayer = new EventDelayer();\r\n * const delayedEvent = delayer.wrapEvent(emitter.event);\r\n *\r\n * delayedEvent(console.log);\r\n *\r\n * delayer.bufferEvents(() => {\r\n * emitter.fire(); // event will not be fired yet\r\n * });\r\n *\r\n * // event will only be fired at this point\r\n * ```\r\n */\r\nvar EventBufferer = /** @class */ (function () {\r\n function EventBufferer() {\r\n this.buffers = [];\r\n }\r\n EventBufferer.prototype.wrapEvent = function (event) {\r\n var _this = this;\r\n return function (listener, thisArgs, disposables) {\r\n return event(function (i) {\r\n var buffer = _this.buffers[_this.buffers.length - 1];\r\n if (buffer) {\r\n buffer.push(function () { return listener.call(thisArgs, i); });\r\n }\r\n else {\r\n listener.call(thisArgs, i);\r\n }\r\n }, undefined, disposables);\r\n };\r\n };\r\n EventBufferer.prototype.bufferEvents = function (fn) {\r\n var buffer = [];\r\n this.buffers.push(buffer);\r\n var r = fn();\r\n this.buffers.pop();\r\n buffer.forEach(function (flush) { return flush(); });\r\n return r;\r\n };\r\n return EventBufferer;\r\n}());\r\n\r\n/**\r\n * A Relay is an event forwarder which functions as a replugabble event pipe.\r\n * Once created, you can connect an input event to it and it will simply forward\r\n * events from that input event through its own `event` property. The `input`\r\n * can be changed at any point in time.\r\n */\r\nvar Relay = /** @class */ (function () {\r\n function Relay() {\r\n var _this = this;\r\n this.listening = false;\r\n this.inputEvent = Event.None;\r\n this.inputEventListener = _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None;\r\n this.emitter = new Emitter({\r\n onFirstListenerDidAdd: function () {\r\n _this.listening = true;\r\n _this.inputEventListener = _this.inputEvent(_this.emitter.fire, _this.emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n _this.listening = false;\r\n _this.inputEventListener.dispose();\r\n }\r\n });\r\n this.event = this.emitter.event;\r\n }\r\n Object.defineProperty(Relay.prototype, \"input\", {\r\n set: function (event) {\r\n this.inputEvent = event;\r\n if (this.listening) {\r\n this.inputEventListener.dispose();\r\n this.inputEventListener = event(this.emitter.fire, this.emitter);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Relay.prototype.dispose = function () {\r\n this.inputEventListener.dispose();\r\n this.emitter.dispose();\r\n };\r\n return Relay;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/event.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/functional.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/functional.js ***! + \*********************************************************************/ +/*! exports provided: once */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"once\", function() { return once; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction once(fn) {\r\n var _this = this;\r\n var didCall = false;\r\n var result;\r\n return function () {\r\n if (didCall) {\r\n return result;\r\n }\r\n didCall = true;\r\n result = fn.apply(_this, arguments);\r\n return result;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/functional.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/hash.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/hash.js ***! + \***************************************************************/ +/*! exports provided: hash, stringHash */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hash\", function() { return hash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringHash\", function() { return stringHash; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Return a hash value for an object.\r\n */\r\nfunction hash(obj, hashVal) {\r\n if (hashVal === void 0) { hashVal = 0; }\r\n switch (typeof obj) {\r\n case 'object':\r\n if (obj === null) {\r\n return numberHash(349, hashVal);\r\n }\r\n else if (Array.isArray(obj)) {\r\n return arrayHash(obj, hashVal);\r\n }\r\n return objectHash(obj, hashVal);\r\n case 'string':\r\n return stringHash(obj, hashVal);\r\n case 'boolean':\r\n return booleanHash(obj, hashVal);\r\n case 'number':\r\n return numberHash(obj, hashVal);\r\n case 'undefined':\r\n return numberHash(0, 937);\r\n default:\r\n return numberHash(0, 617);\r\n }\r\n}\r\nfunction numberHash(val, initialHashVal) {\r\n return (((initialHashVal << 5) - initialHashVal) + val) | 0; // hashVal * 31 + ch, keep as int32\r\n}\r\nfunction booleanHash(b, initialHashVal) {\r\n return numberHash(b ? 433 : 863, initialHashVal);\r\n}\r\nfunction stringHash(s, hashVal) {\r\n hashVal = numberHash(149417, hashVal);\r\n for (var i = 0, length_1 = s.length; i < length_1; i++) {\r\n hashVal = numberHash(s.charCodeAt(i), hashVal);\r\n }\r\n return hashVal;\r\n}\r\nfunction arrayHash(arr, initialHashVal) {\r\n initialHashVal = numberHash(104579, initialHashVal);\r\n return arr.reduce(function (hashVal, item) { return hash(item, hashVal); }, initialHashVal);\r\n}\r\nfunction objectHash(obj, initialHashVal) {\r\n initialHashVal = numberHash(181387, initialHashVal);\r\n return Object.keys(obj).sort().reduce(function (hashVal, key) {\r\n hashVal = stringHash(key, hashVal);\r\n return hash(obj[key], hashVal);\r\n }, initialHashVal);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/hash.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/iterator.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/iterator.js ***! + \*******************************************************************/ +/*! exports provided: FIN, Iterator, ChainableIterator, getSequenceIterator, ArrayIterator, ArrayNavigator, MappedIterator */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FIN\", function() { return FIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Iterator\", function() { return Iterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChainableIterator\", function() { return ChainableIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSequenceIterator\", function() { return getSequenceIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayIterator\", function() { return ArrayIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayNavigator\", function() { return ArrayNavigator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MappedIterator\", function() { return MappedIterator; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar FIN = { done: true, value: undefined };\r\nvar Iterator;\r\n(function (Iterator) {\r\n var _empty = {\r\n next: function () {\r\n return FIN;\r\n }\r\n };\r\n function empty() {\r\n return _empty;\r\n }\r\n Iterator.empty = empty;\r\n function single(value) {\r\n var done = false;\r\n return {\r\n next: function () {\r\n if (done) {\r\n return FIN;\r\n }\r\n done = true;\r\n return { done: false, value: value };\r\n }\r\n };\r\n }\r\n Iterator.single = single;\r\n function fromArray(array, index, length) {\r\n if (index === void 0) { index = 0; }\r\n if (length === void 0) { length = array.length; }\r\n return {\r\n next: function () {\r\n if (index >= length) {\r\n return FIN;\r\n }\r\n return { done: false, value: array[index++] };\r\n }\r\n };\r\n }\r\n Iterator.fromArray = fromArray;\r\n function fromNativeIterator(it) {\r\n return {\r\n next: function () {\r\n var result = it.next();\r\n if (result.done) {\r\n return FIN;\r\n }\r\n return { done: false, value: result.value };\r\n }\r\n };\r\n }\r\n Iterator.fromNativeIterator = fromNativeIterator;\r\n function from(elements) {\r\n if (!elements) {\r\n return Iterator.empty();\r\n }\r\n else if (Array.isArray(elements)) {\r\n return Iterator.fromArray(elements);\r\n }\r\n else {\r\n return elements;\r\n }\r\n }\r\n Iterator.from = from;\r\n function map(iterator, fn) {\r\n return {\r\n next: function () {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n else {\r\n return { done: false, value: fn(element.value) };\r\n }\r\n }\r\n };\r\n }\r\n Iterator.map = map;\r\n function filter(iterator, fn) {\r\n return {\r\n next: function () {\r\n while (true) {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n if (fn(element.value)) {\r\n return { done: false, value: element.value };\r\n }\r\n }\r\n }\r\n };\r\n }\r\n Iterator.filter = filter;\r\n function forEach(iterator, fn) {\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n fn(next.value);\r\n }\r\n }\r\n Iterator.forEach = forEach;\r\n function collect(iterator, atMost) {\r\n if (atMost === void 0) { atMost = Number.POSITIVE_INFINITY; }\r\n var result = [];\r\n if (atMost === 0) {\r\n return result;\r\n }\r\n var i = 0;\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n result.push(next.value);\r\n if (++i >= atMost) {\r\n break;\r\n }\r\n }\r\n return result;\r\n }\r\n Iterator.collect = collect;\r\n function concat() {\r\n var iterators = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n iterators[_i] = arguments[_i];\r\n }\r\n var i = 0;\r\n return {\r\n next: function () {\r\n if (i >= iterators.length) {\r\n return FIN;\r\n }\r\n var iterator = iterators[i];\r\n var result = iterator.next();\r\n if (result.done) {\r\n i++;\r\n return this.next();\r\n }\r\n return result;\r\n }\r\n };\r\n }\r\n Iterator.concat = concat;\r\n function chain(iterator) {\r\n return new ChainableIterator(iterator);\r\n }\r\n Iterator.chain = chain;\r\n})(Iterator || (Iterator = {}));\r\nvar ChainableIterator = /** @class */ (function () {\r\n function ChainableIterator(it) {\r\n this.it = it;\r\n }\r\n ChainableIterator.prototype.next = function () { return this.it.next(); };\r\n return ChainableIterator;\r\n}());\r\n\r\nfunction getSequenceIterator(arg) {\r\n if (Array.isArray(arg)) {\r\n return Iterator.fromArray(arg);\r\n }\r\n else if (!arg) {\r\n return Iterator.empty();\r\n }\r\n else {\r\n return arg;\r\n }\r\n}\r\nvar ArrayIterator = /** @class */ (function () {\r\n function ArrayIterator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n this.items = items;\r\n this.start = start;\r\n this.end = end;\r\n this.index = index;\r\n }\r\n ArrayIterator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.next = function () {\r\n this.index = Math.min(this.index + 1, this.end);\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.current = function () {\r\n if (this.index === this.start - 1 || this.index === this.end) {\r\n return null;\r\n }\r\n return this.items[this.index];\r\n };\r\n return ArrayIterator;\r\n}());\r\n\r\nvar ArrayNavigator = /** @class */ (function (_super) {\r\n __extends(ArrayNavigator, _super);\r\n function ArrayNavigator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n return _super.call(this, items, start, end, index) || this;\r\n }\r\n ArrayNavigator.prototype.current = function () {\r\n return _super.prototype.current.call(this);\r\n };\r\n ArrayNavigator.prototype.previous = function () {\r\n this.index = Math.max(this.index - 1, this.start - 1);\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.last = function () {\r\n this.index = this.end - 1;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.parent = function () {\r\n return null;\r\n };\r\n return ArrayNavigator;\r\n}(ArrayIterator));\r\n\r\nvar MappedIterator = /** @class */ (function () {\r\n function MappedIterator(iterator, fn) {\r\n this.iterator = iterator;\r\n this.fn = fn;\r\n // noop\r\n }\r\n MappedIterator.prototype.next = function () { return this.fn(this.iterator.next()); };\r\n return MappedIterator;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/iterator.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js ***! + \*******************************************************************/ +/*! exports provided: KeyCodeUtils, KeyChord, createKeybinding, createSimpleKeybinding, SimpleKeybinding, ChordKeybinding, ResolvedKeybindingPart, ResolvedKeybinding */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCodeUtils\", function() { return KeyCodeUtils; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyChord\", function() { return KeyChord; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createKeybinding\", function() { return createKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSimpleKeybinding\", function() { return createSimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleKeybinding\", function() { return SimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChordKeybinding\", function() { return ChordKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybindingPart\", function() { return ResolvedKeybindingPart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybinding\", function() { return ResolvedKeybinding; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar KeyCodeStrMap = /** @class */ (function () {\r\n function KeyCodeStrMap() {\r\n this._keyCodeToStr = [];\r\n this._strToKeyCode = Object.create(null);\r\n }\r\n KeyCodeStrMap.prototype.define = function (keyCode, str) {\r\n this._keyCodeToStr[keyCode] = str;\r\n this._strToKeyCode[str.toLowerCase()] = keyCode;\r\n };\r\n KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) {\r\n return this._keyCodeToStr[keyCode];\r\n };\r\n KeyCodeStrMap.prototype.strToKeyCode = function (str) {\r\n return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */;\r\n };\r\n return KeyCodeStrMap;\r\n}());\r\nvar uiMap = new KeyCodeStrMap();\r\nvar userSettingsUSMap = new KeyCodeStrMap();\r\nvar userSettingsGeneralMap = new KeyCodeStrMap();\r\n(function () {\r\n function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) {\r\n if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; }\r\n if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; }\r\n uiMap.define(keyCode, uiLabel);\r\n userSettingsUSMap.define(keyCode, usUserSettingsLabel);\r\n userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel);\r\n }\r\n define(0 /* Unknown */, 'unknown');\r\n define(1 /* Backspace */, 'Backspace');\r\n define(2 /* Tab */, 'Tab');\r\n define(3 /* Enter */, 'Enter');\r\n define(4 /* Shift */, 'Shift');\r\n define(5 /* Ctrl */, 'Ctrl');\r\n define(6 /* Alt */, 'Alt');\r\n define(7 /* PauseBreak */, 'PauseBreak');\r\n define(8 /* CapsLock */, 'CapsLock');\r\n define(9 /* Escape */, 'Escape');\r\n define(10 /* Space */, 'Space');\r\n define(11 /* PageUp */, 'PageUp');\r\n define(12 /* PageDown */, 'PageDown');\r\n define(13 /* End */, 'End');\r\n define(14 /* Home */, 'Home');\r\n define(15 /* LeftArrow */, 'LeftArrow', 'Left');\r\n define(16 /* UpArrow */, 'UpArrow', 'Up');\r\n define(17 /* RightArrow */, 'RightArrow', 'Right');\r\n define(18 /* DownArrow */, 'DownArrow', 'Down');\r\n define(19 /* Insert */, 'Insert');\r\n define(20 /* Delete */, 'Delete');\r\n define(21 /* KEY_0 */, '0');\r\n define(22 /* KEY_1 */, '1');\r\n define(23 /* KEY_2 */, '2');\r\n define(24 /* KEY_3 */, '3');\r\n define(25 /* KEY_4 */, '4');\r\n define(26 /* KEY_5 */, '5');\r\n define(27 /* KEY_6 */, '6');\r\n define(28 /* KEY_7 */, '7');\r\n define(29 /* KEY_8 */, '8');\r\n define(30 /* KEY_9 */, '9');\r\n define(31 /* KEY_A */, 'A');\r\n define(32 /* KEY_B */, 'B');\r\n define(33 /* KEY_C */, 'C');\r\n define(34 /* KEY_D */, 'D');\r\n define(35 /* KEY_E */, 'E');\r\n define(36 /* KEY_F */, 'F');\r\n define(37 /* KEY_G */, 'G');\r\n define(38 /* KEY_H */, 'H');\r\n define(39 /* KEY_I */, 'I');\r\n define(40 /* KEY_J */, 'J');\r\n define(41 /* KEY_K */, 'K');\r\n define(42 /* KEY_L */, 'L');\r\n define(43 /* KEY_M */, 'M');\r\n define(44 /* KEY_N */, 'N');\r\n define(45 /* KEY_O */, 'O');\r\n define(46 /* KEY_P */, 'P');\r\n define(47 /* KEY_Q */, 'Q');\r\n define(48 /* KEY_R */, 'R');\r\n define(49 /* KEY_S */, 'S');\r\n define(50 /* KEY_T */, 'T');\r\n define(51 /* KEY_U */, 'U');\r\n define(52 /* KEY_V */, 'V');\r\n define(53 /* KEY_W */, 'W');\r\n define(54 /* KEY_X */, 'X');\r\n define(55 /* KEY_Y */, 'Y');\r\n define(56 /* KEY_Z */, 'Z');\r\n define(57 /* Meta */, 'Meta');\r\n define(58 /* ContextMenu */, 'ContextMenu');\r\n define(59 /* F1 */, 'F1');\r\n define(60 /* F2 */, 'F2');\r\n define(61 /* F3 */, 'F3');\r\n define(62 /* F4 */, 'F4');\r\n define(63 /* F5 */, 'F5');\r\n define(64 /* F6 */, 'F6');\r\n define(65 /* F7 */, 'F7');\r\n define(66 /* F8 */, 'F8');\r\n define(67 /* F9 */, 'F9');\r\n define(68 /* F10 */, 'F10');\r\n define(69 /* F11 */, 'F11');\r\n define(70 /* F12 */, 'F12');\r\n define(71 /* F13 */, 'F13');\r\n define(72 /* F14 */, 'F14');\r\n define(73 /* F15 */, 'F15');\r\n define(74 /* F16 */, 'F16');\r\n define(75 /* F17 */, 'F17');\r\n define(76 /* F18 */, 'F18');\r\n define(77 /* F19 */, 'F19');\r\n define(78 /* NumLock */, 'NumLock');\r\n define(79 /* ScrollLock */, 'ScrollLock');\r\n define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1');\r\n define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS');\r\n define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA');\r\n define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS');\r\n define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD');\r\n define(85 /* US_SLASH */, '/', '/', 'OEM_2');\r\n define(86 /* US_BACKTICK */, '`', '`', 'OEM_3');\r\n define(110 /* ABNT_C1 */, 'ABNT_C1');\r\n define(111 /* ABNT_C2 */, 'ABNT_C2');\r\n define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4');\r\n define(88 /* US_BACKSLASH */, '\\\\', '\\\\', 'OEM_5');\r\n define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6');\r\n define(90 /* US_QUOTE */, '\\'', '\\'', 'OEM_7');\r\n define(91 /* OEM_8 */, 'OEM_8');\r\n define(92 /* OEM_102 */, 'OEM_102');\r\n define(93 /* NUMPAD_0 */, 'NumPad0');\r\n define(94 /* NUMPAD_1 */, 'NumPad1');\r\n define(95 /* NUMPAD_2 */, 'NumPad2');\r\n define(96 /* NUMPAD_3 */, 'NumPad3');\r\n define(97 /* NUMPAD_4 */, 'NumPad4');\r\n define(98 /* NUMPAD_5 */, 'NumPad5');\r\n define(99 /* NUMPAD_6 */, 'NumPad6');\r\n define(100 /* NUMPAD_7 */, 'NumPad7');\r\n define(101 /* NUMPAD_8 */, 'NumPad8');\r\n define(102 /* NUMPAD_9 */, 'NumPad9');\r\n define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply');\r\n define(104 /* NUMPAD_ADD */, 'NumPad_Add');\r\n define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator');\r\n define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract');\r\n define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal');\r\n define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide');\r\n})();\r\nvar KeyCodeUtils;\r\n(function (KeyCodeUtils) {\r\n function toString(keyCode) {\r\n return uiMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toString = toString;\r\n function fromString(key) {\r\n return uiMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromString = fromString;\r\n function toUserSettingsUS(keyCode) {\r\n return userSettingsUSMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsUS = toUserSettingsUS;\r\n function toUserSettingsGeneral(keyCode) {\r\n return userSettingsGeneralMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral;\r\n function fromUserSettings(key) {\r\n return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromUserSettings = fromUserSettings;\r\n})(KeyCodeUtils || (KeyCodeUtils = {}));\r\nfunction KeyChord(firstPart, secondPart) {\r\n var chordPart = ((secondPart & 0x0000FFFF) << 16) >>> 0;\r\n return (firstPart | chordPart) >>> 0;\r\n}\r\nfunction createKeybinding(keybinding, OS) {\r\n if (keybinding === 0) {\r\n return null;\r\n }\r\n var firstPart = (keybinding & 0x0000FFFF) >>> 0;\r\n var chordPart = (keybinding & 0xFFFF0000) >>> 16;\r\n if (chordPart !== 0) {\r\n return new ChordKeybinding([\r\n createSimpleKeybinding(firstPart, OS),\r\n createSimpleKeybinding(chordPart, OS)\r\n ]);\r\n }\r\n return new ChordKeybinding([createSimpleKeybinding(firstPart, OS)]);\r\n}\r\nfunction createSimpleKeybinding(keybinding, OS) {\r\n var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false);\r\n var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false);\r\n var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd);\r\n var shiftKey = (keybinding & 1024 /* Shift */ ? true : false);\r\n var altKey = (keybinding & 512 /* Alt */ ? true : false);\r\n var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl);\r\n var keyCode = (keybinding & 255 /* KeyCode */);\r\n return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode);\r\n}\r\nvar SimpleKeybinding = /** @class */ (function () {\r\n function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyCode = keyCode;\r\n }\r\n SimpleKeybinding.prototype.equals = function (other) {\r\n return (this.ctrlKey === other.ctrlKey\r\n && this.shiftKey === other.shiftKey\r\n && this.altKey === other.altKey\r\n && this.metaKey === other.metaKey\r\n && this.keyCode === other.keyCode);\r\n };\r\n SimpleKeybinding.prototype.isModifierKey = function () {\r\n return (this.keyCode === 0 /* Unknown */\r\n || this.keyCode === 5 /* Ctrl */\r\n || this.keyCode === 57 /* Meta */\r\n || this.keyCode === 6 /* Alt */\r\n || this.keyCode === 4 /* Shift */);\r\n };\r\n SimpleKeybinding.prototype.toChord = function () {\r\n return new ChordKeybinding([this]);\r\n };\r\n /**\r\n * Does this keybinding refer to the key code of a modifier and it also has the modifier flag?\r\n */\r\n SimpleKeybinding.prototype.isDuplicateModifierCase = function () {\r\n return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */)\r\n || (this.shiftKey && this.keyCode === 4 /* Shift */)\r\n || (this.altKey && this.keyCode === 6 /* Alt */)\r\n || (this.metaKey && this.keyCode === 57 /* Meta */));\r\n };\r\n return SimpleKeybinding;\r\n}());\r\n\r\nvar ChordKeybinding = /** @class */ (function () {\r\n function ChordKeybinding(parts) {\r\n if (parts.length === 0) {\r\n throw Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"illegalArgument\"])(\"parts\");\r\n }\r\n this.parts = parts;\r\n }\r\n ChordKeybinding.prototype.equals = function (other) {\r\n if (other === null) {\r\n return false;\r\n }\r\n if (this.parts.length !== other.parts.length) {\r\n return false;\r\n }\r\n for (var i = 0; i < this.parts.length; i++) {\r\n if (!this.parts[i].equals(other.parts[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n return ChordKeybinding;\r\n}());\r\n\r\nvar ResolvedKeybindingPart = /** @class */ (function () {\r\n function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyLabel = kbLabel;\r\n this.keyAriaLabel = kbAriaLabel;\r\n }\r\n return ResolvedKeybindingPart;\r\n}());\r\n\r\n/**\r\n * A resolved keybinding. Can be a simple keybinding or a chord keybinding.\r\n */\r\nvar ResolvedKeybinding = /** @class */ (function () {\r\n function ResolvedKeybinding() {\r\n }\r\n return ResolvedKeybinding;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js ***! + \********************************************************************/ +/*! exports provided: isDisposable, dispose, combinedDisposable, toDisposable, DisposableStore, Disposable, MutableDisposable, ImmortalReference */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDisposable\", function() { return isDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispose\", function() { return dispose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combinedDisposable\", function() { return combinedDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toDisposable\", function() { return toDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DisposableStore\", function() { return DisposableStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Disposable\", function() { return Disposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MutableDisposable\", function() { return MutableDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImmortalReference\", function() { return ImmortalReference; });\n/**\r\n * Enables logging of potentially leaked disposables.\r\n *\r\n * A disposable is considered leaked if it is not disposed or not registered as the child of\r\n * another disposable. This tracking is very simple an only works for classes that either\r\n * extend Disposable or use a DisposableStore. This means there are a lot of false positives.\r\n */\r\nvar TRACK_DISPOSABLES = false;\r\nvar __is_disposable_tracked__ = '__is_disposable_tracked__';\r\nfunction markTracked(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return;\r\n }\r\n if (x && x !== Disposable.None) {\r\n try {\r\n x[__is_disposable_tracked__] = true;\r\n }\r\n catch (_a) {\r\n // noop\r\n }\r\n }\r\n}\r\nfunction trackDisposable(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return x;\r\n }\r\n var stack = new Error('Potentially leaked disposable').stack;\r\n setTimeout(function () {\r\n if (!x[__is_disposable_tracked__]) {\r\n console.log(stack);\r\n }\r\n }, 3000);\r\n return x;\r\n}\r\nfunction isDisposable(thing) {\r\n return typeof thing.dispose === 'function'\r\n && thing.dispose.length === 0;\r\n}\r\nfunction dispose(disposables) {\r\n if (Array.isArray(disposables)) {\r\n disposables.forEach(function (d) {\r\n if (d) {\r\n markTracked(d);\r\n d.dispose();\r\n }\r\n });\r\n return [];\r\n }\r\n else if (disposables) {\r\n markTracked(disposables);\r\n disposables.dispose();\r\n return disposables;\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction combinedDisposable() {\r\n var disposables = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n disposables[_i] = arguments[_i];\r\n }\r\n disposables.forEach(markTracked);\r\n return trackDisposable({ dispose: function () { return dispose(disposables); } });\r\n}\r\nfunction toDisposable(fn) {\r\n var self = trackDisposable({\r\n dispose: function () {\r\n markTracked(self);\r\n fn();\r\n }\r\n });\r\n return self;\r\n}\r\nvar DisposableStore = /** @class */ (function () {\r\n function DisposableStore() {\r\n this._toDispose = new Set();\r\n this._isDisposed = false;\r\n }\r\n /**\r\n * Dispose of all registered disposables and mark this object as disposed.\r\n *\r\n * Any future disposables added to this object will be disposed of on `add`.\r\n */\r\n DisposableStore.prototype.dispose = function () {\r\n if (this._isDisposed) {\r\n return;\r\n }\r\n markTracked(this);\r\n this._isDisposed = true;\r\n this.clear();\r\n };\r\n /**\r\n * Dispose of all registered disposables but do not mark this object as disposed.\r\n */\r\n DisposableStore.prototype.clear = function () {\r\n this._toDispose.forEach(function (item) { return item.dispose(); });\r\n this._toDispose.clear();\r\n };\r\n DisposableStore.prototype.add = function (t) {\r\n if (!t) {\r\n return t;\r\n }\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n markTracked(t);\r\n if (this._isDisposed) {\r\n console.warn(new Error('Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!').stack);\r\n }\r\n else {\r\n this._toDispose.add(t);\r\n }\r\n return t;\r\n };\r\n return DisposableStore;\r\n}());\r\n\r\nvar Disposable = /** @class */ (function () {\r\n function Disposable() {\r\n this._store = new DisposableStore();\r\n trackDisposable(this);\r\n }\r\n Disposable.prototype.dispose = function () {\r\n markTracked(this);\r\n this._store.dispose();\r\n };\r\n Disposable.prototype._register = function (t) {\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n return this._store.add(t);\r\n };\r\n Disposable.None = Object.freeze({ dispose: function () { } });\r\n return Disposable;\r\n}());\r\n\r\n/**\r\n * Manages the lifecycle of a disposable value that may be changed.\r\n *\r\n * This ensures that when the disposable value is changed, the previously held disposable is disposed of. You can\r\n * also register a `MutableDisposable` on a `Disposable` to ensure it is automatically cleaned up.\r\n */\r\nvar MutableDisposable = /** @class */ (function () {\r\n function MutableDisposable() {\r\n this._isDisposed = false;\r\n trackDisposable(this);\r\n }\r\n Object.defineProperty(MutableDisposable.prototype, \"value\", {\r\n get: function () {\r\n return this._isDisposed ? undefined : this._value;\r\n },\r\n set: function (value) {\r\n if (this._isDisposed || value === this._value) {\r\n return;\r\n }\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n if (value) {\r\n markTracked(value);\r\n }\r\n this._value = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableDisposable.prototype.clear = function () {\r\n this.value = undefined;\r\n };\r\n MutableDisposable.prototype.dispose = function () {\r\n this._isDisposed = true;\r\n markTracked(this);\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n this._value = undefined;\r\n };\r\n return MutableDisposable;\r\n}());\r\n\r\nvar ImmortalReference = /** @class */ (function () {\r\n function ImmortalReference(object) {\r\n this.object = object;\r\n }\r\n ImmortalReference.prototype.dispose = function () { };\r\n return ImmortalReference;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/linkedList.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/linkedList.js ***! + \*********************************************************************/ +/*! exports provided: LinkedList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkedList\", function() { return LinkedList; });\n/* harmony import */ var _iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Node = /** @class */ (function () {\r\n function Node(element) {\r\n this.element = element;\r\n this.next = Node.Undefined;\r\n this.prev = Node.Undefined;\r\n }\r\n Node.Undefined = new Node(undefined);\r\n return Node;\r\n}());\r\nvar LinkedList = /** @class */ (function () {\r\n function LinkedList() {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(LinkedList.prototype, \"size\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n LinkedList.prototype.isEmpty = function () {\r\n return this._first === Node.Undefined;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n };\r\n LinkedList.prototype.unshift = function (element) {\r\n return this._insert(element, false);\r\n };\r\n LinkedList.prototype.push = function (element) {\r\n return this._insert(element, true);\r\n };\r\n LinkedList.prototype._insert = function (element, atTheEnd) {\r\n var _this = this;\r\n var newNode = new Node(element);\r\n if (this._first === Node.Undefined) {\r\n this._first = newNode;\r\n this._last = newNode;\r\n }\r\n else if (atTheEnd) {\r\n // push\r\n var oldLast = this._last;\r\n this._last = newNode;\r\n newNode.prev = oldLast;\r\n oldLast.next = newNode;\r\n }\r\n else {\r\n // unshift\r\n var oldFirst = this._first;\r\n this._first = newNode;\r\n newNode.next = oldFirst;\r\n oldFirst.prev = newNode;\r\n }\r\n this._size += 1;\r\n var didRemove = false;\r\n return function () {\r\n if (!didRemove) {\r\n didRemove = true;\r\n _this._remove(newNode);\r\n }\r\n };\r\n };\r\n LinkedList.prototype.shift = function () {\r\n if (this._first === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._first.element;\r\n this._remove(this._first);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype.pop = function () {\r\n if (this._last === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._last.element;\r\n this._remove(this._last);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype._remove = function (node) {\r\n if (node.prev !== Node.Undefined && node.next !== Node.Undefined) {\r\n // middle\r\n var anchor = node.prev;\r\n anchor.next = node.next;\r\n node.next.prev = anchor;\r\n }\r\n else if (node.prev === Node.Undefined && node.next === Node.Undefined) {\r\n // only node\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n }\r\n else if (node.next === Node.Undefined) {\r\n // last\r\n this._last = this._last.prev;\r\n this._last.next = Node.Undefined;\r\n }\r\n else if (node.prev === Node.Undefined) {\r\n // first\r\n this._first = this._first.next;\r\n this._first.prev = Node.Undefined;\r\n }\r\n // done\r\n this._size -= 1;\r\n };\r\n LinkedList.prototype.iterator = function () {\r\n var element;\r\n var node = this._first;\r\n return {\r\n next: function () {\r\n if (node === Node.Undefined) {\r\n return _iterator_js__WEBPACK_IMPORTED_MODULE_0__[\"FIN\"];\r\n }\r\n if (!element) {\r\n element = { done: false, value: node.element };\r\n }\r\n else {\r\n element.value = node.element;\r\n }\r\n node = node.next;\r\n return element;\r\n }\r\n };\r\n };\r\n LinkedList.prototype.toArray = function () {\r\n var result = [];\r\n for (var node = this._first; node !== Node.Undefined; node = node.next) {\r\n result.push(node.element);\r\n }\r\n return result;\r\n };\r\n return LinkedList;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/linkedList.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/platform.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/platform.js ***! + \*******************************************************************/ +/*! exports provided: isWindows, isMacintosh, isLinux, isNative, isWeb, isIOS, globals, setImmediate, OS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWindows\", function() { return isWindows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isMacintosh\", function() { return isMacintosh; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLinux\", function() { return isLinux; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNative\", function() { return isNative; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWeb\", function() { return isWeb; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return isIOS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"globals\", function() { return globals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setImmediate\", function() { return setImmediate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OS\", function() { return OS; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar LANGUAGE_DEFAULT = 'en';\r\nvar _isWindows = false;\r\nvar _isMacintosh = false;\r\nvar _isLinux = false;\r\nvar _isNative = false;\r\nvar _isWeb = false;\r\nvar _isIOS = false;\r\nvar _locale = undefined;\r\nvar _language = LANGUAGE_DEFAULT;\r\nvar _translationsConfigFile = undefined;\r\nvar _userAgent = undefined;\r\nvar isElectronRenderer = (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer');\r\n// OS detection\r\nif (typeof navigator === 'object' && !isElectronRenderer) {\r\n _userAgent = navigator.userAgent;\r\n _isWindows = _userAgent.indexOf('Windows') >= 0;\r\n _isMacintosh = _userAgent.indexOf('Macintosh') >= 0;\r\n _isIOS = _userAgent.indexOf('Macintosh') >= 0 && !!navigator.maxTouchPoints && navigator.maxTouchPoints > 0;\r\n _isLinux = _userAgent.indexOf('Linux') >= 0;\r\n _isWeb = true;\r\n _locale = navigator.language;\r\n _language = _locale;\r\n}\r\nelse if (typeof process === 'object') {\r\n _isWindows = (process.platform === 'win32');\r\n _isMacintosh = (process.platform === 'darwin');\r\n _isLinux = (process.platform === 'linux');\r\n _locale = LANGUAGE_DEFAULT;\r\n _language = LANGUAGE_DEFAULT;\r\n var rawNlsConfig = process.env['VSCODE_NLS_CONFIG'];\r\n if (rawNlsConfig) {\r\n try {\r\n var nlsConfig = JSON.parse(rawNlsConfig);\r\n var resolved = nlsConfig.availableLanguages['*'];\r\n _locale = nlsConfig.locale;\r\n // VSCode's default language is 'en'\r\n _language = resolved ? resolved : LANGUAGE_DEFAULT;\r\n _translationsConfigFile = nlsConfig._translationsConfigFile;\r\n }\r\n catch (e) {\r\n }\r\n }\r\n _isNative = true;\r\n}\r\nvar _platform = 0 /* Web */;\r\nif (_isMacintosh) {\r\n _platform = 1 /* Mac */;\r\n}\r\nelse if (_isWindows) {\r\n _platform = 3 /* Windows */;\r\n}\r\nelse if (_isLinux) {\r\n _platform = 2 /* Linux */;\r\n}\r\nvar isWindows = _isWindows;\r\nvar isMacintosh = _isMacintosh;\r\nvar isLinux = _isLinux;\r\nvar isNative = _isNative;\r\nvar isWeb = _isWeb;\r\nvar isIOS = _isIOS;\r\nvar _globals = (typeof self === 'object' ? self : typeof global === 'object' ? global : {});\r\nvar globals = _globals;\r\nvar setImmediate = (function defineSetImmediate() {\r\n if (globals.setImmediate) {\r\n return globals.setImmediate.bind(globals);\r\n }\r\n if (typeof globals.postMessage === 'function' && !globals.importScripts) {\r\n var pending_1 = [];\r\n globals.addEventListener('message', function (e) {\r\n if (e.data && e.data.vscodeSetImmediateId) {\r\n for (var i = 0, len = pending_1.length; i < len; i++) {\r\n var candidate = pending_1[i];\r\n if (candidate.id === e.data.vscodeSetImmediateId) {\r\n pending_1.splice(i, 1);\r\n candidate.callback();\r\n return;\r\n }\r\n }\r\n }\r\n });\r\n var lastId_1 = 0;\r\n return function (callback) {\r\n var myId = ++lastId_1;\r\n pending_1.push({\r\n id: myId,\r\n callback: callback\r\n });\r\n globals.postMessage({ vscodeSetImmediateId: myId }, '*');\r\n };\r\n }\r\n if (typeof process !== 'undefined' && typeof process.nextTick === 'function') {\r\n return process.nextTick.bind(process);\r\n }\r\n var _promise = Promise.resolve();\r\n return function (callback) { return _promise.then(callback); };\r\n})();\r\nvar OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/platform.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/strings.js": +/*!******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/strings.js ***! + \******************************************************************/ +/*! exports provided: isFalsyOrWhitespace, pad, format, escape, escapeRegExpCharacters, trim, ltrim, rtrim, convertSimple2RegExpPattern, startsWith, endsWith, createRegExp, regExpLeadsToEndlessLoop, regExpFlags, firstNonWhitespaceIndex, getLeadingWhitespace, lastNonWhitespaceIndex, compare, compareIgnoreCase, isLowerAsciiLetter, isUpperAsciiLetter, equalsIgnoreCase, startsWithIgnoreCase, commonPrefixLength, commonSuffixLength, isHighSurrogate, isLowSurrogate, getNextCodePoint, nextCharLength, prevCharLength, containsRTL, containsEmoji, isBasicASCII, containsFullWidthCharacter, isFullWidthCharacter, isEmojiImprecise, UTF8_BOM_CHARACTER, startsWithUTF8BOM, safeBtoa, repeat, containsUppercaseCharacter, singleLetterHash, getGraphemeBreakType, breakBetweenGraphemeBreakType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrWhitespace\", function() { return isFalsyOrWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pad\", function() { return pad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escape\", function() { return escape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escapeRegExpCharacters\", function() { return escapeRegExpCharacters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trim\", function() { return trim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ltrim\", function() { return ltrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtrim\", function() { return rtrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRegExp\", function() { return createRegExp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpLeadsToEndlessLoop\", function() { return regExpLeadsToEndlessLoop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpFlags\", function() { return regExpFlags; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstNonWhitespaceIndex\", function() { return firstNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLeadingWhitespace\", function() { return getLeadingWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lastNonWhitespaceIndex\", function() { return lastNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compare\", function() { return compare; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compareIgnoreCase\", function() { return compareIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowerAsciiLetter\", function() { return isLowerAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUpperAsciiLetter\", function() { return isUpperAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equalsIgnoreCase\", function() { return equalsIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithIgnoreCase\", function() { return startsWithIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonPrefixLength\", function() { return commonPrefixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonSuffixLength\", function() { return commonSuffixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHighSurrogate\", function() { return isHighSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowSurrogate\", function() { return isLowSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNextCodePoint\", function() { return getNextCodePoint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nextCharLength\", function() { return nextCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prevCharLength\", function() { return prevCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsRTL\", function() { return containsRTL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsEmoji\", function() { return containsEmoji; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBasicASCII\", function() { return isBasicASCII; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsFullWidthCharacter\", function() { return containsFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFullWidthCharacter\", function() { return isFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmojiImprecise\", function() { return isEmojiImprecise; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UTF8_BOM_CHARACTER\", function() { return UTF8_BOM_CHARACTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithUTF8BOM\", function() { return startsWithUTF8BOM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safeBtoa\", function() { return safeBtoa; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsUppercaseCharacter\", function() { return containsUppercaseCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"singleLetterHash\", function() { return singleLetterHash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getGraphemeBreakType\", function() { return getGraphemeBreakType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"breakBetweenGraphemeBreakType\", function() { return breakBetweenGraphemeBreakType; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction isFalsyOrWhitespace(str) {\r\n if (!str || typeof str !== 'string') {\r\n return true;\r\n }\r\n return str.trim().length === 0;\r\n}\r\n/**\r\n * @returns the provided number with the given number of preceding zeros.\r\n */\r\nfunction pad(n, l, char) {\r\n if (char === void 0) { char = '0'; }\r\n var str = '' + n;\r\n var r = [str];\r\n for (var i = str.length; i < l; i++) {\r\n r.push(char);\r\n }\r\n return r.reverse().join('');\r\n}\r\nvar _formatRegexp = /{(\\d+)}/g;\r\n/**\r\n * Helper to produce a string with a variable number of arguments. Insert variable segments\r\n * into the string using the {n} notation where N is the index of the argument following the string.\r\n * @param value string to which formatting is applied\r\n * @param args replacements for {n}-entries\r\n */\r\nfunction format(value) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (args.length === 0) {\r\n return value;\r\n }\r\n return value.replace(_formatRegexp, function (match, group) {\r\n var idx = parseInt(group, 10);\r\n return isNaN(idx) || idx < 0 || idx >= args.length ?\r\n match :\r\n args[idx];\r\n });\r\n}\r\n/**\r\n * Converts HTML characters inside the string to use entities instead. Makes the string safe from\r\n * being used e.g. in HTMLElement.innerHTML.\r\n */\r\nfunction escape(html) {\r\n return html.replace(/[<>&]/g, function (match) {\r\n switch (match) {\r\n case '<': return '<';\r\n case '>': return '>';\r\n case '&': return '&';\r\n default: return match;\r\n }\r\n });\r\n}\r\n/**\r\n * Escapes regular expression characters in a given string\r\n */\r\nfunction escapeRegExpCharacters(value) {\r\n return value.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g, '\\\\$&');\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning and end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim (default is a blank)\r\n */\r\nfunction trim(haystack, needle) {\r\n if (needle === void 0) { needle = ' '; }\r\n var trimmed = ltrim(haystack, needle);\r\n return rtrim(trimmed, needle);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction ltrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length;\r\n if (needleLen === 0 || haystack.length === 0) {\r\n return haystack;\r\n }\r\n var offset = 0;\r\n while (haystack.indexOf(needle, offset) === offset) {\r\n offset = offset + needleLen;\r\n }\r\n return haystack.substring(offset);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction rtrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length, haystackLen = haystack.length;\r\n if (needleLen === 0 || haystackLen === 0) {\r\n return haystack;\r\n }\r\n var offset = haystackLen, idx = -1;\r\n while (true) {\r\n idx = haystack.lastIndexOf(needle, offset - 1);\r\n if (idx === -1 || idx + needleLen !== offset) {\r\n break;\r\n }\r\n if (idx === 0) {\r\n return '';\r\n }\r\n offset = idx;\r\n }\r\n return haystack.substring(0, offset);\r\n}\r\nfunction convertSimple2RegExpPattern(pattern) {\r\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\r\n}\r\n/**\r\n * Determines if haystack starts with needle.\r\n */\r\nfunction startsWith(haystack, needle) {\r\n if (haystack.length < needle.length) {\r\n return false;\r\n }\r\n if (haystack === needle) {\r\n return true;\r\n }\r\n for (var i = 0; i < needle.length; i++) {\r\n if (haystack[i] !== needle[i]) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * Determines if haystack ends with needle.\r\n */\r\nfunction endsWith(haystack, needle) {\r\n var diff = haystack.length - needle.length;\r\n if (diff > 0) {\r\n return haystack.indexOf(needle, diff) === diff;\r\n }\r\n else if (diff === 0) {\r\n return haystack === needle;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\nfunction createRegExp(searchString, isRegex, options) {\r\n if (options === void 0) { options = {}; }\r\n if (!searchString) {\r\n throw new Error('Cannot create regex from empty string');\r\n }\r\n if (!isRegex) {\r\n searchString = escapeRegExpCharacters(searchString);\r\n }\r\n if (options.wholeWord) {\r\n if (!/\\B/.test(searchString.charAt(0))) {\r\n searchString = '\\\\b' + searchString;\r\n }\r\n if (!/\\B/.test(searchString.charAt(searchString.length - 1))) {\r\n searchString = searchString + '\\\\b';\r\n }\r\n }\r\n var modifiers = '';\r\n if (options.global) {\r\n modifiers += 'g';\r\n }\r\n if (!options.matchCase) {\r\n modifiers += 'i';\r\n }\r\n if (options.multiline) {\r\n modifiers += 'm';\r\n }\r\n if (options.unicode) {\r\n modifiers += 'u';\r\n }\r\n return new RegExp(searchString, modifiers);\r\n}\r\nfunction regExpLeadsToEndlessLoop(regexp) {\r\n // Exit early if it's one of these special cases which are meant to match\r\n // against an empty string\r\n if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$' || regexp.source === '^\\\\s*$') {\r\n return false;\r\n }\r\n // We check against an empty string. If the regular expression doesn't advance\r\n // (e.g. ends in an endless loop) it will match an empty string.\r\n var match = regexp.exec('');\r\n return !!(match && regexp.lastIndex === 0);\r\n}\r\nfunction regExpFlags(regexp) {\r\n return (regexp.global ? 'g' : '')\r\n + (regexp.ignoreCase ? 'i' : '')\r\n + (regexp.multiline ? 'm' : '')\r\n + (regexp.unicode ? 'u' : '');\r\n}\r\n/**\r\n * Returns first index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction firstNonWhitespaceIndex(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\n/**\r\n * Returns the leading whitespace of the string.\r\n * If the string contains only whitespaces, returns entire string\r\n */\r\nfunction getLeadingWhitespace(str, start, end) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = str.length; }\r\n for (var i = start; i < end; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return str.substring(start, i);\r\n }\r\n }\r\n return str.substring(start, end);\r\n}\r\n/**\r\n * Returns last index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction lastNonWhitespaceIndex(str, startIndex) {\r\n if (startIndex === void 0) { startIndex = str.length - 1; }\r\n for (var i = startIndex; i >= 0; i--) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction compare(a, b) {\r\n if (a < b) {\r\n return -1;\r\n }\r\n else if (a > b) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction compareIgnoreCase(a, b) {\r\n var len = Math.min(a.length, b.length);\r\n for (var i = 0; i < len; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n // equal\r\n continue;\r\n }\r\n if (isUpperAsciiLetter(codeA)) {\r\n codeA += 32;\r\n }\r\n if (isUpperAsciiLetter(codeB)) {\r\n codeB += 32;\r\n }\r\n var diff = codeA - codeB;\r\n if (diff === 0) {\r\n // equal -> ignoreCase\r\n continue;\r\n }\r\n else if (isLowerAsciiLetter(codeA) && isLowerAsciiLetter(codeB)) {\r\n //\r\n return diff;\r\n }\r\n else {\r\n return compare(a.toLowerCase(), b.toLowerCase());\r\n }\r\n }\r\n if (a.length < b.length) {\r\n return -1;\r\n }\r\n else if (a.length > b.length) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction isLowerAsciiLetter(code) {\r\n return code >= 97 /* a */ && code <= 122 /* z */;\r\n}\r\nfunction isUpperAsciiLetter(code) {\r\n return code >= 65 /* A */ && code <= 90 /* Z */;\r\n}\r\nfunction isAsciiLetter(code) {\r\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\r\n}\r\nfunction equalsIgnoreCase(a, b) {\r\n return a.length === b.length && doEqualsIgnoreCase(a, b);\r\n}\r\nfunction doEqualsIgnoreCase(a, b, stopAt) {\r\n if (stopAt === void 0) { stopAt = a.length; }\r\n for (var i = 0; i < stopAt; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n continue;\r\n }\r\n // a-z A-Z\r\n if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) {\r\n var diff = Math.abs(codeA - codeB);\r\n if (diff !== 0 && diff !== 32) {\r\n return false;\r\n }\r\n }\r\n // Any other charcode\r\n else {\r\n if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\nfunction startsWithIgnoreCase(str, candidate) {\r\n var candidateLength = candidate.length;\r\n if (candidate.length > str.length) {\r\n return false;\r\n }\r\n return doEqualsIgnoreCase(str, candidate, candidateLength);\r\n}\r\n/**\r\n * @returns the length of the common prefix of the two strings.\r\n */\r\nfunction commonPrefixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(i) !== b.charCodeAt(i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n/**\r\n * @returns the length of the common suffix of the two strings.\r\n */\r\nfunction commonSuffixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n var aLastIndex = a.length - 1;\r\n var bLastIndex = b.length - 1;\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n// --- unicode\r\n// http://en.wikipedia.org/wiki/Surrogate_pair\r\n// Returns the code point starting at a specified index in a string\r\n// Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character\r\n// Code points U+10000 to U+10FFFF are represented on two consecutive characters\r\n//export function getUnicodePoint(str:string, index:number, len:number):number {\r\n//\tconst chrCode = str.charCodeAt(index);\r\n//\tif (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) {\r\n//\t\tconst nextChrCode = str.charCodeAt(index + 1);\r\n//\t\tif (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) {\r\n//\t\t\treturn (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000;\r\n//\t\t}\r\n//\t}\r\n//\treturn chrCode;\r\n//}\r\nfunction isHighSurrogate(charCode) {\r\n return (0xD800 <= charCode && charCode <= 0xDBFF);\r\n}\r\nfunction isLowSurrogate(charCode) {\r\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\r\n}\r\n/**\r\n * get the code point that begins at offset `offset`\r\n */\r\nfunction getNextCodePoint(str, len, offset) {\r\n var charCode = str.charCodeAt(offset);\r\n if (isHighSurrogate(charCode) && offset + 1 < len) {\r\n var nextCharCode = str.charCodeAt(offset + 1);\r\n if (isLowSurrogate(nextCharCode)) {\r\n return ((charCode - 0xD800) << 10) + (nextCharCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\n/**\r\n * get the code point that ends right before offset `offset`\r\n */\r\nfunction getPrevCodePoint(str, offset) {\r\n var charCode = str.charCodeAt(offset - 1);\r\n if (isLowSurrogate(charCode) && offset > 1) {\r\n var prevCharCode = str.charCodeAt(offset - 2);\r\n if (isHighSurrogate(prevCharCode)) {\r\n return ((prevCharCode - 0xD800) << 10) + (charCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\nfunction nextCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var len = str.length;\r\n var initialCodePoint = getNextCodePoint(str, len, offset);\r\n offset += (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset < len) {\r\n var nextCodePoint = getNextCodePoint(str, len, offset);\r\n var nextGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(nextCodePoint);\r\n if (breakBetweenGraphemeBreakType(graphemeBreakType, nextGraphemeBreakType)) {\r\n break;\r\n }\r\n offset += (nextCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = nextGraphemeBreakType;\r\n }\r\n return (offset - initialOffset);\r\n}\r\nfunction prevCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var initialCodePoint = getPrevCodePoint(str, offset);\r\n offset -= (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset > 0) {\r\n var prevCodePoint = getPrevCodePoint(str, offset);\r\n var prevGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(prevCodePoint);\r\n if (breakBetweenGraphemeBreakType(prevGraphemeBreakType, graphemeBreakType)) {\r\n break;\r\n }\r\n offset -= (prevCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = prevGraphemeBreakType;\r\n }\r\n return (initialOffset - offset);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js\r\n */\r\nvar CONTAINS_RTL = /(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u08BD\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE33\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDCFF]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD50-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/;\r\n/**\r\n * Returns true if `str` contains any Unicode character that is classified as \"R\" or \"AL\".\r\n */\r\nfunction containsRTL(str) {\r\n return CONTAINS_RTL.test(str);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nvar CONTAINS_EMOJI = /(?:[\\u231A\\u231B\\u23F0\\u23F3\\u2600-\\u27BF\\u2B50\\u2B55]|\\uD83C[\\uDDE6-\\uDDFF\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDE4F\\uDE80-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD00-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE82\\uDE90-\\uDE95])/;\r\nfunction containsEmoji(str) {\r\n return CONTAINS_EMOJI.test(str);\r\n}\r\nvar IS_BASIC_ASCII = /^[\\t\\n\\r\\x20-\\x7E]*$/;\r\n/**\r\n * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \\n, \\r, \\t\r\n */\r\nfunction isBasicASCII(str) {\r\n return IS_BASIC_ASCII.test(str);\r\n}\r\nfunction containsFullWidthCharacter(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n if (isFullWidthCharacter(str.charCodeAt(i))) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction isFullWidthCharacter(charCode) {\r\n // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns\r\n // http://jrgraphix.net/research/unicode_blocks.php\r\n // 2E80 — 2EFF CJK Radicals Supplement\r\n // 2F00 — 2FDF Kangxi Radicals\r\n // 2FF0 — 2FFF Ideographic Description Characters\r\n // 3000 — 303F CJK Symbols and Punctuation\r\n // 3040 — 309F Hiragana\r\n // 30A0 — 30FF Katakana\r\n // 3100 — 312F Bopomofo\r\n // 3130 — 318F Hangul Compatibility Jamo\r\n // 3190 — 319F Kanbun\r\n // 31A0 — 31BF Bopomofo Extended\r\n // 31F0 — 31FF Katakana Phonetic Extensions\r\n // 3200 — 32FF Enclosed CJK Letters and Months\r\n // 3300 — 33FF CJK Compatibility\r\n // 3400 — 4DBF CJK Unified Ideographs Extension A\r\n // 4DC0 — 4DFF Yijing Hexagram Symbols\r\n // 4E00 — 9FFF CJK Unified Ideographs\r\n // A000 — A48F Yi Syllables\r\n // A490 — A4CF Yi Radicals\r\n // AC00 — D7AF Hangul Syllables\r\n // [IGNORE] D800 — DB7F High Surrogates\r\n // [IGNORE] DB80 — DBFF High Private Use Surrogates\r\n // [IGNORE] DC00 — DFFF Low Surrogates\r\n // [IGNORE] E000 — F8FF Private Use Area\r\n // F900 — FAFF CJK Compatibility Ideographs\r\n // [IGNORE] FB00 — FB4F Alphabetic Presentation Forms\r\n // [IGNORE] FB50 — FDFF Arabic Presentation Forms-A\r\n // [IGNORE] FE00 — FE0F Variation Selectors\r\n // [IGNORE] FE20 — FE2F Combining Half Marks\r\n // [IGNORE] FE30 — FE4F CJK Compatibility Forms\r\n // [IGNORE] FE50 — FE6F Small Form Variants\r\n // [IGNORE] FE70 — FEFF Arabic Presentation Forms-B\r\n // FF00 — FFEF Halfwidth and Fullwidth Forms\r\n // [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms]\r\n // of which FF01 - FF5E fullwidth ASCII of 21 to 7E\r\n // [IGNORE] and FF65 - FFDC halfwidth of Katakana and Hangul\r\n // [IGNORE] FFF0 — FFFF Specials\r\n charCode = +charCode; // @perf\r\n return ((charCode >= 0x2E80 && charCode <= 0xD7AF)\r\n || (charCode >= 0xF900 && charCode <= 0xFAFF)\r\n || (charCode >= 0xFF01 && charCode <= 0xFF5E));\r\n}\r\n/**\r\n * A fast function (therefore imprecise) to check if code points are emojis.\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nfunction isEmojiImprecise(x) {\r\n return ((x >= 0x1F1E6 && x <= 0x1F1FF) || (x >= 9728 && x <= 10175) || (x >= 127744 && x <= 128591)\r\n || (x >= 128640 && x <= 128764) || (x >= 128992 && x <= 129003) || (x >= 129280 && x <= 129535)\r\n || (x >= 129648 && x <= 129651) || (x >= 129656 && x <= 129666) || (x >= 129680 && x <= 129685));\r\n}\r\n// -- UTF-8 BOM\r\nvar UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */);\r\nfunction startsWithUTF8BOM(str) {\r\n return !!(str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */);\r\n}\r\nfunction safeBtoa(str) {\r\n return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values\r\n}\r\nfunction repeat(s, count) {\r\n var result = '';\r\n for (var i = 0; i < count; i++) {\r\n result += s;\r\n }\r\n return result;\r\n}\r\nfunction containsUppercaseCharacter(target, ignoreEscapedChars) {\r\n if (ignoreEscapedChars === void 0) { ignoreEscapedChars = false; }\r\n if (!target) {\r\n return false;\r\n }\r\n if (ignoreEscapedChars) {\r\n target = target.replace(/\\\\./g, '');\r\n }\r\n return target.toLowerCase() !== target;\r\n}\r\n/**\r\n * Produces 'a'-'z', followed by 'A'-'Z'... followed by 'a'-'z', etc.\r\n */\r\nfunction singleLetterHash(n) {\r\n var LETTERS_CNT = (90 /* Z */ - 65 /* A */ + 1);\r\n n = n % (2 * LETTERS_CNT);\r\n if (n < LETTERS_CNT) {\r\n return String.fromCharCode(97 /* a */ + n);\r\n }\r\n return String.fromCharCode(65 /* A */ + n - LETTERS_CNT);\r\n}\r\n//#region Unicode Grapheme Break\r\nfunction getGraphemeBreakType(codePoint) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n return graphemeBreakTree.getGraphemeBreakType(codePoint);\r\n}\r\nfunction breakBetweenGraphemeBreakType(breakTypeA, breakTypeB) {\r\n // http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundary_Rules\r\n // !!! Let's make the common case a bit faster\r\n if (breakTypeA === 0 /* Other */) {\r\n // see https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakTest-13.0.0d10.html#table\r\n return (breakTypeB !== 5 /* Extend */ && breakTypeB !== 7 /* SpacingMark */);\r\n }\r\n // Do not break between a CR and LF. Otherwise, break before and after controls.\r\n // GB3 CR × LF\r\n // GB4 (Control | CR | LF) ÷\r\n // GB5 ÷ (Control | CR | LF)\r\n if (breakTypeA === 2 /* CR */) {\r\n if (breakTypeB === 3 /* LF */) {\r\n return false; // GB3\r\n }\r\n }\r\n if (breakTypeA === 4 /* Control */ || breakTypeA === 2 /* CR */ || breakTypeA === 3 /* LF */) {\r\n return true; // GB4\r\n }\r\n if (breakTypeB === 4 /* Control */ || breakTypeB === 2 /* CR */ || breakTypeB === 3 /* LF */) {\r\n return true; // GB5\r\n }\r\n // Do not break Hangul syllable sequences.\r\n // GB6 L × (L | V | LV | LVT)\r\n // GB7 (LV | V) × (V | T)\r\n // GB8 (LVT | T) × T\r\n if (breakTypeA === 8 /* L */) {\r\n if (breakTypeB === 8 /* L */ || breakTypeB === 9 /* V */ || breakTypeB === 11 /* LV */ || breakTypeB === 12 /* LVT */) {\r\n return false; // GB6\r\n }\r\n }\r\n if (breakTypeA === 11 /* LV */ || breakTypeA === 9 /* V */) {\r\n if (breakTypeB === 9 /* V */ || breakTypeB === 10 /* T */) {\r\n return false; // GB7\r\n }\r\n }\r\n if (breakTypeA === 12 /* LVT */ || breakTypeA === 10 /* T */) {\r\n if (breakTypeB === 10 /* T */) {\r\n return false; // GB8\r\n }\r\n }\r\n // Do not break before extending characters or ZWJ.\r\n // GB9 × (Extend | ZWJ)\r\n if (breakTypeB === 5 /* Extend */ || breakTypeB === 13 /* ZWJ */) {\r\n return false; // GB9\r\n }\r\n // The GB9a and GB9b rules only apply to extended grapheme clusters:\r\n // Do not break before SpacingMarks, or after Prepend characters.\r\n // GB9a × SpacingMark\r\n // GB9b Prepend ×\r\n if (breakTypeB === 7 /* SpacingMark */) {\r\n return false; // GB9a\r\n }\r\n if (breakTypeA === 1 /* Prepend */) {\r\n return false; // GB9b\r\n }\r\n // Do not break within emoji modifier sequences or emoji zwj sequences.\r\n // GB11 \\p{Extended_Pictographic} Extend* ZWJ × \\p{Extended_Pictographic}\r\n if (breakTypeA === 13 /* ZWJ */ && breakTypeB === 14 /* Extended_Pictographic */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB11\r\n }\r\n // GB12 sot (RI RI)* RI × RI\r\n // GB13 [^RI] (RI RI)* RI × RI\r\n if (breakTypeA === 6 /* Regional_Indicator */ && breakTypeB === 6 /* Regional_Indicator */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB12 & GB13\r\n }\r\n // GB999 Any ÷ Any\r\n return true;\r\n}\r\nvar GraphemeBreakTree = /** @class */ (function () {\r\n function GraphemeBreakTree() {\r\n this._data = getGraphemeBreakRawData();\r\n }\r\n GraphemeBreakTree.getInstance = function () {\r\n if (!GraphemeBreakTree._INSTANCE) {\r\n GraphemeBreakTree._INSTANCE = new GraphemeBreakTree();\r\n }\r\n return GraphemeBreakTree._INSTANCE;\r\n };\r\n GraphemeBreakTree.prototype.getGraphemeBreakType = function (codePoint) {\r\n // !!! Let's make 7bit ASCII a bit faster: 0..31\r\n if (codePoint < 32) {\r\n if (codePoint === 10 /* LineFeed */) {\r\n return 3 /* LF */;\r\n }\r\n if (codePoint === 13 /* CarriageReturn */) {\r\n return 2 /* CR */;\r\n }\r\n return 4 /* Control */;\r\n }\r\n // !!! Let's make 7bit ASCII a bit faster: 32..126\r\n if (codePoint < 127) {\r\n return 0 /* Other */;\r\n }\r\n var data = this._data;\r\n var nodeCount = data.length / 3;\r\n var nodeIndex = 1;\r\n while (nodeIndex <= nodeCount) {\r\n if (codePoint < data[3 * nodeIndex]) {\r\n // go left\r\n nodeIndex = 2 * nodeIndex;\r\n }\r\n else if (codePoint > data[3 * nodeIndex + 1]) {\r\n // go right\r\n nodeIndex = 2 * nodeIndex + 1;\r\n }\r\n else {\r\n // hit\r\n return data[3 * nodeIndex + 2];\r\n }\r\n }\r\n return 0 /* Other */;\r\n };\r\n GraphemeBreakTree._INSTANCE = null;\r\n return GraphemeBreakTree;\r\n}());\r\nfunction getGraphemeBreakRawData() {\r\n // generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-grapheme-break.js\r\n return JSON.parse('[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]');\r\n}\r\n//#endregion\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/types.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/types.js ***! + \****************************************************************/ +/*! exports provided: isArray, isString, isObject, isNumber, isBoolean, isUndefined, isUndefinedOrNull, assertType, isEmptyObject, isFunction, validateConstraints, validateConstraint, getAllPropertyNames, getAllMethodNames, createProxyObject, withNullAsUndefined, withUndefinedAsNull */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isObject\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefined\", function() { return isUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefinedOrNull\", function() { return isUndefinedOrNull; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"assertType\", function() { return assertType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmptyObject\", function() { return isEmptyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFunction\", function() { return isFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraints\", function() { return validateConstraints; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraint\", function() { return validateConstraint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllPropertyNames\", function() { return getAllPropertyNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllMethodNames\", function() { return getAllMethodNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createProxyObject\", function() { return createProxyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withNullAsUndefined\", function() { return withNullAsUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withUndefinedAsNull\", function() { return withUndefinedAsNull; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar _typeof = {\r\n number: 'number',\r\n string: 'string',\r\n undefined: 'undefined',\r\n object: 'object',\r\n function: 'function'\r\n};\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Array or not.\r\n */\r\nfunction isArray(array) {\r\n if (Array.isArray) {\r\n return Array.isArray(array);\r\n }\r\n if (array && typeof (array.length) === _typeof.number && array.constructor === Array) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript String or not.\r\n */\r\nfunction isString(str) {\r\n if (typeof (str) === _typeof.string || str instanceof String) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n *\r\n * @returns whether the provided parameter is of type `object` but **not**\r\n *\t`null`, an `array`, a `regexp`, nor a `date`.\r\n */\r\nfunction isObject(obj) {\r\n // The method can't do a type cast since there are type (like strings) which\r\n // are subclasses of any put not positvely matched by the function. Hence type\r\n // narrowing results in wrong results.\r\n return typeof obj === _typeof.object\r\n && obj !== null\r\n && !Array.isArray(obj)\r\n && !(obj instanceof RegExp)\r\n && !(obj instanceof Date);\r\n}\r\n/**\r\n * In **contrast** to just checking `typeof` this will return `false` for `NaN`.\r\n * @returns whether the provided parameter is a JavaScript Number or not.\r\n */\r\nfunction isNumber(obj) {\r\n if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Boolean or not.\r\n */\r\nfunction isBoolean(obj) {\r\n return obj === true || obj === false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined.\r\n */\r\nfunction isUndefined(obj) {\r\n return typeof (obj) === _typeof.undefined;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined or null.\r\n */\r\nfunction isUndefinedOrNull(obj) {\r\n return isUndefined(obj) || obj === null;\r\n}\r\nfunction assertType(condition, type) {\r\n if (!condition) {\r\n throw new Error(type ? \"Unexpected type, expected '\" + type + \"'\" : 'Unexpected type');\r\n }\r\n}\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\n/**\r\n * @returns whether the provided parameter is an empty JavaScript Object or not.\r\n */\r\nfunction isEmptyObject(obj) {\r\n if (!isObject(obj)) {\r\n return false;\r\n }\r\n for (var key in obj) {\r\n if (hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Function or not.\r\n */\r\nfunction isFunction(obj) {\r\n return typeof obj === _typeof.function;\r\n}\r\nfunction validateConstraints(args, constraints) {\r\n var len = Math.min(args.length, constraints.length);\r\n for (var i = 0; i < len; i++) {\r\n validateConstraint(args[i], constraints[i]);\r\n }\r\n}\r\nfunction validateConstraint(arg, constraint) {\r\n if (isString(constraint)) {\r\n if (typeof arg !== constraint) {\r\n throw new Error(\"argument does not match constraint: typeof \" + constraint);\r\n }\r\n }\r\n else if (isFunction(constraint)) {\r\n try {\r\n if (arg instanceof constraint) {\r\n return;\r\n }\r\n }\r\n catch (_a) {\r\n // ignore\r\n }\r\n if (!isUndefinedOrNull(arg) && arg.constructor === constraint) {\r\n return;\r\n }\r\n if (constraint.length === 1 && constraint.call(undefined, arg) === true) {\r\n return;\r\n }\r\n throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\");\r\n }\r\n}\r\nfunction getAllPropertyNames(obj) {\r\n var res = [];\r\n var proto = Object.getPrototypeOf(obj);\r\n while (Object.prototype !== proto) {\r\n res = res.concat(Object.getOwnPropertyNames(proto));\r\n proto = Object.getPrototypeOf(proto);\r\n }\r\n return res;\r\n}\r\nfunction getAllMethodNames(obj) {\r\n var methods = [];\r\n for (var _i = 0, _a = getAllPropertyNames(obj); _i < _a.length; _i++) {\r\n var prop = _a[_i];\r\n if (typeof obj[prop] === 'function') {\r\n methods.push(prop);\r\n }\r\n }\r\n return methods;\r\n}\r\nfunction createProxyObject(methodNames, invoke) {\r\n var createProxyMethod = function (method) {\r\n return function () {\r\n var args = Array.prototype.slice.call(arguments, 0);\r\n return invoke(method, args);\r\n };\r\n };\r\n var result = {};\r\n for (var _i = 0, methodNames_1 = methodNames; _i < methodNames_1.length; _i++) {\r\n var methodName = methodNames_1[_i];\r\n result[methodName] = createProxyMethod(methodName);\r\n }\r\n return result;\r\n}\r\n/**\r\n * Converts null to undefined, passes all other values through.\r\n */\r\nfunction withNullAsUndefined(x) {\r\n return x === null ? undefined : x;\r\n}\r\n/**\r\n * Converts undefined to null, passes all other values through.\r\n */\r\nfunction withUndefinedAsNull(x) {\r\n return typeof x === 'undefined' ? null : x;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/types.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uint.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uint.js ***! + \***************************************************************/ +/*! exports provided: toUint8, toUint32 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint8\", function() { return toUint8; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint32\", function() { return toUint32; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction toUint8(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 255 /* MAX_UINT_8 */) {\r\n return 255 /* MAX_UINT_8 */;\r\n }\r\n return v | 0;\r\n}\r\nfunction toUint32(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 4294967295 /* MAX_UINT_32 */) {\r\n return 4294967295 /* MAX_UINT_32 */;\r\n }\r\n return v | 0;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uint.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uri.js": +/*!**************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uri.js ***! + \**************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar _a;\r\n\r\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\r\nvar _singleSlashStart = /^\\//;\r\nvar _doubleSlashStart = /^\\/\\//;\r\nfunction _validateUri(ret, _strict) {\r\n // scheme, must be set\r\n if (!ret.scheme && _strict) {\r\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\r\n }\r\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\r\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\r\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\r\n throw new Error('[UriError]: Scheme contains illegal characters.');\r\n }\r\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\r\n // If a URI contains an authority component, then the path component\r\n // must either be empty or begin with a slash (\"/\") character. If a URI\r\n // does not contain an authority component, then the path cannot begin\r\n // with two slash characters (\"//\").\r\n if (ret.path) {\r\n if (ret.authority) {\r\n if (!_singleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\r\n }\r\n }\r\n else {\r\n if (_doubleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\r\n }\r\n }\r\n }\r\n}\r\n// for a while we allowed uris *without* schemes and this is the migration\r\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\r\n// back to the file-scheme. that should cause the least carnage and still be a\r\n// clear warning\r\nfunction _schemeFix(scheme, _strict) {\r\n if (!scheme && !_strict) {\r\n return 'file';\r\n }\r\n return scheme;\r\n}\r\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\r\nfunction _referenceResolution(scheme, path) {\r\n // the slash-character is our 'default base' as we don't\r\n // support constructing URIs relative to other URIs. This\r\n // also means that we alter and potentially break paths.\r\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\r\n switch (scheme) {\r\n case 'https':\r\n case 'http':\r\n case 'file':\r\n if (!path) {\r\n path = _slash;\r\n }\r\n else if (path[0] !== _slash) {\r\n path = _slash + path;\r\n }\r\n break;\r\n }\r\n return path;\r\n}\r\nvar _empty = '';\r\nvar _slash = '/';\r\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\r\n/**\r\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\r\n * This class is a simple parser which creates the basic component parts\r\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\r\n * and encoding.\r\n *\r\n * foo://example.com:8042/over/there?name=ferret#nose\r\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\r\n * | | | | |\r\n * scheme authority path query fragment\r\n * | _____________________|__\r\n * / \\ / \\\r\n * urn:example:animal:ferret:nose\r\n */\r\nvar URI = /** @class */ (function () {\r\n /**\r\n * @internal\r\n */\r\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n if (typeof schemeOrData === 'object') {\r\n this.scheme = schemeOrData.scheme || _empty;\r\n this.authority = schemeOrData.authority || _empty;\r\n this.path = schemeOrData.path || _empty;\r\n this.query = schemeOrData.query || _empty;\r\n this.fragment = schemeOrData.fragment || _empty;\r\n // no validation because it's this URI\r\n // that creates uri components.\r\n // _validateUri(this);\r\n }\r\n else {\r\n this.scheme = _schemeFix(schemeOrData, _strict);\r\n this.authority = authority || _empty;\r\n this.path = _referenceResolution(this.scheme, path || _empty);\r\n this.query = query || _empty;\r\n this.fragment = fragment || _empty;\r\n _validateUri(this, _strict);\r\n }\r\n }\r\n URI.isUri = function (thing) {\r\n if (thing instanceof URI) {\r\n return true;\r\n }\r\n if (!thing) {\r\n return false;\r\n }\r\n return typeof thing.authority === 'string'\r\n && typeof thing.fragment === 'string'\r\n && typeof thing.path === 'string'\r\n && typeof thing.query === 'string'\r\n && typeof thing.scheme === 'string'\r\n && typeof thing.fsPath === 'function'\r\n && typeof thing.with === 'function'\r\n && typeof thing.toString === 'function';\r\n };\r\n Object.defineProperty(URI.prototype, \"fsPath\", {\r\n // ---- filesystem path -----------------------\r\n /**\r\n * Returns a string representing the corresponding file system path of this URI.\r\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\r\n * platform specific path separator.\r\n *\r\n * * Will *not* validate the path for invalid characters and semantics.\r\n * * Will *not* look at the scheme of this URI.\r\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\r\n *\r\n *\r\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\r\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\r\n *\r\n * ```ts\r\n const u = URI.parse('file://server/c$/folder/file.txt')\r\n u.authority === 'server'\r\n u.path === '/shares/c$/file.txt'\r\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\r\n ```\r\n *\r\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\r\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\r\n * with URIs that represent files on disk (`file` scheme).\r\n */\r\n get: function () {\r\n // if (this.scheme !== 'file') {\r\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\r\n // }\r\n return _makeFsPath(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n // ---- modify to new -------------------------\r\n URI.prototype.with = function (change) {\r\n if (!change) {\r\n return this;\r\n }\r\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\r\n if (scheme === undefined) {\r\n scheme = this.scheme;\r\n }\r\n else if (scheme === null) {\r\n scheme = _empty;\r\n }\r\n if (authority === undefined) {\r\n authority = this.authority;\r\n }\r\n else if (authority === null) {\r\n authority = _empty;\r\n }\r\n if (path === undefined) {\r\n path = this.path;\r\n }\r\n else if (path === null) {\r\n path = _empty;\r\n }\r\n if (query === undefined) {\r\n query = this.query;\r\n }\r\n else if (query === null) {\r\n query = _empty;\r\n }\r\n if (fragment === undefined) {\r\n fragment = this.fragment;\r\n }\r\n else if (fragment === null) {\r\n fragment = _empty;\r\n }\r\n if (scheme === this.scheme\r\n && authority === this.authority\r\n && path === this.path\r\n && query === this.query\r\n && fragment === this.fragment) {\r\n return this;\r\n }\r\n return new _URI(scheme, authority, path, query, fragment);\r\n };\r\n // ---- parse & validate ------------------------\r\n /**\r\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\r\n * `file:///usr/home`, or `scheme:with/path`.\r\n *\r\n * @param value A string which represents an URI (see `URI#toString`).\r\n */\r\n URI.parse = function (value, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n var match = _regexp.exec(value);\r\n if (!match) {\r\n return new _URI(_empty, _empty, _empty, _empty, _empty);\r\n }\r\n return new _URI(match[2] || _empty, percentDecode(match[4] || _empty), percentDecode(match[5] || _empty), percentDecode(match[7] || _empty), percentDecode(match[9] || _empty), _strict);\r\n };\r\n /**\r\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\r\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\r\n *\r\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\r\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\r\n * `URI.parse('file://' + path)` because the path might contain characters that are\r\n * interpreted (# and ?). See the following sample:\r\n * ```ts\r\n const good = URI.file('/coding/c#/project1');\r\n good.scheme === 'file';\r\n good.path === '/coding/c#/project1';\r\n good.fragment === '';\r\n const bad = URI.parse('file://' + '/coding/c#/project1');\r\n bad.scheme === 'file';\r\n bad.path === '/coding/c'; // path is now broken\r\n bad.fragment === '/project1';\r\n ```\r\n *\r\n * @param path A file system path (see `URI#fsPath`)\r\n */\r\n URI.file = function (path) {\r\n var authority = _empty;\r\n // normalize to fwd-slashes on windows,\r\n // on other systems bwd-slashes are valid\r\n // filename character, eg /f\\oo/ba\\r.txt\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n path = path.replace(/\\\\/g, _slash);\r\n }\r\n // check for authority as used in UNC shares\r\n // or use the path as given\r\n if (path[0] === _slash && path[1] === _slash) {\r\n var idx = path.indexOf(_slash, 2);\r\n if (idx === -1) {\r\n authority = path.substring(2);\r\n path = _slash;\r\n }\r\n else {\r\n authority = path.substring(2, idx);\r\n path = path.substring(idx) || _slash;\r\n }\r\n }\r\n return new _URI('file', authority, path, _empty, _empty);\r\n };\r\n URI.from = function (components) {\r\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\r\n };\r\n // ---- printing/externalize ---------------------------\r\n /**\r\n * Creates a string representation for this URI. It's guaranteed that calling\r\n * `URI.parse` with the result of this function creates an URI which is equal\r\n * to this URI.\r\n *\r\n * * The result shall *not* be used for display purposes but for externalization or transport.\r\n * * The result will be encoded using the percentage encoding and encoding happens mostly\r\n * ignore the scheme-specific encoding rules.\r\n *\r\n * @param skipEncoding Do not encode the result, default is `false`\r\n */\r\n URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n return _asFormatted(this, skipEncoding);\r\n };\r\n URI.prototype.toJSON = function () {\r\n return this;\r\n };\r\n URI.revive = function (data) {\r\n if (!data) {\r\n return data;\r\n }\r\n else if (data instanceof URI) {\r\n return data;\r\n }\r\n else {\r\n var result = new _URI(data);\r\n result._formatted = data.external;\r\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\r\n return result;\r\n }\r\n };\r\n return URI;\r\n}());\r\n\r\nvar _pathSepMarker = _platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"] ? 1 : undefined;\r\n// eslint-disable-next-line @typescript-eslint/class-name-casing\r\nvar _URI = /** @class */ (function (_super) {\r\n __extends(_URI, _super);\r\n function _URI() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this._formatted = null;\r\n _this._fsPath = null;\r\n return _this;\r\n }\r\n Object.defineProperty(_URI.prototype, \"fsPath\", {\r\n get: function () {\r\n if (!this._fsPath) {\r\n this._fsPath = _makeFsPath(this);\r\n }\r\n return this._fsPath;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n _URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n if (!skipEncoding) {\r\n if (!this._formatted) {\r\n this._formatted = _asFormatted(this, false);\r\n }\r\n return this._formatted;\r\n }\r\n else {\r\n // we don't cache that\r\n return _asFormatted(this, true);\r\n }\r\n };\r\n _URI.prototype.toJSON = function () {\r\n var res = {\r\n $mid: 1\r\n };\r\n // cached state\r\n if (this._fsPath) {\r\n res.fsPath = this._fsPath;\r\n res._sep = _pathSepMarker;\r\n }\r\n if (this._formatted) {\r\n res.external = this._formatted;\r\n }\r\n // uri components\r\n if (this.path) {\r\n res.path = this.path;\r\n }\r\n if (this.scheme) {\r\n res.scheme = this.scheme;\r\n }\r\n if (this.authority) {\r\n res.authority = this.authority;\r\n }\r\n if (this.query) {\r\n res.query = this.query;\r\n }\r\n if (this.fragment) {\r\n res.fragment = this.fragment;\r\n }\r\n return res;\r\n };\r\n return _URI;\r\n}(URI));\r\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\r\nvar encodeTable = (_a = {},\r\n _a[58 /* Colon */] = '%3A',\r\n _a[47 /* Slash */] = '%2F',\r\n _a[63 /* QuestionMark */] = '%3F',\r\n _a[35 /* Hash */] = '%23',\r\n _a[91 /* OpenSquareBracket */] = '%5B',\r\n _a[93 /* CloseSquareBracket */] = '%5D',\r\n _a[64 /* AtSign */] = '%40',\r\n _a[33 /* ExclamationMark */] = '%21',\r\n _a[36 /* DollarSign */] = '%24',\r\n _a[38 /* Ampersand */] = '%26',\r\n _a[39 /* SingleQuote */] = '%27',\r\n _a[40 /* OpenParen */] = '%28',\r\n _a[41 /* CloseParen */] = '%29',\r\n _a[42 /* Asterisk */] = '%2A',\r\n _a[43 /* Plus */] = '%2B',\r\n _a[44 /* Comma */] = '%2C',\r\n _a[59 /* Semicolon */] = '%3B',\r\n _a[61 /* Equals */] = '%3D',\r\n _a[32 /* Space */] = '%20',\r\n _a);\r\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\r\n var res = undefined;\r\n var nativeEncodePos = -1;\r\n for (var pos = 0; pos < uriComponent.length; pos++) {\r\n var code = uriComponent.charCodeAt(pos);\r\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\r\n if ((code >= 97 /* a */ && code <= 122 /* z */)\r\n || (code >= 65 /* A */ && code <= 90 /* Z */)\r\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\r\n || code === 45 /* Dash */\r\n || code === 46 /* Period */\r\n || code === 95 /* Underline */\r\n || code === 126 /* Tilde */\r\n || (allowSlash && code === 47 /* Slash */)) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // check if we write into a new string (by default we try to return the param)\r\n if (res !== undefined) {\r\n res += uriComponent.charAt(pos);\r\n }\r\n }\r\n else {\r\n // encoding needed, we need to allocate a new string\r\n if (res === undefined) {\r\n res = uriComponent.substr(0, pos);\r\n }\r\n // check with default table first\r\n var escaped = encodeTable[code];\r\n if (escaped !== undefined) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // append escaped variant to result\r\n res += escaped;\r\n }\r\n else if (nativeEncodePos === -1) {\r\n // use native encode only when needed\r\n nativeEncodePos = pos;\r\n }\r\n }\r\n }\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\r\n }\r\n return res !== undefined ? res : uriComponent;\r\n}\r\nfunction encodeURIComponentMinimal(path) {\r\n var res = undefined;\r\n for (var pos = 0; pos < path.length; pos++) {\r\n var code = path.charCodeAt(pos);\r\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\r\n if (res === undefined) {\r\n res = path.substr(0, pos);\r\n }\r\n res += encodeTable[code];\r\n }\r\n else {\r\n if (res !== undefined) {\r\n res += path[pos];\r\n }\r\n }\r\n }\r\n return res !== undefined ? res : path;\r\n}\r\n/**\r\n * Compute `fsPath` for the given uri\r\n */\r\nfunction _makeFsPath(uri) {\r\n var value;\r\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\r\n // unc path: file://shares/c$/far/boo\r\n value = \"//\" + uri.authority + uri.path;\r\n }\r\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\r\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\r\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\r\n // windows drive letter: file:///c:/far/boo\r\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\r\n }\r\n else {\r\n // other path\r\n value = uri.path;\r\n }\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n value = value.replace(/\\//g, '\\\\');\r\n }\r\n return value;\r\n}\r\n/**\r\n * Create the external version of a uri\r\n */\r\nfunction _asFormatted(uri, skipEncoding) {\r\n var encoder = !skipEncoding\r\n ? encodeURIComponentFast\r\n : encodeURIComponentMinimal;\r\n var res = '';\r\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\r\n if (scheme) {\r\n res += scheme;\r\n res += ':';\r\n }\r\n if (authority || scheme === 'file') {\r\n res += _slash;\r\n res += _slash;\r\n }\r\n if (authority) {\r\n var idx = authority.indexOf('@');\r\n if (idx !== -1) {\r\n // @\r\n var userinfo = authority.substr(0, idx);\r\n authority = authority.substr(idx + 1);\r\n idx = userinfo.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(userinfo, false);\r\n }\r\n else {\r\n // :@\r\n res += encoder(userinfo.substr(0, idx), false);\r\n res += ':';\r\n res += encoder(userinfo.substr(idx + 1), false);\r\n }\r\n res += '@';\r\n }\r\n authority = authority.toLowerCase();\r\n idx = authority.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(authority, false);\r\n }\r\n else {\r\n // :\r\n res += encoder(authority.substr(0, idx), false);\r\n res += authority.substr(idx);\r\n }\r\n }\r\n if (path) {\r\n // lower-case windows drive letters in /C:/fff or C:/fff\r\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\r\n var code = path.charCodeAt(1);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\r\n }\r\n }\r\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\r\n var code = path.charCodeAt(0);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\r\n }\r\n }\r\n // encode the rest of the path\r\n res += encoder(path, true);\r\n }\r\n if (query) {\r\n res += '?';\r\n res += encoder(query, false);\r\n }\r\n if (fragment) {\r\n res += '#';\r\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\r\n }\r\n return res;\r\n}\r\n// --- decode\r\nfunction decodeURIComponentGraceful(str) {\r\n try {\r\n return decodeURIComponent(str);\r\n }\r\n catch (_a) {\r\n if (str.length > 3) {\r\n return str.substr(0, 3) + decodeURIComponentGraceful(str.substr(3));\r\n }\r\n else {\r\n return str;\r\n }\r\n }\r\n}\r\nvar _rEncodedAsHex = /(%[0-9A-Za-z][0-9A-Za-z])+/g;\r\nfunction percentDecode(str) {\r\n if (!str.match(_rEncodedAsHex)) {\r\n return str;\r\n }\r\n return str.replace(_rEncodedAsHex, function (match) { return decodeURIComponentGraceful(match); });\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uri.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js ***! + \******************************************************************************/ +/*! exports provided: logOnceWebWorkerWarning, SimpleWorkerClient, SimpleWorkerServer, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logOnceWebWorkerWarning\", function() { return logOnceWebWorkerWarning; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerClient\", function() { return SimpleWorkerClient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerServer\", function() { return SimpleWorkerServer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar INITIALIZE = '$initialize';\r\nvar webWorkerWarningLogged = false;\r\nfunction logOnceWebWorkerWarning(err) {\r\n if (!_platform_js__WEBPACK_IMPORTED_MODULE_2__[\"isWeb\"]) {\r\n // running tests\r\n return;\r\n }\r\n if (!webWorkerWarningLogged) {\r\n webWorkerWarningLogged = true;\r\n console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq');\r\n }\r\n console.warn(err.message);\r\n}\r\nvar SimpleWorkerProtocol = /** @class */ (function () {\r\n function SimpleWorkerProtocol(handler) {\r\n this._workerId = -1;\r\n this._handler = handler;\r\n this._lastSentReq = 0;\r\n this._pendingReplies = Object.create(null);\r\n }\r\n SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) {\r\n this._workerId = workerId;\r\n };\r\n SimpleWorkerProtocol.prototype.sendMessage = function (method, args) {\r\n var _this = this;\r\n var req = String(++this._lastSentReq);\r\n return new Promise(function (resolve, reject) {\r\n _this._pendingReplies[req] = {\r\n resolve: resolve,\r\n reject: reject\r\n };\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n req: req,\r\n method: method,\r\n args: args\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype.handleMessage = function (message) {\r\n if (!message || !message.vsWorker) {\r\n return;\r\n }\r\n if (this._workerId !== -1 && message.vsWorker !== this._workerId) {\r\n return;\r\n }\r\n this._handleMessage(message);\r\n };\r\n SimpleWorkerProtocol.prototype._handleMessage = function (msg) {\r\n var _this = this;\r\n if (msg.seq) {\r\n var replyMessage = msg;\r\n if (!this._pendingReplies[replyMessage.seq]) {\r\n console.warn('Got reply to unknown seq');\r\n return;\r\n }\r\n var reply = this._pendingReplies[replyMessage.seq];\r\n delete this._pendingReplies[replyMessage.seq];\r\n if (replyMessage.err) {\r\n var err = replyMessage.err;\r\n if (replyMessage.err.$isError) {\r\n err = new Error();\r\n err.name = replyMessage.err.name;\r\n err.message = replyMessage.err.message;\r\n err.stack = replyMessage.err.stack;\r\n }\r\n reply.reject(err);\r\n return;\r\n }\r\n reply.resolve(replyMessage.res);\r\n return;\r\n }\r\n var requestMessage = msg;\r\n var req = requestMessage.req;\r\n var result = this._handler.handleMessage(requestMessage.method, requestMessage.args);\r\n result.then(function (r) {\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: r,\r\n err: undefined\r\n });\r\n }, function (e) {\r\n if (e.detail instanceof Error) {\r\n // Loading errors have a detail property that points to the actual error\r\n e.detail = Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e.detail);\r\n }\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: undefined,\r\n err: Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e)\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype._send = function (msg) {\r\n var transfer = [];\r\n if (msg.req) {\r\n var m = msg;\r\n for (var i = 0; i < m.args.length; i++) {\r\n if (m.args[i] instanceof ArrayBuffer) {\r\n transfer.push(m.args[i]);\r\n }\r\n }\r\n }\r\n else {\r\n var m = msg;\r\n if (m.res instanceof ArrayBuffer) {\r\n transfer.push(m.res);\r\n }\r\n }\r\n this._handler.sendMessage(msg, transfer);\r\n };\r\n return SimpleWorkerProtocol;\r\n}());\r\n/**\r\n * Main thread side\r\n */\r\nvar SimpleWorkerClient = /** @class */ (function (_super) {\r\n __extends(SimpleWorkerClient, _super);\r\n function SimpleWorkerClient(workerFactory, moduleId, host) {\r\n var _this = _super.call(this) || this;\r\n var lazyProxyReject = null;\r\n _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) {\r\n _this._protocol.handleMessage(msg);\r\n }, function (err) {\r\n // in Firefox, web workers fail lazily :(\r\n // we will reject the proxy\r\n if (lazyProxyReject) {\r\n lazyProxyReject(err);\r\n }\r\n }));\r\n _this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n _this._worker.postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) {\r\n if (typeof host[method] !== 'function') {\r\n return Promise.reject(new Error('Missing method ' + method + ' on main thread host.'));\r\n }\r\n try {\r\n return Promise.resolve(host[method].apply(host, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n }\r\n });\r\n _this._protocol.setWorkerId(_this._worker.getId());\r\n // Gather loader configuration\r\n var loaderConfiguration = null;\r\n if (typeof self.require !== 'undefined' && typeof self.require.getConfig === 'function') {\r\n // Get the configuration from the Monaco AMD Loader\r\n loaderConfiguration = self.require.getConfig();\r\n }\r\n else if (typeof self.requirejs !== 'undefined') {\r\n // Get the configuration from requirejs\r\n loaderConfiguration = self.requirejs.s.contexts._.config;\r\n }\r\n var hostMethods = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](host);\r\n // Send initialize message\r\n _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [\r\n _this._worker.getId(),\r\n JSON.parse(JSON.stringify(loaderConfiguration)),\r\n moduleId,\r\n hostMethods,\r\n ]);\r\n // Create proxy to loaded code\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._request(method, args);\r\n };\r\n _this._lazyProxy = new Promise(function (resolve, reject) {\r\n lazyProxyReject = reject;\r\n _this._onModuleLoaded.then(function (availableMethods) {\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](availableMethods, proxyMethodRequest));\r\n }, function (e) {\r\n reject(e);\r\n _this._onError('Worker failed to load ' + moduleId, e);\r\n });\r\n });\r\n return _this;\r\n }\r\n SimpleWorkerClient.prototype.getProxyObject = function () {\r\n return this._lazyProxy;\r\n };\r\n SimpleWorkerClient.prototype._request = function (method, args) {\r\n var _this = this;\r\n return new Promise(function (resolve, reject) {\r\n _this._onModuleLoaded.then(function () {\r\n _this._protocol.sendMessage(method, args).then(resolve, reject);\r\n }, reject);\r\n });\r\n };\r\n SimpleWorkerClient.prototype._onError = function (message, error) {\r\n console.error(message);\r\n console.info(error);\r\n };\r\n return SimpleWorkerClient;\r\n}(_lifecycle_js__WEBPACK_IMPORTED_MODULE_1__[\"Disposable\"]));\r\n\r\n/**\r\n * Worker side\r\n */\r\nvar SimpleWorkerServer = /** @class */ (function () {\r\n function SimpleWorkerServer(postMessage, requestHandlerFactory) {\r\n var _this = this;\r\n this._requestHandlerFactory = requestHandlerFactory;\r\n this._requestHandler = null;\r\n this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) { return _this._handleMessage(method, args); }\r\n });\r\n }\r\n SimpleWorkerServer.prototype.onmessage = function (msg) {\r\n this._protocol.handleMessage(msg);\r\n };\r\n SimpleWorkerServer.prototype._handleMessage = function (method, args) {\r\n if (method === INITIALIZE) {\r\n return this.initialize(args[0], args[1], args[2], args[3]);\r\n }\r\n if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._requestHandler[method].apply(this._requestHandler, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n SimpleWorkerServer.prototype.initialize = function (workerId, loaderConfig, moduleId, hostMethods) {\r\n var _this = this;\r\n this._protocol.setWorkerId(workerId);\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._protocol.sendMessage(method, args);\r\n };\r\n var hostProxy = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](hostMethods, proxyMethodRequest);\r\n if (this._requestHandlerFactory) {\r\n // static request handler\r\n this._requestHandler = this._requestHandlerFactory(hostProxy);\r\n return Promise.resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](this._requestHandler));\r\n }\r\n if (loaderConfig) {\r\n // Remove 'baseUrl', handling it is beyond scope for now\r\n if (typeof loaderConfig.baseUrl !== 'undefined') {\r\n delete loaderConfig['baseUrl'];\r\n }\r\n if (typeof loaderConfig.paths !== 'undefined') {\r\n if (typeof loaderConfig.paths.vs !== 'undefined') {\r\n delete loaderConfig.paths['vs'];\r\n }\r\n }\r\n // Since this is in a web worker, enable catching errors\r\n loaderConfig.catchError = true;\r\n self.require.config(loaderConfig);\r\n }\r\n return new Promise(function (resolve, reject) {\r\n // Use the global require to be sure to get the global config\r\n self.require([moduleId], function (module) {\r\n _this._requestHandler = module.create(hostProxy);\r\n if (!_this._requestHandler) {\r\n reject(new Error(\"No RequestHandler!\"));\r\n return;\r\n }\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](_this._requestHandler));\r\n }, reject);\r\n });\r\n };\r\n return SimpleWorkerServer;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n */\r\nfunction create(postMessage) {\r\n return new SimpleWorkerServer(postMessage, null);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js ***! + \*************************************************************************************/ +/*! exports provided: CharacterClassifier, CharacterSet */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterClassifier\", function() { return CharacterClassifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterSet\", function() { return CharacterSet; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A fast character classifier that uses a compact array for ASCII values.\r\n */\r\nvar CharacterClassifier = /** @class */ (function () {\r\n function CharacterClassifier(_defaultValue) {\r\n var defaultValue = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_defaultValue);\r\n this._defaultValue = defaultValue;\r\n this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue);\r\n this._map = new Map();\r\n }\r\n CharacterClassifier._createAsciiMap = function (defaultValue) {\r\n var asciiMap = new Uint8Array(256);\r\n for (var i = 0; i < 256; i++) {\r\n asciiMap[i] = defaultValue;\r\n }\r\n return asciiMap;\r\n };\r\n CharacterClassifier.prototype.set = function (charCode, _value) {\r\n var value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_value);\r\n if (charCode >= 0 && charCode < 256) {\r\n this._asciiMap[charCode] = value;\r\n }\r\n else {\r\n this._map.set(charCode, value);\r\n }\r\n };\r\n CharacterClassifier.prototype.get = function (charCode) {\r\n if (charCode >= 0 && charCode < 256) {\r\n return this._asciiMap[charCode];\r\n }\r\n else {\r\n return (this._map.get(charCode) || this._defaultValue);\r\n }\r\n };\r\n return CharacterClassifier;\r\n}());\r\n\r\nvar CharacterSet = /** @class */ (function () {\r\n function CharacterSet() {\r\n this._actual = new CharacterClassifier(0 /* False */);\r\n }\r\n CharacterSet.prototype.add = function (charCode) {\r\n this._actual.set(charCode, 1 /* True */);\r\n };\r\n CharacterSet.prototype.has = function (charCode) {\r\n return (this._actual.get(charCode) === 1 /* True */);\r\n };\r\n return CharacterSet;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/position.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js ***! + \**************************************************************************/ +/*! exports provided: Position */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * A position in the editor.\r\n */\r\nvar Position = /** @class */ (function () {\r\n function Position(lineNumber, column) {\r\n this.lineNumber = lineNumber;\r\n this.column = column;\r\n }\r\n /**\r\n * Create a new position from this position.\r\n *\r\n * @param newLineNumber new line number\r\n * @param newColumn new column\r\n */\r\n Position.prototype.with = function (newLineNumber, newColumn) {\r\n if (newLineNumber === void 0) { newLineNumber = this.lineNumber; }\r\n if (newColumn === void 0) { newColumn = this.column; }\r\n if (newLineNumber === this.lineNumber && newColumn === this.column) {\r\n return this;\r\n }\r\n else {\r\n return new Position(newLineNumber, newColumn);\r\n }\r\n };\r\n /**\r\n * Derive a new position from this position.\r\n *\r\n * @param deltaLineNumber line number delta\r\n * @param deltaColumn column delta\r\n */\r\n Position.prototype.delta = function (deltaLineNumber, deltaColumn) {\r\n if (deltaLineNumber === void 0) { deltaLineNumber = 0; }\r\n if (deltaColumn === void 0) { deltaColumn = 0; }\r\n return this.with(this.lineNumber + deltaLineNumber, this.column + deltaColumn);\r\n };\r\n /**\r\n * Test if this position equals other position\r\n */\r\n Position.prototype.equals = function (other) {\r\n return Position.equals(this, other);\r\n };\r\n /**\r\n * Test if position `a` equals position `b`\r\n */\r\n Position.equals = function (a, b) {\r\n if (!a && !b) {\r\n return true;\r\n }\r\n return (!!a &&\r\n !!b &&\r\n a.lineNumber === b.lineNumber &&\r\n a.column === b.column);\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.prototype.isBefore = function (other) {\r\n return Position.isBefore(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.isBefore = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column < b.column;\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.prototype.isBeforeOrEqual = function (other) {\r\n return Position.isBeforeOrEqual(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.isBeforeOrEqual = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column <= b.column;\r\n };\r\n /**\r\n * A function that compares positions, useful for sorting\r\n */\r\n Position.compare = function (a, b) {\r\n var aLineNumber = a.lineNumber | 0;\r\n var bLineNumber = b.lineNumber | 0;\r\n if (aLineNumber === bLineNumber) {\r\n var aColumn = a.column | 0;\r\n var bColumn = b.column | 0;\r\n return aColumn - bColumn;\r\n }\r\n return aLineNumber - bLineNumber;\r\n };\r\n /**\r\n * Clone this position.\r\n */\r\n Position.prototype.clone = function () {\r\n return new Position(this.lineNumber, this.column);\r\n };\r\n /**\r\n * Convert to a human-readable representation.\r\n */\r\n Position.prototype.toString = function () {\r\n return '(' + this.lineNumber + ',' + this.column + ')';\r\n };\r\n // ---\r\n /**\r\n * Create a `Position` from an `IPosition`.\r\n */\r\n Position.lift = function (pos) {\r\n return new Position(pos.lineNumber, pos.column);\r\n };\r\n /**\r\n * Test if `obj` is an `IPosition`.\r\n */\r\n Position.isIPosition = function (obj) {\r\n return (obj\r\n && (typeof obj.lineNumber === 'number')\r\n && (typeof obj.column === 'number'));\r\n };\r\n return Position;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/position.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/range.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js ***! + \***********************************************************************/ +/*! exports provided: Range */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn)\r\n */\r\nvar Range = /** @class */ (function () {\r\n function Range(startLineNumber, startColumn, endLineNumber, endColumn) {\r\n if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) {\r\n this.startLineNumber = endLineNumber;\r\n this.startColumn = endColumn;\r\n this.endLineNumber = startLineNumber;\r\n this.endColumn = startColumn;\r\n }\r\n else {\r\n this.startLineNumber = startLineNumber;\r\n this.startColumn = startColumn;\r\n this.endLineNumber = endLineNumber;\r\n this.endColumn = endColumn;\r\n }\r\n }\r\n /**\r\n * Test if this range is empty.\r\n */\r\n Range.prototype.isEmpty = function () {\r\n return Range.isEmpty(this);\r\n };\r\n /**\r\n * Test if `range` is empty.\r\n */\r\n Range.isEmpty = function (range) {\r\n return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn);\r\n };\r\n /**\r\n * Test if position is in this range. If the position is at the edges, will return true.\r\n */\r\n Range.prototype.containsPosition = function (position) {\r\n return Range.containsPosition(this, position);\r\n };\r\n /**\r\n * Test if `position` is in `range`. If the position is at the edges, will return true.\r\n */\r\n Range.containsPosition = function (range, position) {\r\n if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if range is in this range. If the range is equal to this range, will return true.\r\n */\r\n Range.prototype.containsRange = function (range) {\r\n return Range.containsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is in `range`. If the ranges are equal, will return true.\r\n */\r\n Range.containsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `range` is strictly in this range. `range` must start after and end before this range for the result to be true.\r\n */\r\n Range.prototype.strictContainsRange = function (range) {\r\n return Range.strictContainsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is strinctly in `range` (must start after, and end before). If the ranges are equal, will return false.\r\n */\r\n Range.strictContainsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn <= range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn >= range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.prototype.plusRange = function (range) {\r\n return Range.plusRange(this, range);\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.plusRange = function (a, b) {\r\n var startLineNumber;\r\n var startColumn;\r\n var endLineNumber;\r\n var endColumn;\r\n if (b.startLineNumber < a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = b.startColumn;\r\n }\r\n else if (b.startLineNumber === a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = Math.min(b.startColumn, a.startColumn);\r\n }\r\n else {\r\n startLineNumber = a.startLineNumber;\r\n startColumn = a.startColumn;\r\n }\r\n if (b.endLineNumber > a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = b.endColumn;\r\n }\r\n else if (b.endLineNumber === a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = Math.max(b.endColumn, a.endColumn);\r\n }\r\n else {\r\n endLineNumber = a.endLineNumber;\r\n endColumn = a.endColumn;\r\n }\r\n return new Range(startLineNumber, startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.prototype.intersectRanges = function (range) {\r\n return Range.intersectRanges(this, range);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.intersectRanges = function (a, b) {\r\n var resultStartLineNumber = a.startLineNumber;\r\n var resultStartColumn = a.startColumn;\r\n var resultEndLineNumber = a.endLineNumber;\r\n var resultEndColumn = a.endColumn;\r\n var otherStartLineNumber = b.startLineNumber;\r\n var otherStartColumn = b.startColumn;\r\n var otherEndLineNumber = b.endLineNumber;\r\n var otherEndColumn = b.endColumn;\r\n if (resultStartLineNumber < otherStartLineNumber) {\r\n resultStartLineNumber = otherStartLineNumber;\r\n resultStartColumn = otherStartColumn;\r\n }\r\n else if (resultStartLineNumber === otherStartLineNumber) {\r\n resultStartColumn = Math.max(resultStartColumn, otherStartColumn);\r\n }\r\n if (resultEndLineNumber > otherEndLineNumber) {\r\n resultEndLineNumber = otherEndLineNumber;\r\n resultEndColumn = otherEndColumn;\r\n }\r\n else if (resultEndLineNumber === otherEndLineNumber) {\r\n resultEndColumn = Math.min(resultEndColumn, otherEndColumn);\r\n }\r\n // Check if selection is now empty\r\n if (resultStartLineNumber > resultEndLineNumber) {\r\n return null;\r\n }\r\n if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) {\r\n return null;\r\n }\r\n return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn);\r\n };\r\n /**\r\n * Test if this range equals other.\r\n */\r\n Range.prototype.equalsRange = function (other) {\r\n return Range.equalsRange(this, other);\r\n };\r\n /**\r\n * Test if range `a` equals `b`.\r\n */\r\n Range.equalsRange = function (a, b) {\r\n return (!!a &&\r\n !!b &&\r\n a.startLineNumber === b.startLineNumber &&\r\n a.startColumn === b.startColumn &&\r\n a.endLineNumber === b.endLineNumber &&\r\n a.endColumn === b.endColumn);\r\n };\r\n /**\r\n * Return the end position (which will be after or equal to the start position)\r\n */\r\n Range.prototype.getEndPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Return the start position (which will be before or equal to the end position)\r\n */\r\n Range.prototype.getStartPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Transform to a user presentable string representation.\r\n */\r\n Range.prototype.toString = function () {\r\n return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']';\r\n };\r\n /**\r\n * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position.\r\n */\r\n Range.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position.\r\n */\r\n Range.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.prototype.collapseToStart = function () {\r\n return Range.collapseToStart(this);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.collapseToStart = function (range) {\r\n return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn);\r\n };\r\n // ---\r\n Range.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Range(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n Range.lift = function (range) {\r\n if (!range) {\r\n return null;\r\n }\r\n return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn);\r\n };\r\n /**\r\n * Test if `obj` is an `IRange`.\r\n */\r\n Range.isIRange = function (obj) {\r\n return (obj\r\n && (typeof obj.startLineNumber === 'number')\r\n && (typeof obj.startColumn === 'number')\r\n && (typeof obj.endLineNumber === 'number')\r\n && (typeof obj.endColumn === 'number'));\r\n };\r\n /**\r\n * Test if the two ranges are touching in any way.\r\n */\r\n Range.areIntersectingOrTouching = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * Test if the two ranges are intersecting. If the ranges are touching it returns true.\r\n */\r\n Range.areIntersecting = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn <= b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn <= a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the startPosition and then on the endPosition\r\n */\r\n Range.compareRangesUsingStarts = function (a, b) {\r\n if (a && b) {\r\n var aStartLineNumber = a.startLineNumber | 0;\r\n var bStartLineNumber = b.startLineNumber | 0;\r\n if (aStartLineNumber === bStartLineNumber) {\r\n var aStartColumn = a.startColumn | 0;\r\n var bStartColumn = b.startColumn | 0;\r\n if (aStartColumn === bStartColumn) {\r\n var aEndLineNumber = a.endLineNumber | 0;\r\n var bEndLineNumber = b.endLineNumber | 0;\r\n if (aEndLineNumber === bEndLineNumber) {\r\n var aEndColumn = a.endColumn | 0;\r\n var bEndColumn = b.endColumn | 0;\r\n return aEndColumn - bEndColumn;\r\n }\r\n return aEndLineNumber - bEndLineNumber;\r\n }\r\n return aStartColumn - bStartColumn;\r\n }\r\n return aStartLineNumber - bStartLineNumber;\r\n }\r\n var aExists = (a ? 1 : 0);\r\n var bExists = (b ? 1 : 0);\r\n return aExists - bExists;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the endPosition and then on the startPosition\r\n */\r\n Range.compareRangesUsingEnds = function (a, b) {\r\n if (a.endLineNumber === b.endLineNumber) {\r\n if (a.endColumn === b.endColumn) {\r\n if (a.startLineNumber === b.startLineNumber) {\r\n return a.startColumn - b.startColumn;\r\n }\r\n return a.startLineNumber - b.startLineNumber;\r\n }\r\n return a.endColumn - b.endColumn;\r\n }\r\n return a.endLineNumber - b.endLineNumber;\r\n };\r\n /**\r\n * Test if the range spans multiple lines.\r\n */\r\n Range.spansMultipleLines = function (range) {\r\n return range.endLineNumber > range.startLineNumber;\r\n };\r\n return Range;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/range.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js": +/*!***************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js ***! + \***************************************************************************/ +/*! exports provided: Selection */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Selection\", function() { return Selection; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _range_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n/**\r\n * A selection in the editor.\r\n * The selection is a range that has an orientation.\r\n */\r\nvar Selection = /** @class */ (function (_super) {\r\n __extends(Selection, _super);\r\n function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) {\r\n var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this;\r\n _this.selectionStartLineNumber = selectionStartLineNumber;\r\n _this.selectionStartColumn = selectionStartColumn;\r\n _this.positionLineNumber = positionLineNumber;\r\n _this.positionColumn = positionColumn;\r\n return _this;\r\n }\r\n /**\r\n * Transform to a human-readable representation.\r\n */\r\n Selection.prototype.toString = function () {\r\n return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']';\r\n };\r\n /**\r\n * Test if equals other selection.\r\n */\r\n Selection.prototype.equalsSelection = function (other) {\r\n return (Selection.selectionsEqual(this, other));\r\n };\r\n /**\r\n * Test if the two selections are equal.\r\n */\r\n Selection.selectionsEqual = function (a, b) {\r\n return (a.selectionStartLineNumber === b.selectionStartLineNumber &&\r\n a.selectionStartColumn === b.selectionStartColumn &&\r\n a.positionLineNumber === b.positionLineNumber &&\r\n a.positionColumn === b.positionColumn);\r\n };\r\n /**\r\n * Get directions (LTR or RTL).\r\n */\r\n Selection.prototype.getDirection = function () {\r\n if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) {\r\n return 0 /* LTR */;\r\n }\r\n return 1 /* RTL */;\r\n };\r\n /**\r\n * Create a new selection with a different `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Get the position at `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.getPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.positionLineNumber, this.positionColumn);\r\n };\r\n /**\r\n * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`.\r\n */\r\n Selection.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n }\r\n return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn);\r\n };\r\n // ----\r\n /**\r\n * Create a `Selection` from one or two positions\r\n */\r\n Selection.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Selection(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n /**\r\n * Create a `Selection` from an `ISelection`.\r\n */\r\n Selection.liftSelection = function (sel) {\r\n return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn);\r\n };\r\n /**\r\n * `a` equals `b`.\r\n */\r\n Selection.selectionsArrEqual = function (a, b) {\r\n if (a && !b || !a && b) {\r\n return false;\r\n }\r\n if (!a && !b) {\r\n return true;\r\n }\r\n if (a.length !== b.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = a.length; i < len; i++) {\r\n if (!this.selectionsEqual(a[i], b[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `obj` is an `ISelection`.\r\n */\r\n Selection.isISelection = function (obj) {\r\n return (obj\r\n && (typeof obj.selectionStartLineNumber === 'number')\r\n && (typeof obj.selectionStartColumn === 'number')\r\n && (typeof obj.positionLineNumber === 'number')\r\n && (typeof obj.positionColumn === 'number'));\r\n };\r\n /**\r\n * Create with a direction.\r\n */\r\n Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) {\r\n if (direction === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, startLineNumber, startColumn);\r\n };\r\n return Selection;\r\n}(_range_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"]));\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/token.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js ***! + \***********************************************************************/ +/*! exports provided: Token, TokenizationResult, TokenizationResult2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Token\", function() { return Token; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult\", function() { return TokenizationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult2\", function() { return TokenizationResult2; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar Token = /** @class */ (function () {\r\n function Token(offset, type, language) {\r\n this.offset = offset | 0; // @perf\r\n this.type = type;\r\n this.language = language;\r\n }\r\n Token.prototype.toString = function () {\r\n return '(' + this.offset + ', ' + this.type + ')';\r\n };\r\n return Token;\r\n}());\r\n\r\nvar TokenizationResult = /** @class */ (function () {\r\n function TokenizationResult(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult;\r\n}());\r\n\r\nvar TokenizationResult2 = /** @class */ (function () {\r\n function TokenizationResult2(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult2;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/token.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js ***! + \******************************************************************************/ +/*! exports provided: DiffComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffComputer\", function() { return DiffComputer; });\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/strings.js */ \"./node_modules/monaco-editor/esm/vs/base/common/strings.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MINIMUM_MATCHING_CHARACTER_LENGTH = 3;\r\nfunction computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate, pretty) {\r\n var diffAlgo = new _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__[\"LcsDiff\"](originalSequence, modifiedSequence, continueProcessingPredicate);\r\n return diffAlgo.ComputeDiff(pretty);\r\n}\r\nvar LineSequence = /** @class */ (function () {\r\n function LineSequence(lines) {\r\n var startColumns = [];\r\n var endColumns = [];\r\n for (var i = 0, length_1 = lines.length; i < length_1; i++) {\r\n startColumns[i] = getFirstNonBlankColumn(lines[i], 1);\r\n endColumns[i] = getLastNonBlankColumn(lines[i], 1);\r\n }\r\n this.lines = lines;\r\n this._startColumns = startColumns;\r\n this._endColumns = endColumns;\r\n }\r\n LineSequence.prototype.getElements = function () {\r\n var elements = [];\r\n for (var i = 0, len = this.lines.length; i < len; i++) {\r\n elements[i] = this.lines[i].substring(this._startColumns[i] - 1, this._endColumns[i] - 1);\r\n }\r\n return elements;\r\n };\r\n LineSequence.prototype.getStartLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.getEndLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.createCharSequence = function (shouldIgnoreTrimWhitespace, startIndex, endIndex) {\r\n var charCodes = [];\r\n var lineNumbers = [];\r\n var columns = [];\r\n var len = 0;\r\n for (var index = startIndex; index <= endIndex; index++) {\r\n var lineContent = this.lines[index];\r\n var startColumn = (shouldIgnoreTrimWhitespace ? this._startColumns[index] : 1);\r\n var endColumn = (shouldIgnoreTrimWhitespace ? this._endColumns[index] : lineContent.length + 1);\r\n for (var col = startColumn; col < endColumn; col++) {\r\n charCodes[len] = lineContent.charCodeAt(col - 1);\r\n lineNumbers[len] = index + 1;\r\n columns[len] = col;\r\n len++;\r\n }\r\n }\r\n return new CharSequence(charCodes, lineNumbers, columns);\r\n };\r\n return LineSequence;\r\n}());\r\nvar CharSequence = /** @class */ (function () {\r\n function CharSequence(charCodes, lineNumbers, columns) {\r\n this._charCodes = charCodes;\r\n this._lineNumbers = lineNumbers;\r\n this._columns = columns;\r\n }\r\n CharSequence.prototype.getElements = function () {\r\n return this._charCodes;\r\n };\r\n CharSequence.prototype.getStartLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getStartColumn = function (i) {\r\n return this._columns[i];\r\n };\r\n CharSequence.prototype.getEndLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getEndColumn = function (i) {\r\n return this._columns[i] + 1;\r\n };\r\n return CharSequence;\r\n}());\r\nvar CharChange = /** @class */ (function () {\r\n function CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalStartColumn = originalStartColumn;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.originalEndColumn = originalEndColumn;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedStartColumn = modifiedStartColumn;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.modifiedEndColumn = modifiedEndColumn;\r\n }\r\n CharChange.createFromDiffChange = function (diffChange, originalCharSequence, modifiedCharSequence) {\r\n var originalStartLineNumber;\r\n var originalStartColumn;\r\n var originalEndLineNumber;\r\n var originalEndColumn;\r\n var modifiedStartLineNumber;\r\n var modifiedStartColumn;\r\n var modifiedEndLineNumber;\r\n var modifiedEndColumn;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = 0;\r\n originalStartColumn = 0;\r\n originalEndLineNumber = 0;\r\n originalEndColumn = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart);\r\n originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart);\r\n originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = 0;\r\n modifiedStartColumn = 0;\r\n modifiedEndLineNumber = 0;\r\n modifiedEndColumn = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n return new CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn);\r\n };\r\n return CharChange;\r\n}());\r\nfunction postProcessCharChanges(rawChanges) {\r\n if (rawChanges.length <= 1) {\r\n return rawChanges;\r\n }\r\n var result = [rawChanges[0]];\r\n var prevChange = result[0];\r\n for (var i = 1, len = rawChanges.length; i < len; i++) {\r\n var currChange = rawChanges[i];\r\n var originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength);\r\n var modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength);\r\n // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true\r\n var matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength);\r\n if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) {\r\n // Merge the current change into the previous one\r\n prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart;\r\n prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart;\r\n }\r\n else {\r\n // Add the current change\r\n result.push(currChange);\r\n prevChange = currChange;\r\n }\r\n }\r\n return result;\r\n}\r\nvar LineChange = /** @class */ (function () {\r\n function LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.charChanges = charChanges;\r\n }\r\n LineChange.createFromDiffResult = function (shouldIgnoreTrimWhitespace, diffChange, originalLineSequence, modifiedLineSequence, continueCharDiff, shouldComputeCharChanges, shouldPostProcessCharChanges) {\r\n var originalStartLineNumber;\r\n var originalEndLineNumber;\r\n var modifiedStartLineNumber;\r\n var modifiedEndLineNumber;\r\n var charChanges = undefined;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1;\r\n originalEndLineNumber = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart);\r\n originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1;\r\n modifiedEndLineNumber = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n if (shouldComputeCharChanges && diffChange.originalLength > 0 && diffChange.originalLength < 20 && diffChange.modifiedLength > 0 && diffChange.modifiedLength < 20 && continueCharDiff()) {\r\n // Compute character changes for diff chunks of at most 20 lines...\r\n var originalCharSequence = originalLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1);\r\n var modifiedCharSequence = modifiedLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueCharDiff, true).changes;\r\n if (shouldPostProcessCharChanges) {\r\n rawChanges = postProcessCharChanges(rawChanges);\r\n }\r\n charChanges = [];\r\n for (var i = 0, length_2 = rawChanges.length; i < length_2; i++) {\r\n charChanges.push(CharChange.createFromDiffChange(rawChanges[i], originalCharSequence, modifiedCharSequence));\r\n }\r\n }\r\n return new LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges);\r\n };\r\n return LineChange;\r\n}());\r\nvar DiffComputer = /** @class */ (function () {\r\n function DiffComputer(originalLines, modifiedLines, opts) {\r\n this.shouldComputeCharChanges = opts.shouldComputeCharChanges;\r\n this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges;\r\n this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace;\r\n this.shouldMakePrettyDiff = opts.shouldMakePrettyDiff;\r\n this.originalLines = originalLines;\r\n this.modifiedLines = modifiedLines;\r\n this.original = new LineSequence(originalLines);\r\n this.modified = new LineSequence(modifiedLines);\r\n this.continueLineDiff = createContinueProcessingPredicate(opts.maxComputationTime);\r\n this.continueCharDiff = createContinueProcessingPredicate(opts.maxComputationTime === 0 ? 0 : Math.min(opts.maxComputationTime, 5000)); // never run after 5s for character changes...\r\n }\r\n DiffComputer.prototype.computeDiff = function () {\r\n if (this.original.lines.length === 1 && this.original.lines[0].length === 0) {\r\n // empty original => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: 1,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: this.modified.lines.length,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n if (this.modified.lines.length === 1 && this.modified.lines[0].length === 0) {\r\n // empty modified => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: this.original.lines.length,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: 1,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n var diffResult = computeDiff(this.original, this.modified, this.continueLineDiff, this.shouldMakePrettyDiff);\r\n var rawChanges = diffResult.changes;\r\n var quitEarly = diffResult.quitEarly;\r\n // The diff is always computed with ignoring trim whitespace\r\n // This ensures we get the prettiest diff\r\n if (this.shouldIgnoreTrimWhitespace) {\r\n var lineChanges = [];\r\n for (var i = 0, length_3 = rawChanges.length; i < length_3; i++) {\r\n lineChanges.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, rawChanges[i], this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: lineChanges\r\n };\r\n }\r\n // Need to post-process and introduce changes where the trim whitespace is different\r\n // Note that we are looping starting at -1 to also cover the lines before the first change\r\n var result = [];\r\n var originalLineIndex = 0;\r\n var modifiedLineIndex = 0;\r\n for (var i = -1 /* !!!! */, len = rawChanges.length; i < len; i++) {\r\n var nextChange = (i + 1 < len ? rawChanges[i + 1] : null);\r\n var originalStop = (nextChange ? nextChange.originalStart : this.originalLines.length);\r\n var modifiedStop = (nextChange ? nextChange.modifiedStart : this.modifiedLines.length);\r\n while (originalLineIndex < originalStop && modifiedLineIndex < modifiedStop) {\r\n var originalLine = this.originalLines[originalLineIndex];\r\n var modifiedLine = this.modifiedLines[modifiedLineIndex];\r\n if (originalLine !== modifiedLine) {\r\n // These lines differ only in trim whitespace\r\n // Check the leading whitespace\r\n {\r\n var originalStartColumn = getFirstNonBlankColumn(originalLine, 1);\r\n var modifiedStartColumn = getFirstNonBlankColumn(modifiedLine, 1);\r\n while (originalStartColumn > 1 && modifiedStartColumn > 1) {\r\n var originalChar = originalLine.charCodeAt(originalStartColumn - 2);\r\n var modifiedChar = modifiedLine.charCodeAt(modifiedStartColumn - 2);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalStartColumn--;\r\n modifiedStartColumn--;\r\n }\r\n if (originalStartColumn > 1 || modifiedStartColumn > 1) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, 1, originalStartColumn, modifiedLineIndex + 1, 1, modifiedStartColumn);\r\n }\r\n }\r\n // Check the trailing whitespace\r\n {\r\n var originalEndColumn = getLastNonBlankColumn(originalLine, 1);\r\n var modifiedEndColumn = getLastNonBlankColumn(modifiedLine, 1);\r\n var originalMaxColumn = originalLine.length + 1;\r\n var modifiedMaxColumn = modifiedLine.length + 1;\r\n while (originalEndColumn < originalMaxColumn && modifiedEndColumn < modifiedMaxColumn) {\r\n var originalChar = originalLine.charCodeAt(originalEndColumn - 1);\r\n var modifiedChar = originalLine.charCodeAt(modifiedEndColumn - 1);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalEndColumn++;\r\n modifiedEndColumn++;\r\n }\r\n if (originalEndColumn < originalMaxColumn || modifiedEndColumn < modifiedMaxColumn) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, originalEndColumn, originalMaxColumn, modifiedLineIndex + 1, modifiedEndColumn, modifiedMaxColumn);\r\n }\r\n }\r\n }\r\n originalLineIndex++;\r\n modifiedLineIndex++;\r\n }\r\n if (nextChange) {\r\n // Emit the actual change\r\n result.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, nextChange, this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n originalLineIndex += nextChange.originalLength;\r\n modifiedLineIndex += nextChange.modifiedLength;\r\n }\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: result\r\n };\r\n };\r\n DiffComputer.prototype._pushTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n if (this._mergeTrimWhitespaceCharChange(result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn)) {\r\n // Merged into previous\r\n return;\r\n }\r\n var charChanges = undefined;\r\n if (this.shouldComputeCharChanges) {\r\n charChanges = [new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)];\r\n }\r\n result.push(new LineChange(originalLineNumber, originalLineNumber, modifiedLineNumber, modifiedLineNumber, charChanges));\r\n };\r\n DiffComputer.prototype._mergeTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n var len = result.length;\r\n if (len === 0) {\r\n return false;\r\n }\r\n var prevChange = result[len - 1];\r\n if (prevChange.originalEndLineNumber === 0 || prevChange.modifiedEndLineNumber === 0) {\r\n // Don't merge with inserts/deletes\r\n return false;\r\n }\r\n if (prevChange.originalEndLineNumber + 1 === originalLineNumber && prevChange.modifiedEndLineNumber + 1 === modifiedLineNumber) {\r\n prevChange.originalEndLineNumber = originalLineNumber;\r\n prevChange.modifiedEndLineNumber = modifiedLineNumber;\r\n if (this.shouldComputeCharChanges && prevChange.charChanges) {\r\n prevChange.charChanges.push(new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn));\r\n }\r\n return true;\r\n }\r\n return false;\r\n };\r\n return DiffComputer;\r\n}());\r\n\r\nfunction getFirstNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"firstNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 1;\r\n}\r\nfunction getLastNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"lastNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 2;\r\n}\r\nfunction createContinueProcessingPredicate(maximumRuntime) {\r\n if (maximumRuntime === 0) {\r\n return function () { return true; };\r\n }\r\n var startTime = Date.now();\r\n return function () {\r\n return Date.now() - startTime < maximumRuntime;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js ***! + \**********************************************************************************/ +/*! exports provided: MirrorTextModel */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MirrorTextModel\", function() { return MirrorTextModel; });\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../viewModel/prefixSumComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MirrorTextModel = /** @class */ (function () {\r\n function MirrorTextModel(uri, lines, eol, versionId) {\r\n this._uri = uri;\r\n this._lines = lines;\r\n this._eol = eol;\r\n this._versionId = versionId;\r\n this._lineStarts = null;\r\n }\r\n MirrorTextModel.prototype.dispose = function () {\r\n this._lines.length = 0;\r\n };\r\n MirrorTextModel.prototype.getText = function () {\r\n return this._lines.join(this._eol);\r\n };\r\n MirrorTextModel.prototype.onEvents = function (e) {\r\n if (e.eol && e.eol !== this._eol) {\r\n this._eol = e.eol;\r\n this._lineStarts = null;\r\n }\r\n // Update my lines\r\n var changes = e.changes;\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n this._acceptDeleteRange(change.range);\r\n this._acceptInsertText(new _core_position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](change.range.startLineNumber, change.range.startColumn), change.text);\r\n }\r\n this._versionId = e.versionId;\r\n };\r\n MirrorTextModel.prototype._ensureLineStarts = function () {\r\n if (!this._lineStarts) {\r\n var eolLength = this._eol.length;\r\n var linesLength = this._lines.length;\r\n var lineStartValues = new Uint32Array(linesLength);\r\n for (var i = 0; i < linesLength; i++) {\r\n lineStartValues[i] = this._lines[i].length + eolLength;\r\n }\r\n this._lineStarts = new _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__[\"PrefixSumComputer\"](lineStartValues);\r\n }\r\n };\r\n /**\r\n * All changes to a line's text go through this method\r\n */\r\n MirrorTextModel.prototype._setLineText = function (lineIndex, newValue) {\r\n this._lines[lineIndex] = newValue;\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptDeleteRange = function (range) {\r\n if (range.startLineNumber === range.endLineNumber) {\r\n if (range.startColumn === range.endColumn) {\r\n // Nothing to delete\r\n return;\r\n }\r\n // Delete text on the affected line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1));\r\n return;\r\n }\r\n // Take remaining text on last line and append it to remaining text on first line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1));\r\n // Delete middle lines\r\n this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptInsertText = function (position, insertText) {\r\n if (insertText.length === 0) {\r\n // Nothing to insert\r\n return;\r\n }\r\n var insertLines = insertText.split(/\\r\\n|\\r|\\n/);\r\n if (insertLines.length === 1) {\r\n // Inserting text on one line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]\r\n + this._lines[position.lineNumber - 1].substring(position.column - 1));\r\n return;\r\n }\r\n // Append overflowing text from first line to the end of text to insert\r\n insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);\r\n // Delete overflowing text from first line and insert text on first line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]);\r\n // Insert new lines & store lengths\r\n var newLengths = new Uint32Array(insertLines.length - 1);\r\n for (var i = 1; i < insertLines.length; i++) {\r\n this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);\r\n newLengths[i - 1] = insertLines[i].length + this._eol.length;\r\n }\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.insertValues(position.lineNumber, newLengths);\r\n }\r\n };\r\n return MirrorTextModel;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js ***! + \*****************************************************************************/ +/*! exports provided: USUAL_WORD_SEPARATORS, DEFAULT_WORD_REGEXP, ensureValidWordDefinition, getWordAtText */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"USUAL_WORD_SEPARATORS\", function() { return USUAL_WORD_SEPARATORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_WORD_REGEXP\", function() { return DEFAULT_WORD_REGEXP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ensureValidWordDefinition\", function() { return ensureValidWordDefinition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getWordAtText\", function() { return getWordAtText; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\\\|;:\\'\",.<>/?';\r\n/**\r\n * Create a word definition regular expression based on default word separators.\r\n * Optionally provide allowed separators that should be included in words.\r\n *\r\n * The default would look like this:\r\n * /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g\r\n */\r\nfunction createWordRegExp(allowInWords) {\r\n if (allowInWords === void 0) { allowInWords = ''; }\r\n var source = '(-?\\\\d*\\\\.\\\\d\\\\w*)|([^';\r\n for (var _i = 0, USUAL_WORD_SEPARATORS_1 = USUAL_WORD_SEPARATORS; _i < USUAL_WORD_SEPARATORS_1.length; _i++) {\r\n var sep = USUAL_WORD_SEPARATORS_1[_i];\r\n if (allowInWords.indexOf(sep) >= 0) {\r\n continue;\r\n }\r\n source += '\\\\' + sep;\r\n }\r\n source += '\\\\s]+)';\r\n return new RegExp(source, 'g');\r\n}\r\n// catches numbers (including floating numbers) in the first group, and alphanum in the second\r\nvar DEFAULT_WORD_REGEXP = createWordRegExp();\r\nfunction ensureValidWordDefinition(wordDefinition) {\r\n var result = DEFAULT_WORD_REGEXP;\r\n if (wordDefinition && (wordDefinition instanceof RegExp)) {\r\n if (!wordDefinition.global) {\r\n var flags = 'g';\r\n if (wordDefinition.ignoreCase) {\r\n flags += 'i';\r\n }\r\n if (wordDefinition.multiline) {\r\n flags += 'm';\r\n }\r\n if (wordDefinition.unicode) {\r\n flags += 'u';\r\n }\r\n result = new RegExp(wordDefinition.source, flags);\r\n }\r\n else {\r\n result = wordDefinition;\r\n }\r\n }\r\n result.lastIndex = 0;\r\n return result;\r\n}\r\nfunction getWordAtPosFast(column, wordDefinition, text, textOffset) {\r\n // find whitespace enclosed text around column and match from there\r\n var pos = column - 1 - textOffset;\r\n var start = text.lastIndexOf(' ', pos - 1) + 1;\r\n wordDefinition.lastIndex = start;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex <= pos && wordDefinition.lastIndex >= pos) {\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtPosSlow(column, wordDefinition, text, textOffset) {\r\n // matches all words starting at the beginning\r\n // of the input until it finds a match that encloses\r\n // the desired column. slow but correct\r\n var pos = column - 1 - textOffset;\r\n wordDefinition.lastIndex = 0;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex > pos) {\r\n // |nW -> matched only after the pos\r\n return null;\r\n }\r\n else if (wordDefinition.lastIndex >= pos) {\r\n // W|W -> match encloses pos\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtText(column, wordDefinition, text, textOffset) {\r\n // if `words` can contain whitespace character we have to use the slow variant\r\n // otherwise we use the fast variant of finding a word\r\n wordDefinition.lastIndex = 0;\r\n var match = wordDefinition.exec(text);\r\n if (!match) {\r\n return null;\r\n }\r\n // todo@joh the `match` could already be the (first) word\r\n var ret = match[0].indexOf(' ') >= 0\r\n // did match a word which contains a space character -> use slow word find\r\n ? getWordAtPosSlow(column, wordDefinition, text, textOffset)\r\n // sane word definition -> use fast word find\r\n : getWordAtPosFast(column, wordDefinition, text, textOffset);\r\n // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp\r\n // in an undefined state and to not confuse other users of the wordDefinition\r\n // we reset the lastIndex\r\n wordDefinition.lastIndex = 0;\r\n return ret;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js ***! + \*******************************************************************************/ +/*! exports provided: Uint8Matrix, StateMachine, LinkComputer, computeLinks */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Uint8Matrix\", function() { return Uint8Matrix; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StateMachine\", function() { return StateMachine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkComputer\", function() { return LinkComputer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"computeLinks\", function() { return computeLinks; });\n/* harmony import */ var _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/characterClassifier.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Uint8Matrix = /** @class */ (function () {\r\n function Uint8Matrix(rows, cols, defaultValue) {\r\n var data = new Uint8Array(rows * cols);\r\n for (var i = 0, len = rows * cols; i < len; i++) {\r\n data[i] = defaultValue;\r\n }\r\n this._data = data;\r\n this.rows = rows;\r\n this.cols = cols;\r\n }\r\n Uint8Matrix.prototype.get = function (row, col) {\r\n return this._data[row * this.cols + col];\r\n };\r\n Uint8Matrix.prototype.set = function (row, col, value) {\r\n this._data[row * this.cols + col] = value;\r\n };\r\n return Uint8Matrix;\r\n}());\r\n\r\nvar StateMachine = /** @class */ (function () {\r\n function StateMachine(edges) {\r\n var maxCharCode = 0;\r\n var maxState = 0 /* Invalid */;\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2];\r\n if (chCode > maxCharCode) {\r\n maxCharCode = chCode;\r\n }\r\n if (from > maxState) {\r\n maxState = from;\r\n }\r\n if (to > maxState) {\r\n maxState = to;\r\n }\r\n }\r\n maxCharCode++;\r\n maxState++;\r\n var states = new Uint8Matrix(maxState, maxCharCode, 0 /* Invalid */);\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2];\r\n states.set(from, chCode, to);\r\n }\r\n this._states = states;\r\n this._maxCharCode = maxCharCode;\r\n }\r\n StateMachine.prototype.nextState = function (currentState, chCode) {\r\n if (chCode < 0 || chCode >= this._maxCharCode) {\r\n return 0 /* Invalid */;\r\n }\r\n return this._states.get(currentState, chCode);\r\n };\r\n return StateMachine;\r\n}());\r\n\r\n// State machine for http:// or https:// or file://\r\nvar _stateMachine = null;\r\nfunction getStateMachine() {\r\n if (_stateMachine === null) {\r\n _stateMachine = new StateMachine([\r\n [1 /* Start */, 104 /* h */, 2 /* H */],\r\n [1 /* Start */, 72 /* H */, 2 /* H */],\r\n [1 /* Start */, 102 /* f */, 6 /* F */],\r\n [1 /* Start */, 70 /* F */, 6 /* F */],\r\n [2 /* H */, 116 /* t */, 3 /* HT */],\r\n [2 /* H */, 84 /* T */, 3 /* HT */],\r\n [3 /* HT */, 116 /* t */, 4 /* HTT */],\r\n [3 /* HT */, 84 /* T */, 4 /* HTT */],\r\n [4 /* HTT */, 112 /* p */, 5 /* HTTP */],\r\n [4 /* HTT */, 80 /* P */, 5 /* HTTP */],\r\n [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */],\r\n [6 /* F */, 105 /* i */, 7 /* FI */],\r\n [6 /* F */, 73 /* I */, 7 /* FI */],\r\n [7 /* FI */, 108 /* l */, 8 /* FIL */],\r\n [7 /* FI */, 76 /* L */, 8 /* FIL */],\r\n [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */],\r\n [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */],\r\n [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */],\r\n [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */],\r\n [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */],\r\n ]);\r\n }\r\n return _stateMachine;\r\n}\r\nvar _classifier = null;\r\nfunction getClassifier() {\r\n if (_classifier === null) {\r\n _classifier = new _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__[\"CharacterClassifier\"](0 /* None */);\r\n var FORCE_TERMINATION_CHARACTERS = ' \\t<>\\'\\\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…';\r\n for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) {\r\n _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */);\r\n }\r\n var CANNOT_END_WITH_CHARACTERS = '.,;';\r\n for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) {\r\n _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */);\r\n }\r\n }\r\n return _classifier;\r\n}\r\nvar LinkComputer = /** @class */ (function () {\r\n function LinkComputer() {\r\n }\r\n LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) {\r\n // Do not allow to end link in certain characters...\r\n var lastIncludedCharIndex = linkEndIndex - 1;\r\n do {\r\n var chCode = line.charCodeAt(lastIncludedCharIndex);\r\n var chClass = classifier.get(chCode);\r\n if (chClass !== 2 /* CannotEndIn */) {\r\n break;\r\n }\r\n lastIncludedCharIndex--;\r\n } while (lastIncludedCharIndex > linkBeginIndex);\r\n // Handle links enclosed in parens, square brackets and curlys.\r\n if (linkBeginIndex > 0) {\r\n var charCodeBeforeLink = line.charCodeAt(linkBeginIndex - 1);\r\n var lastCharCodeInLink = line.charCodeAt(lastIncludedCharIndex);\r\n if ((charCodeBeforeLink === 40 /* OpenParen */ && lastCharCodeInLink === 41 /* CloseParen */)\r\n || (charCodeBeforeLink === 91 /* OpenSquareBracket */ && lastCharCodeInLink === 93 /* CloseSquareBracket */)\r\n || (charCodeBeforeLink === 123 /* OpenCurlyBrace */ && lastCharCodeInLink === 125 /* CloseCurlyBrace */)) {\r\n // Do not end in ) if ( is before the link start\r\n // Do not end in ] if [ is before the link start\r\n // Do not end in } if { is before the link start\r\n lastIncludedCharIndex--;\r\n }\r\n }\r\n return {\r\n range: {\r\n startLineNumber: lineNumber,\r\n startColumn: linkBeginIndex + 1,\r\n endLineNumber: lineNumber,\r\n endColumn: lastIncludedCharIndex + 2\r\n },\r\n url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1)\r\n };\r\n };\r\n LinkComputer.computeLinks = function (model, stateMachine) {\r\n if (stateMachine === void 0) { stateMachine = getStateMachine(); }\r\n var classifier = getClassifier();\r\n var result = [];\r\n for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) {\r\n var line = model.getLineContent(i);\r\n var len = line.length;\r\n var j = 0;\r\n var linkBeginIndex = 0;\r\n var linkBeginChCode = 0;\r\n var state = 1 /* Start */;\r\n var hasOpenParens = false;\r\n var hasOpenSquareBracket = false;\r\n var hasOpenCurlyBracket = false;\r\n while (j < len) {\r\n var resetStateMachine = false;\r\n var chCode = line.charCodeAt(j);\r\n if (state === 13 /* Accept */) {\r\n var chClass = void 0;\r\n switch (chCode) {\r\n case 40 /* OpenParen */:\r\n hasOpenParens = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 41 /* CloseParen */:\r\n chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 91 /* OpenSquareBracket */:\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 93 /* CloseSquareBracket */:\r\n chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 123 /* OpenCurlyBrace */:\r\n hasOpenCurlyBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 125 /* CloseCurlyBrace */:\r\n chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n /* The following three rules make it that ' or \" or ` are allowed inside links if the link began with a different one */\r\n case 39 /* SingleQuote */:\r\n chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 34 /* DoubleQuote */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 96 /* BackTick */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 42 /* Asterisk */:\r\n // `*` terminates a link if the link began with `*`\r\n chClass = (linkBeginChCode === 42 /* Asterisk */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n case 124 /* Pipe */:\r\n // `|` terminates a link if the link began with `|`\r\n chClass = (linkBeginChCode === 124 /* Pipe */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n default:\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j));\r\n resetStateMachine = true;\r\n }\r\n }\r\n else if (state === 12 /* End */) {\r\n var chClass = void 0;\r\n if (chCode === 91 /* OpenSquareBracket */) {\r\n // Allow for the authority part to contain ipv6 addresses which contain [ and ]\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n }\r\n else {\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n resetStateMachine = true;\r\n }\r\n else {\r\n state = 13 /* Accept */;\r\n }\r\n }\r\n else {\r\n state = stateMachine.nextState(state, chCode);\r\n if (state === 0 /* Invalid */) {\r\n resetStateMachine = true;\r\n }\r\n }\r\n if (resetStateMachine) {\r\n state = 1 /* Start */;\r\n hasOpenParens = false;\r\n hasOpenSquareBracket = false;\r\n hasOpenCurlyBracket = false;\r\n // Record where the link started\r\n linkBeginIndex = j + 1;\r\n linkBeginChCode = chCode;\r\n }\r\n j++;\r\n }\r\n if (state === 13 /* Accept */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len));\r\n }\r\n }\r\n return result;\r\n };\r\n return LinkComputer;\r\n}());\r\n\r\n/**\r\n * Returns an array of all links contains in the provided\r\n * document. *Note* that this operation is computational\r\n * expensive and should not run in the UI thread.\r\n */\r\nfunction computeLinks(model) {\r\n if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') {\r\n // Unknown caller!\r\n return [];\r\n }\r\n return LinkComputer.computeLinks(model);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js ***! + \*************************************************************************************************/ +/*! exports provided: BasicInplaceReplace */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BasicInplaceReplace\", function() { return BasicInplaceReplace; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar BasicInplaceReplace = /** @class */ (function () {\r\n function BasicInplaceReplace() {\r\n this._defaultValueSet = [\r\n ['true', 'false'],\r\n ['True', 'False'],\r\n ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'],\r\n ['public', 'protected', 'private'],\r\n ];\r\n }\r\n BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) {\r\n if (range1 && text1) {\r\n var result = this.doNavigateValueSet(text1, up);\r\n if (result) {\r\n return {\r\n range: range1,\r\n value: result\r\n };\r\n }\r\n }\r\n if (range2 && text2) {\r\n var result = this.doNavigateValueSet(text2, up);\r\n if (result) {\r\n return {\r\n range: range2,\r\n value: result\r\n };\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) {\r\n var numberResult = this.numberReplace(text, up);\r\n if (numberResult !== null) {\r\n return numberResult;\r\n }\r\n return this.textReplace(text, up);\r\n };\r\n BasicInplaceReplace.prototype.numberReplace = function (value, up) {\r\n var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1));\r\n var n1 = Number(value);\r\n var n2 = parseFloat(value);\r\n if (!isNaN(n1) && !isNaN(n2) && n1 === n2) {\r\n if (n1 === 0 && !up) {\r\n return null; // don't do negative\r\n //\t\t\t} else if(n1 === 9 && up) {\r\n //\t\t\t\treturn null; // don't insert 10 into a number\r\n }\r\n else {\r\n n1 = Math.floor(n1 * precision);\r\n n1 += up ? precision : -precision;\r\n return String(n1 / precision);\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.textReplace = function (value, up) {\r\n return this.valueSetsReplace(this._defaultValueSet, value, up);\r\n };\r\n BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) {\r\n var result = null;\r\n for (var i = 0, len = valueSets.length; result === null && i < len; i++) {\r\n result = this.valueSetReplace(valueSets[i], value, up);\r\n }\r\n return result;\r\n };\r\n BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) {\r\n var idx = valueSet.indexOf(value);\r\n if (idx >= 0) {\r\n idx += up ? +1 : -1;\r\n if (idx < 0) {\r\n idx = valueSet.length - 1;\r\n }\r\n else {\r\n idx %= valueSet.length;\r\n }\r\n return valueSet[idx];\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.INSTANCE = new BasicInplaceReplace();\r\n return BasicInplaceReplace;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js ***! + \****************************************************************************************/ +/*! exports provided: EditorSimpleWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorSimpleWorker\", function() { return EditorSimpleWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/arrays.js */ \"./node_modules/monaco-editor/esm/vs/base/common/arrays.js\");\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/* harmony import */ var _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../diff/diffComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js\");\n/* harmony import */ var _model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../model/mirrorTextModel.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js\");\n/* harmony import */ var _model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../model/wordHelper.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js\");\n/* harmony import */ var _modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../modes/linkComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js\");\n/* harmony import */ var _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../modes/supports/inplaceReplaceSupport.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js\");\n/* harmony import */ var _standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../standalone/standaloneBase.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js\");\n/* harmony import */ var _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../base/common/types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * @internal\r\n */\r\nvar MirrorModel = /** @class */ (function (_super) {\r\n __extends(MirrorModel, _super);\r\n function MirrorModel() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(MirrorModel.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"version\", {\r\n get: function () {\r\n return this._versionId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"eol\", {\r\n get: function () {\r\n return this._eol;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MirrorModel.prototype.getValue = function () {\r\n return this.getText();\r\n };\r\n MirrorModel.prototype.getLinesContent = function () {\r\n return this._lines.slice(0);\r\n };\r\n MirrorModel.prototype.getLineCount = function () {\r\n return this._lines.length;\r\n };\r\n MirrorModel.prototype.getLineContent = function (lineNumber) {\r\n return this._lines[lineNumber - 1];\r\n };\r\n MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) {\r\n var wordAtText = Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"getWordAtText\"])(position.column, Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"ensureValidWordDefinition\"])(wordDefinition), this._lines[position.lineNumber - 1], 0);\r\n if (wordAtText) {\r\n return new _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"](position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn);\r\n }\r\n return null;\r\n };\r\n MirrorModel.prototype.createWordIterator = function (wordDefinition) {\r\n var _this = this;\r\n var obj;\r\n var lineNumber = 0;\r\n var lineText;\r\n var wordRangesIdx = 0;\r\n var wordRanges = [];\r\n var next = function () {\r\n if (wordRangesIdx < wordRanges.length) {\r\n var value = lineText.substring(wordRanges[wordRangesIdx].start, wordRanges[wordRangesIdx].end);\r\n wordRangesIdx += 1;\r\n if (!obj) {\r\n obj = { done: false, value: value };\r\n }\r\n else {\r\n obj.value = value;\r\n }\r\n return obj;\r\n }\r\n else if (lineNumber >= _this._lines.length) {\r\n return _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__[\"FIN\"];\r\n }\r\n else {\r\n lineText = _this._lines[lineNumber];\r\n wordRanges = _this._wordenize(lineText, wordDefinition);\r\n wordRangesIdx = 0;\r\n lineNumber += 1;\r\n return next();\r\n }\r\n };\r\n return { next: next };\r\n };\r\n MirrorModel.prototype.getLineWords = function (lineNumber, wordDefinition) {\r\n var content = this._lines[lineNumber - 1];\r\n var ranges = this._wordenize(content, wordDefinition);\r\n var words = [];\r\n for (var _i = 0, ranges_1 = ranges; _i < ranges_1.length; _i++) {\r\n var range = ranges_1[_i];\r\n words.push({\r\n word: content.substring(range.start, range.end),\r\n startColumn: range.start + 1,\r\n endColumn: range.end + 1\r\n });\r\n }\r\n return words;\r\n };\r\n MirrorModel.prototype._wordenize = function (content, wordDefinition) {\r\n var result = [];\r\n var match;\r\n wordDefinition.lastIndex = 0; // reset lastIndex just to be sure\r\n while (match = wordDefinition.exec(content)) {\r\n if (match[0].length === 0) {\r\n // it did match the empty string\r\n break;\r\n }\r\n result.push({ start: match.index, end: match.index + match[0].length });\r\n }\r\n return result;\r\n };\r\n MirrorModel.prototype.getValueInRange = function (range) {\r\n range = this._validateRange(range);\r\n if (range.startLineNumber === range.endLineNumber) {\r\n return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1);\r\n }\r\n var lineEnding = this._eol;\r\n var startLineIndex = range.startLineNumber - 1;\r\n var endLineIndex = range.endLineNumber - 1;\r\n var resultLines = [];\r\n resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1));\r\n for (var i = startLineIndex + 1; i < endLineIndex; i++) {\r\n resultLines.push(this._lines[i]);\r\n }\r\n resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1));\r\n return resultLines.join(lineEnding);\r\n };\r\n MirrorModel.prototype.offsetAt = function (position) {\r\n position = this._validatePosition(position);\r\n this._ensureLineStarts();\r\n return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1);\r\n };\r\n MirrorModel.prototype.positionAt = function (offset) {\r\n offset = Math.floor(offset);\r\n offset = Math.max(0, offset);\r\n this._ensureLineStarts();\r\n var out = this._lineStarts.getIndexOf(offset);\r\n var lineLength = this._lines[out.index].length;\r\n // Ensure we return a valid position\r\n return {\r\n lineNumber: 1 + out.index,\r\n column: 1 + Math.min(out.remainder, lineLength)\r\n };\r\n };\r\n MirrorModel.prototype._validateRange = function (range) {\r\n var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn });\r\n var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn });\r\n if (start.lineNumber !== range.startLineNumber\r\n || start.column !== range.startColumn\r\n || end.lineNumber !== range.endLineNumber\r\n || end.column !== range.endColumn) {\r\n return {\r\n startLineNumber: start.lineNumber,\r\n startColumn: start.column,\r\n endLineNumber: end.lineNumber,\r\n endColumn: end.column\r\n };\r\n }\r\n return range;\r\n };\r\n MirrorModel.prototype._validatePosition = function (position) {\r\n if (!_core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"].isIPosition(position)) {\r\n throw new Error('bad position');\r\n }\r\n var lineNumber = position.lineNumber, column = position.column;\r\n var hasChanged = false;\r\n if (lineNumber < 1) {\r\n lineNumber = 1;\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (lineNumber > this._lines.length) {\r\n lineNumber = this._lines.length;\r\n column = this._lines[lineNumber - 1].length + 1;\r\n hasChanged = true;\r\n }\r\n else {\r\n var maxCharacter = this._lines[lineNumber - 1].length + 1;\r\n if (column < 1) {\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (column > maxCharacter) {\r\n column = maxCharacter;\r\n hasChanged = true;\r\n }\r\n }\r\n if (!hasChanged) {\r\n return position;\r\n }\r\n else {\r\n return { lineNumber: lineNumber, column: column };\r\n }\r\n };\r\n return MirrorModel;\r\n}(_model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__[\"MirrorTextModel\"]));\r\n/**\r\n * @internal\r\n */\r\nvar EditorSimpleWorker = /** @class */ (function () {\r\n function EditorSimpleWorker(host, foreignModuleFactory) {\r\n this._host = host;\r\n this._models = Object.create(null);\r\n this._foreignModuleFactory = foreignModuleFactory;\r\n this._foreignModule = null;\r\n }\r\n EditorSimpleWorker.prototype.dispose = function () {\r\n this._models = Object.create(null);\r\n };\r\n EditorSimpleWorker.prototype._getModel = function (uri) {\r\n return this._models[uri];\r\n };\r\n EditorSimpleWorker.prototype._getModels = function () {\r\n var _this = this;\r\n var all = [];\r\n Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); });\r\n return all;\r\n };\r\n EditorSimpleWorker.prototype.acceptNewModel = function (data) {\r\n this._models[data.url] = new MirrorModel(_base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"].parse(data.url), data.lines, data.EOL, data.versionId);\r\n };\r\n EditorSimpleWorker.prototype.acceptModelChanged = function (strURL, e) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n var model = this._models[strURL];\r\n model.onEvents(e);\r\n };\r\n EditorSimpleWorker.prototype.acceptRemovedModel = function (strURL) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n delete this._models[strURL];\r\n };\r\n // ---- BEGIN diff --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace, maxComputationTime) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var original, modified, originalLines, modifiedLines, diffComputer, diffResult, identical;\r\n return __generator(this, function (_a) {\r\n original = this._getModel(originalUrl);\r\n modified = this._getModel(modifiedUrl);\r\n if (!original || !modified) {\r\n return [2 /*return*/, null];\r\n }\r\n originalLines = original.getLinesContent();\r\n modifiedLines = modified.getLinesContent();\r\n diffComputer = new _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__[\"DiffComputer\"](originalLines, modifiedLines, {\r\n shouldComputeCharChanges: true,\r\n shouldPostProcessCharChanges: true,\r\n shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,\r\n shouldMakePrettyDiff: true,\r\n maxComputationTime: maxComputationTime\r\n });\r\n diffResult = diffComputer.computeDiff();\r\n identical = (diffResult.changes.length > 0 ? false : this._modelsAreIdentical(original, modified));\r\n return [2 /*return*/, {\r\n quitEarly: diffResult.quitEarly,\r\n identical: identical,\r\n changes: diffResult.changes\r\n }];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype._modelsAreIdentical = function (original, modified) {\r\n var originalLineCount = original.getLineCount();\r\n var modifiedLineCount = modified.getLineCount();\r\n if (originalLineCount !== modifiedLineCount) {\r\n return false;\r\n }\r\n for (var line = 1; line <= originalLineCount; line++) {\r\n var originalLine = original.getLineContent(line);\r\n var modifiedLine = modified.getLineContent(line);\r\n if (originalLine !== modifiedLine) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n EditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, result, lastEol, _i, edits_1, _a, range, text, eol, original, changes, editOffset, _b, changes_1, change, start, end, newEdit;\r\n return __generator(this, function (_c) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, edits];\r\n }\r\n result = [];\r\n lastEol = undefined;\r\n edits = Object(_base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__[\"mergeSort\"])(edits, function (a, b) {\r\n if (a.range && b.range) {\r\n return _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].compareRangesUsingStarts(a.range, b.range);\r\n }\r\n // eol only changes should go to the end\r\n var aRng = a.range ? 0 : 1;\r\n var bRng = b.range ? 0 : 1;\r\n return aRng - bRng;\r\n });\r\n for (_i = 0, edits_1 = edits; _i < edits_1.length; _i++) {\r\n _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol;\r\n if (typeof eol === 'number') {\r\n lastEol = eol;\r\n }\r\n if (_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].isEmpty(range) && !text) {\r\n // empty change\r\n continue;\r\n }\r\n original = model.getValueInRange(range);\r\n text = text.replace(/\\r\\n|\\n|\\r/g, model.eol);\r\n if (original === text) {\r\n // noop\r\n continue;\r\n }\r\n // make sure diff won't take too long\r\n if (Math.max(text.length, original.length) > EditorSimpleWorker._diffLimit) {\r\n result.push({ range: range, text: text });\r\n continue;\r\n }\r\n changes = Object(_base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__[\"stringDiff\"])(original, text, false);\r\n editOffset = model.offsetAt(_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].lift(range).getStartPosition());\r\n for (_b = 0, changes_1 = changes; _b < changes_1.length; _b++) {\r\n change = changes_1[_b];\r\n start = model.positionAt(editOffset + change.originalStart);\r\n end = model.positionAt(editOffset + change.originalStart + change.originalLength);\r\n newEdit = {\r\n text: text.substr(change.modifiedStart, change.modifiedLength),\r\n range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }\r\n };\r\n if (model.getValueInRange(newEdit.range) !== newEdit.text) {\r\n result.push(newEdit);\r\n }\r\n }\r\n }\r\n if (typeof lastEol === 'number') {\r\n result.push({ eol: lastEol, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } });\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- END minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeLinks = function (modelUrl) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n return [2 /*return*/, Object(_modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__[\"computeLinks\"])(model)];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, words, seen, wordDefRegExp, wordAt, iter, e, word;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n words = [];\r\n seen = new Set();\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n wordAt = model.getWordAtPosition(position, wordDefRegExp);\r\n if (wordAt) {\r\n seen.add(model.getValueInRange(wordAt));\r\n }\r\n for (iter = model.createWordIterator(wordDefRegExp), e = iter.next(); !e.done && seen.size <= EditorSimpleWorker._suggestionsLimit; e = iter.next()) {\r\n word = e.value;\r\n if (seen.has(word)) {\r\n continue;\r\n }\r\n seen.add(word);\r\n if (!isNaN(Number(word))) {\r\n continue;\r\n }\r\n words.push(word);\r\n }\r\n return [2 /*return*/, words];\r\n });\r\n });\r\n };\r\n // ---- END suggest --------------------------------------------------------------------------\r\n //#region -- word ranges --\r\n EditorSimpleWorker.prototype.computeWordRanges = function (modelUrl, range, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, result, line, words, _i, words_1, word, array;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, Object.create(null)];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n result = Object.create(null);\r\n for (line = range.startLineNumber; line < range.endLineNumber; line++) {\r\n words = model.getLineWords(line, wordDefRegExp);\r\n for (_i = 0, words_1 = words; _i < words_1.length; _i++) {\r\n word = words_1[_i];\r\n if (!isNaN(Number(word.word))) {\r\n continue;\r\n }\r\n array = result[word.word];\r\n if (!array) {\r\n array = [];\r\n result[word.word] = array;\r\n }\r\n array.push({\r\n startLineNumber: line,\r\n startColumn: word.startColumn,\r\n endLineNumber: line,\r\n endColumn: word.endColumn\r\n });\r\n }\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n //#endregion\r\n EditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, selectionText, wordRange, word, result;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n if (range.startColumn === range.endColumn) {\r\n range = {\r\n startLineNumber: range.startLineNumber,\r\n startColumn: range.startColumn,\r\n endLineNumber: range.endLineNumber,\r\n endColumn: range.endColumn + 1\r\n };\r\n }\r\n selectionText = model.getValueInRange(range);\r\n wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp);\r\n if (!wordRange) {\r\n return [2 /*return*/, null];\r\n }\r\n word = model.getValueInRange(wordRange);\r\n result = _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__[\"BasicInplaceReplace\"].INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up);\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- BEGIN foreign module support --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData, foreignHostMethods) {\r\n var _this = this;\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._host.fhr(method, args);\r\n };\r\n var foreignHost = _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"createProxyObject\"](foreignHostMethods, proxyMethodRequest);\r\n var ctx = {\r\n host: foreignHost,\r\n getMirrorModels: function () {\r\n return _this._getModels();\r\n }\r\n };\r\n if (this._foreignModuleFactory) {\r\n this._foreignModule = this._foreignModuleFactory(ctx, createData);\r\n // static foreing module\r\n return Promise.resolve(_base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"getAllMethodNames\"](this._foreignModule));\r\n }\r\n // ESM-comment-begin\r\n // \t\treturn new Promise((resolve, reject) => {\r\n // \t\t\trequire([moduleId], (foreignModule: { create: IForeignModuleFactory }) => {\r\n // \t\t\t\tthis._foreignModule = foreignModule.create(ctx, createData);\r\n // \r\n // \t\t\t\tresolve(types.getAllMethodNames(this._foreignModule));\r\n // \r\n // \t\t\t}, reject);\r\n // \t\t});\r\n // ESM-comment-end\r\n // ESM-uncomment-begin\r\n return Promise.reject(new Error(\"Unexpected usage\"));\r\n // ESM-uncomment-end\r\n };\r\n // foreign method request\r\n EditorSimpleWorker.prototype.fmr = function (method, args) {\r\n if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._foreignModule[method].apply(this._foreignModule, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n // ---- END diff --------------------------------------------------------------------------\r\n // ---- BEGIN minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker._diffLimit = 100000;\r\n // ---- BEGIN suggest --------------------------------------------------------------------------\r\n EditorSimpleWorker._suggestionsLimit = 10000;\r\n return EditorSimpleWorker;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n * @internal\r\n */\r\nfunction create(host) {\r\n return new EditorSimpleWorker(host, null);\r\n}\r\nif (typeof importScripts === 'function') {\r\n // Running in a web worker\r\n _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__[\"globals\"].monaco = Object(_standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__[\"createMonacoBaseAPI\"])();\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js ***! + \*************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*!\nCopyright (c) 2014 Taylor Hakes\nCopyright (c) 2014 Forbes Lindesay\n */\n(function (global, factory) {\n\t true ? factory() :\n\t\tundefined;\n}(this, (function () {\n\t'use strict';\n\n\t/**\n\t * @this {Promise}\n\t */\n\tfunction finallyConstructor(callback) {\n\t\tvar constructor = this.constructor;\n\t\treturn this.then(\n\t\t\tfunction (value) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn value;\n\t\t\t\t});\n\t\t\t},\n\t\t\tfunction (reason) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn constructor.reject(reason);\n\t\t\t\t});\n\t\t\t}\n\t\t);\n\t}\n\n\t// Store setTimeout reference so promise-polyfill will be unaffected by\n\t// other code modifying setTimeout (like sinon.useFakeTimers())\n\tvar setTimeoutFunc = setTimeout;\n\n\tfunction noop() { }\n\n\t// Polyfill for Function.prototype.bind\n\tfunction bind(fn, thisArg) {\n\t\treturn function () {\n\t\t\tfn.apply(thisArg, arguments);\n\t\t};\n\t}\n\n\t/**\n\t * @constructor\n\t * @param {Function} fn\n\t */\n\tfunction Promise(fn) {\n\t\tif (!(this instanceof Promise))\n\t\t\tthrow new TypeError('Promises must be constructed via new');\n\t\tif (typeof fn !== 'function') throw new TypeError('not a function');\n\t\t/** @type {!number} */\n\t\tthis._state = 0;\n\t\t/** @type {!boolean} */\n\t\tthis._handled = false;\n\t\t/** @type {Promise|undefined} */\n\t\tthis._value = undefined;\n\t\t/** @type {!Array} */\n\t\tthis._deferreds = [];\n\n\t\tdoResolve(fn, this);\n\t}\n\n\tfunction handle(self, deferred) {\n\t\twhile (self._state === 3) {\n\t\t\tself = self._value;\n\t\t}\n\t\tif (self._state === 0) {\n\t\t\tself._deferreds.push(deferred);\n\t\t\treturn;\n\t\t}\n\t\tself._handled = true;\n\t\tPromise._immediateFn(function () {\n\t\t\tvar cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t\t\tif (cb === null) {\n\t\t\t\t(self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar ret;\n\t\t\ttry {\n\t\t\t\tret = cb(self._value);\n\t\t\t} catch (e) {\n\t\t\t\treject(deferred.promise, e);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve(deferred.promise, ret);\n\t\t});\n\t}\n\n\tfunction resolve(self, newValue) {\n\t\ttry {\n\t\t\t// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t\t\tif (newValue === self)\n\t\t\t\tthrow new TypeError('A promise cannot be resolved with itself.');\n\t\t\tif (\n\t\t\t\tnewValue &&\n\t\t\t\t(typeof newValue === 'object' || typeof newValue === 'function')\n\t\t\t) {\n\t\t\t\tvar then = newValue.then;\n\t\t\t\tif (newValue instanceof Promise) {\n\t\t\t\t\tself._state = 3;\n\t\t\t\t\tself._value = newValue;\n\t\t\t\t\tfinale(self);\n\t\t\t\t\treturn;\n\t\t\t\t} else if (typeof then === 'function') {\n\t\t\t\t\tdoResolve(bind(then, newValue), self);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tself._state = 1;\n\t\t\tself._value = newValue;\n\t\t\tfinale(self);\n\t\t} catch (e) {\n\t\t\treject(self, e);\n\t\t}\n\t}\n\n\tfunction reject(self, newValue) {\n\t\tself._state = 2;\n\t\tself._value = newValue;\n\t\tfinale(self);\n\t}\n\n\tfunction finale(self) {\n\t\tif (self._state === 2 && self._deferreds.length === 0) {\n\t\t\tPromise._immediateFn(function () {\n\t\t\t\tif (!self._handled) {\n\t\t\t\t\tPromise._unhandledRejectionFn(self._value);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var i = 0, len = self._deferreds.length; i < len; i++) {\n\t\t\thandle(self, self._deferreds[i]);\n\t\t}\n\t\tself._deferreds = null;\n\t}\n\n\t/**\n\t * @constructor\n\t */\n\tfunction Handler(onFulfilled, onRejected, promise) {\n\t\tthis.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t\tthis.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t\tthis.promise = promise;\n\t}\n\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, self) {\n\t\tvar done = false;\n\t\ttry {\n\t\t\tfn(\n\t\t\t\tfunction (value) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\tresolve(self, value);\n\t\t\t\t},\n\t\t\t\tfunction (reason) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\treject(self, reason);\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (ex) {\n\t\t\tif (done) return;\n\t\t\tdone = true;\n\t\t\treject(self, ex);\n\t\t}\n\t}\n\n\tPromise.prototype['catch'] = function (onRejected) {\n\t\treturn this.then(null, onRejected);\n\t};\n\n\tPromise.prototype.then = function (onFulfilled, onRejected) {\n\t\t// @ts-ignore\n\t\tvar prom = new this.constructor(noop);\n\n\t\thandle(this, new Handler(onFulfilled, onRejected, prom));\n\t\treturn prom;\n\t};\n\n\tPromise.prototype['finally'] = finallyConstructor;\n\n\tPromise.all = function (arr) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tif (!arr || typeof arr.length === 'undefined')\n\t\t\t\tthrow new TypeError('Promise.all accepts an array');\n\t\t\tvar args = Array.prototype.slice.call(arr);\n\t\t\tif (args.length === 0) return resolve([]);\n\t\t\tvar remaining = args.length;\n\n\t\t\tfunction res(i, val) {\n\t\t\t\ttry {\n\t\t\t\t\tif (val && (typeof val === 'object' || typeof val === 'function')) {\n\t\t\t\t\t\tvar then = val.then;\n\t\t\t\t\t\tif (typeof then === 'function') {\n\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\tval,\n\t\t\t\t\t\t\t\tfunction (val) {\n\t\t\t\t\t\t\t\t\tres(i, val);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\treject\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\targs[i] = val;\n\t\t\t\t\tif (--remaining === 0) {\n\t\t\t\t\t\tresolve(args);\n\t\t\t\t\t}\n\t\t\t\t} catch (ex) {\n\t\t\t\t\treject(ex);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < args.length; i++) {\n\t\t\t\tres(i, args[i]);\n\t\t\t}\n\t\t});\n\t};\n\n\tPromise.resolve = function (value) {\n\t\tif (value && typeof value === 'object' && value.constructor === Promise) {\n\t\t\treturn value;\n\t\t}\n\n\t\treturn new Promise(function (resolve) {\n\t\t\tresolve(value);\n\t\t});\n\t};\n\n\tPromise.reject = function (value) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\treject(value);\n\t\t});\n\t};\n\n\tPromise.race = function (values) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tfor (var i = 0, len = values.length; i < len; i++) {\n\t\t\t\tvalues[i].then(resolve, reject);\n\t\t\t}\n\t\t});\n\t};\n\n\t// Use polyfill for setImmediate for performance gains\n\tPromise._immediateFn =\n\t\t(typeof setImmediate === 'function' &&\n\t\t\tfunction (fn) {\n\t\t\t\tsetImmediate(fn);\n\t\t\t}) ||\n\t\tfunction (fn) {\n\t\t\tsetTimeoutFunc(fn, 0);\n\t\t};\n\n\tPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n\t\tif (typeof console !== 'undefined' && console) {\n\t\t\tconsole.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n\t\t}\n\t};\n\n\t/** @suppress {undefinedVars} */\n\tvar globalNS = (function () {\n\t\t// the only reliable means to get the global object is\n\t\t// `Function('return this')()`\n\t\t// However, this causes CSP violations in Chrome apps.\n\t\tif (typeof self !== 'undefined') {\n\t\t\treturn self;\n\t\t}\n\t\tif (typeof window !== 'undefined') {\n\t\t\treturn window;\n\t\t}\n\t\tif (typeof global !== 'undefined') {\n\t\t\treturn global;\n\t\t}\n\t\tthrow new Error('unable to locate global object');\n\t})();\n\n\tif (!('Promise' in globalNS)) {\n\t\tglobalNS['Promise'] = Promise;\n\t} else if (!globalNS.Promise.prototype['finally']) {\n\t\tglobalNS.Promise.prototype['finally'] = finallyConstructor;\n\t}\n\n})));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js ***! + \**************************************************************************************/ +/*! exports provided: KeyMod, createMonacoBaseAPI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyMod\", function() { return KeyMod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createMonacoBaseAPI\", function() { return createMonacoBaseAPI; });\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./promise-polyfill/polyfill.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js\");\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/cancellation.js */ \"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js\");\n/* harmony import */ var _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/* harmony import */ var _base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/keyCodes.js */ \"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/selection.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js\");\n/* harmony import */ var _core_token_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/token.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/token.js\");\n/* harmony import */ var _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./standaloneEnums.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar KeyMod = /** @class */ (function () {\r\n function KeyMod() {\r\n }\r\n KeyMod.chord = function (firstPart, secondPart) {\r\n return Object(_base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__[\"KeyChord\"])(firstPart, secondPart);\r\n };\r\n KeyMod.CtrlCmd = 2048 /* CtrlCmd */;\r\n KeyMod.Shift = 1024 /* Shift */;\r\n KeyMod.Alt = 512 /* Alt */;\r\n KeyMod.WinCtrl = 256 /* WinCtrl */;\r\n return KeyMod;\r\n}());\r\n\r\nfunction createMonacoBaseAPI() {\r\n return {\r\n editor: undefined,\r\n languages: undefined,\r\n CancellationTokenSource: _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__[\"CancellationTokenSource\"],\r\n Emitter: _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__[\"Emitter\"],\r\n KeyCode: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"KeyCode\"],\r\n KeyMod: KeyMod,\r\n Position: _core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"],\r\n Range: _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"],\r\n Selection: _core_selection_js__WEBPACK_IMPORTED_MODULE_7__[\"Selection\"],\r\n SelectionDirection: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"SelectionDirection\"],\r\n MarkerSeverity: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerSeverity\"],\r\n MarkerTag: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerTag\"],\r\n Uri: _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"],\r\n Token: _core_token_js__WEBPACK_IMPORTED_MODULE_8__[\"Token\"]\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js ***! + \***************************************************************************************/ +/*! exports provided: AccessibilitySupport, CompletionItemInsertTextRule, CompletionItemKind, CompletionItemTag, CompletionTriggerKind, ContentWidgetPositionPreference, CursorChangeReason, DefaultEndOfLine, DocumentHighlightKind, EditorAutoIndentStrategy, EditorOption, EndOfLinePreference, EndOfLineSequence, IndentAction, KeyCode, MarkerSeverity, MarkerTag, MinimapPosition, MouseTargetType, OverlayWidgetPositionPreference, OverviewRulerLane, RenderLineNumbersType, RenderMinimap, ScrollType, ScrollbarVisibility, SelectionDirection, SignatureHelpTriggerKind, SymbolKind, SymbolTag, TextEditorCursorBlinkingStyle, TextEditorCursorStyle, TrackedRangeStickiness, WrappingIndent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccessibilitySupport\", function() { return AccessibilitySupport; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemInsertTextRule\", function() { return CompletionItemInsertTextRule; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionTriggerKind\", function() { return CompletionTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ContentWidgetPositionPreference\", function() { return ContentWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CursorChangeReason\", function() { return CursorChangeReason; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DefaultEndOfLine\", function() { return DefaultEndOfLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorAutoIndentStrategy\", function() { return EditorAutoIndentStrategy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorOption\", function() { return EditorOption; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLinePreference\", function() { return EndOfLinePreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLineSequence\", function() { return EndOfLineSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IndentAction\", function() { return IndentAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCode\", function() { return KeyCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerSeverity\", function() { return MarkerSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerTag\", function() { return MarkerTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MinimapPosition\", function() { return MinimapPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MouseTargetType\", function() { return MouseTargetType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayWidgetPositionPreference\", function() { return OverlayWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverviewRulerLane\", function() { return OverviewRulerLane; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderLineNumbersType\", function() { return RenderLineNumbersType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderMinimap\", function() { return RenderMinimap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollType\", function() { return ScrollType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarVisibility\", function() { return ScrollbarVisibility; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionDirection\", function() { return SelectionDirection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureHelpTriggerKind\", function() { return SignatureHelpTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorBlinkingStyle\", function() { return TextEditorCursorBlinkingStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorStyle\", function() { return TextEditorCursorStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TrackedRangeStickiness\", function() { return TrackedRangeStickiness; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WrappingIndent\", function() { return WrappingIndent; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY.\r\nvar AccessibilitySupport;\r\n(function (AccessibilitySupport) {\r\n /**\r\n * This should be the browser case where it is not known if a screen reader is attached or no.\r\n */\r\n AccessibilitySupport[AccessibilitySupport[\"Unknown\"] = 0] = \"Unknown\";\r\n AccessibilitySupport[AccessibilitySupport[\"Disabled\"] = 1] = \"Disabled\";\r\n AccessibilitySupport[AccessibilitySupport[\"Enabled\"] = 2] = \"Enabled\";\r\n})(AccessibilitySupport || (AccessibilitySupport = {}));\r\nvar CompletionItemInsertTextRule;\r\n(function (CompletionItemInsertTextRule) {\r\n /**\r\n * Adjust whitespace/indentation of multiline insert texts to\r\n * match the current line indentation.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"KeepWhitespace\"] = 1] = \"KeepWhitespace\";\r\n /**\r\n * `insertText` is a snippet.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"InsertAsSnippet\"] = 4] = \"InsertAsSnippet\";\r\n})(CompletionItemInsertTextRule || (CompletionItemInsertTextRule = {}));\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind[CompletionItemKind[\"Method\"] = 0] = \"Method\";\r\n CompletionItemKind[CompletionItemKind[\"Function\"] = 1] = \"Function\";\r\n CompletionItemKind[CompletionItemKind[\"Constructor\"] = 2] = \"Constructor\";\r\n CompletionItemKind[CompletionItemKind[\"Field\"] = 3] = \"Field\";\r\n CompletionItemKind[CompletionItemKind[\"Variable\"] = 4] = \"Variable\";\r\n CompletionItemKind[CompletionItemKind[\"Class\"] = 5] = \"Class\";\r\n CompletionItemKind[CompletionItemKind[\"Struct\"] = 6] = \"Struct\";\r\n CompletionItemKind[CompletionItemKind[\"Interface\"] = 7] = \"Interface\";\r\n CompletionItemKind[CompletionItemKind[\"Module\"] = 8] = \"Module\";\r\n CompletionItemKind[CompletionItemKind[\"Property\"] = 9] = \"Property\";\r\n CompletionItemKind[CompletionItemKind[\"Event\"] = 10] = \"Event\";\r\n CompletionItemKind[CompletionItemKind[\"Operator\"] = 11] = \"Operator\";\r\n CompletionItemKind[CompletionItemKind[\"Unit\"] = 12] = \"Unit\";\r\n CompletionItemKind[CompletionItemKind[\"Value\"] = 13] = \"Value\";\r\n CompletionItemKind[CompletionItemKind[\"Constant\"] = 14] = \"Constant\";\r\n CompletionItemKind[CompletionItemKind[\"Enum\"] = 15] = \"Enum\";\r\n CompletionItemKind[CompletionItemKind[\"EnumMember\"] = 16] = \"EnumMember\";\r\n CompletionItemKind[CompletionItemKind[\"Keyword\"] = 17] = \"Keyword\";\r\n CompletionItemKind[CompletionItemKind[\"Text\"] = 18] = \"Text\";\r\n CompletionItemKind[CompletionItemKind[\"Color\"] = 19] = \"Color\";\r\n CompletionItemKind[CompletionItemKind[\"File\"] = 20] = \"File\";\r\n CompletionItemKind[CompletionItemKind[\"Reference\"] = 21] = \"Reference\";\r\n CompletionItemKind[CompletionItemKind[\"Customcolor\"] = 22] = \"Customcolor\";\r\n CompletionItemKind[CompletionItemKind[\"Folder\"] = 23] = \"Folder\";\r\n CompletionItemKind[CompletionItemKind[\"TypeParameter\"] = 24] = \"TypeParameter\";\r\n CompletionItemKind[CompletionItemKind[\"Snippet\"] = 25] = \"Snippet\";\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n CompletionItemTag[CompletionItemTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * How a suggest provider was triggered.\r\n */\r\nvar CompletionTriggerKind;\r\n(function (CompletionTriggerKind) {\r\n CompletionTriggerKind[CompletionTriggerKind[\"Invoke\"] = 0] = \"Invoke\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerCharacter\"] = 1] = \"TriggerCharacter\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerForIncompleteCompletions\"] = 2] = \"TriggerForIncompleteCompletions\";\r\n})(CompletionTriggerKind || (CompletionTriggerKind = {}));\r\n/**\r\n * A positioning preference for rendering content widgets.\r\n */\r\nvar ContentWidgetPositionPreference;\r\n(function (ContentWidgetPositionPreference) {\r\n /**\r\n * Place the content widget exactly at a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"EXACT\"] = 0] = \"EXACT\";\r\n /**\r\n * Place the content widget above a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"ABOVE\"] = 1] = \"ABOVE\";\r\n /**\r\n * Place the content widget below a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"BELOW\"] = 2] = \"BELOW\";\r\n})(ContentWidgetPositionPreference || (ContentWidgetPositionPreference = {}));\r\n/**\r\n * Describes the reason the cursor has changed its position.\r\n */\r\nvar CursorChangeReason;\r\n(function (CursorChangeReason) {\r\n /**\r\n * Unknown or not set.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"NotSet\"] = 0] = \"NotSet\";\r\n /**\r\n * A `model.setValue()` was called.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"ContentFlush\"] = 1] = \"ContentFlush\";\r\n /**\r\n * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"RecoverFromMarkers\"] = 2] = \"RecoverFromMarkers\";\r\n /**\r\n * There was an explicit user gesture.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Explicit\"] = 3] = \"Explicit\";\r\n /**\r\n * There was a Paste.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Paste\"] = 4] = \"Paste\";\r\n /**\r\n * There was an Undo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Undo\"] = 5] = \"Undo\";\r\n /**\r\n * There was a Redo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Redo\"] = 6] = \"Redo\";\r\n})(CursorChangeReason || (CursorChangeReason = {}));\r\n/**\r\n * The default end of line to use when instantiating models.\r\n */\r\nvar DefaultEndOfLine;\r\n(function (DefaultEndOfLine) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"CRLF\"] = 2] = \"CRLF\";\r\n})(DefaultEndOfLine || (DefaultEndOfLine = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Text\"] = 0] = \"Text\";\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Read\"] = 1] = \"Read\";\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Write\"] = 2] = \"Write\";\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * Configuration options for auto indentation in the editor\r\n */\r\nvar EditorAutoIndentStrategy;\r\n(function (EditorAutoIndentStrategy) {\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"None\"] = 0] = \"None\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Keep\"] = 1] = \"Keep\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Brackets\"] = 2] = \"Brackets\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Advanced\"] = 3] = \"Advanced\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Full\"] = 4] = \"Full\";\r\n})(EditorAutoIndentStrategy || (EditorAutoIndentStrategy = {}));\r\nvar EditorOption;\r\n(function (EditorOption) {\r\n EditorOption[EditorOption[\"acceptSuggestionOnCommitCharacter\"] = 0] = \"acceptSuggestionOnCommitCharacter\";\r\n EditorOption[EditorOption[\"acceptSuggestionOnEnter\"] = 1] = \"acceptSuggestionOnEnter\";\r\n EditorOption[EditorOption[\"accessibilitySupport\"] = 2] = \"accessibilitySupport\";\r\n EditorOption[EditorOption[\"accessibilityPageSize\"] = 3] = \"accessibilityPageSize\";\r\n EditorOption[EditorOption[\"ariaLabel\"] = 4] = \"ariaLabel\";\r\n EditorOption[EditorOption[\"autoClosingBrackets\"] = 5] = \"autoClosingBrackets\";\r\n EditorOption[EditorOption[\"autoClosingOvertype\"] = 6] = \"autoClosingOvertype\";\r\n EditorOption[EditorOption[\"autoClosingQuotes\"] = 7] = \"autoClosingQuotes\";\r\n EditorOption[EditorOption[\"autoIndent\"] = 8] = \"autoIndent\";\r\n EditorOption[EditorOption[\"automaticLayout\"] = 9] = \"automaticLayout\";\r\n EditorOption[EditorOption[\"autoSurround\"] = 10] = \"autoSurround\";\r\n EditorOption[EditorOption[\"codeLens\"] = 11] = \"codeLens\";\r\n EditorOption[EditorOption[\"colorDecorators\"] = 12] = \"colorDecorators\";\r\n EditorOption[EditorOption[\"comments\"] = 13] = \"comments\";\r\n EditorOption[EditorOption[\"contextmenu\"] = 14] = \"contextmenu\";\r\n EditorOption[EditorOption[\"copyWithSyntaxHighlighting\"] = 15] = \"copyWithSyntaxHighlighting\";\r\n EditorOption[EditorOption[\"cursorBlinking\"] = 16] = \"cursorBlinking\";\r\n EditorOption[EditorOption[\"cursorSmoothCaretAnimation\"] = 17] = \"cursorSmoothCaretAnimation\";\r\n EditorOption[EditorOption[\"cursorStyle\"] = 18] = \"cursorStyle\";\r\n EditorOption[EditorOption[\"cursorSurroundingLines\"] = 19] = \"cursorSurroundingLines\";\r\n EditorOption[EditorOption[\"cursorSurroundingLinesStyle\"] = 20] = \"cursorSurroundingLinesStyle\";\r\n EditorOption[EditorOption[\"cursorWidth\"] = 21] = \"cursorWidth\";\r\n EditorOption[EditorOption[\"disableLayerHinting\"] = 22] = \"disableLayerHinting\";\r\n EditorOption[EditorOption[\"disableMonospaceOptimizations\"] = 23] = \"disableMonospaceOptimizations\";\r\n EditorOption[EditorOption[\"dragAndDrop\"] = 24] = \"dragAndDrop\";\r\n EditorOption[EditorOption[\"emptySelectionClipboard\"] = 25] = \"emptySelectionClipboard\";\r\n EditorOption[EditorOption[\"extraEditorClassName\"] = 26] = \"extraEditorClassName\";\r\n EditorOption[EditorOption[\"fastScrollSensitivity\"] = 27] = \"fastScrollSensitivity\";\r\n EditorOption[EditorOption[\"find\"] = 28] = \"find\";\r\n EditorOption[EditorOption[\"fixedOverflowWidgets\"] = 29] = \"fixedOverflowWidgets\";\r\n EditorOption[EditorOption[\"folding\"] = 30] = \"folding\";\r\n EditorOption[EditorOption[\"foldingStrategy\"] = 31] = \"foldingStrategy\";\r\n EditorOption[EditorOption[\"foldingHighlight\"] = 32] = \"foldingHighlight\";\r\n EditorOption[EditorOption[\"fontFamily\"] = 33] = \"fontFamily\";\r\n EditorOption[EditorOption[\"fontInfo\"] = 34] = \"fontInfo\";\r\n EditorOption[EditorOption[\"fontLigatures\"] = 35] = \"fontLigatures\";\r\n EditorOption[EditorOption[\"fontSize\"] = 36] = \"fontSize\";\r\n EditorOption[EditorOption[\"fontWeight\"] = 37] = \"fontWeight\";\r\n EditorOption[EditorOption[\"formatOnPaste\"] = 38] = \"formatOnPaste\";\r\n EditorOption[EditorOption[\"formatOnType\"] = 39] = \"formatOnType\";\r\n EditorOption[EditorOption[\"glyphMargin\"] = 40] = \"glyphMargin\";\r\n EditorOption[EditorOption[\"gotoLocation\"] = 41] = \"gotoLocation\";\r\n EditorOption[EditorOption[\"hideCursorInOverviewRuler\"] = 42] = \"hideCursorInOverviewRuler\";\r\n EditorOption[EditorOption[\"highlightActiveIndentGuide\"] = 43] = \"highlightActiveIndentGuide\";\r\n EditorOption[EditorOption[\"hover\"] = 44] = \"hover\";\r\n EditorOption[EditorOption[\"inDiffEditor\"] = 45] = \"inDiffEditor\";\r\n EditorOption[EditorOption[\"letterSpacing\"] = 46] = \"letterSpacing\";\r\n EditorOption[EditorOption[\"lightbulb\"] = 47] = \"lightbulb\";\r\n EditorOption[EditorOption[\"lineDecorationsWidth\"] = 48] = \"lineDecorationsWidth\";\r\n EditorOption[EditorOption[\"lineHeight\"] = 49] = \"lineHeight\";\r\n EditorOption[EditorOption[\"lineNumbers\"] = 50] = \"lineNumbers\";\r\n EditorOption[EditorOption[\"lineNumbersMinChars\"] = 51] = \"lineNumbersMinChars\";\r\n EditorOption[EditorOption[\"links\"] = 52] = \"links\";\r\n EditorOption[EditorOption[\"matchBrackets\"] = 53] = \"matchBrackets\";\r\n EditorOption[EditorOption[\"minimap\"] = 54] = \"minimap\";\r\n EditorOption[EditorOption[\"mouseStyle\"] = 55] = \"mouseStyle\";\r\n EditorOption[EditorOption[\"mouseWheelScrollSensitivity\"] = 56] = \"mouseWheelScrollSensitivity\";\r\n EditorOption[EditorOption[\"mouseWheelZoom\"] = 57] = \"mouseWheelZoom\";\r\n EditorOption[EditorOption[\"multiCursorMergeOverlapping\"] = 58] = \"multiCursorMergeOverlapping\";\r\n EditorOption[EditorOption[\"multiCursorModifier\"] = 59] = \"multiCursorModifier\";\r\n EditorOption[EditorOption[\"multiCursorPaste\"] = 60] = \"multiCursorPaste\";\r\n EditorOption[EditorOption[\"occurrencesHighlight\"] = 61] = \"occurrencesHighlight\";\r\n EditorOption[EditorOption[\"overviewRulerBorder\"] = 62] = \"overviewRulerBorder\";\r\n EditorOption[EditorOption[\"overviewRulerLanes\"] = 63] = \"overviewRulerLanes\";\r\n EditorOption[EditorOption[\"parameterHints\"] = 64] = \"parameterHints\";\r\n EditorOption[EditorOption[\"peekWidgetDefaultFocus\"] = 65] = \"peekWidgetDefaultFocus\";\r\n EditorOption[EditorOption[\"quickSuggestions\"] = 66] = \"quickSuggestions\";\r\n EditorOption[EditorOption[\"quickSuggestionsDelay\"] = 67] = \"quickSuggestionsDelay\";\r\n EditorOption[EditorOption[\"readOnly\"] = 68] = \"readOnly\";\r\n EditorOption[EditorOption[\"renderControlCharacters\"] = 69] = \"renderControlCharacters\";\r\n EditorOption[EditorOption[\"renderIndentGuides\"] = 70] = \"renderIndentGuides\";\r\n EditorOption[EditorOption[\"renderFinalNewline\"] = 71] = \"renderFinalNewline\";\r\n EditorOption[EditorOption[\"renderLineHighlight\"] = 72] = \"renderLineHighlight\";\r\n EditorOption[EditorOption[\"renderValidationDecorations\"] = 73] = \"renderValidationDecorations\";\r\n EditorOption[EditorOption[\"renderWhitespace\"] = 74] = \"renderWhitespace\";\r\n EditorOption[EditorOption[\"revealHorizontalRightPadding\"] = 75] = \"revealHorizontalRightPadding\";\r\n EditorOption[EditorOption[\"roundedSelection\"] = 76] = \"roundedSelection\";\r\n EditorOption[EditorOption[\"rulers\"] = 77] = \"rulers\";\r\n EditorOption[EditorOption[\"scrollbar\"] = 78] = \"scrollbar\";\r\n EditorOption[EditorOption[\"scrollBeyondLastColumn\"] = 79] = \"scrollBeyondLastColumn\";\r\n EditorOption[EditorOption[\"scrollBeyondLastLine\"] = 80] = \"scrollBeyondLastLine\";\r\n EditorOption[EditorOption[\"selectionClipboard\"] = 81] = \"selectionClipboard\";\r\n EditorOption[EditorOption[\"selectionHighlight\"] = 82] = \"selectionHighlight\";\r\n EditorOption[EditorOption[\"selectOnLineNumbers\"] = 83] = \"selectOnLineNumbers\";\r\n EditorOption[EditorOption[\"showFoldingControls\"] = 84] = \"showFoldingControls\";\r\n EditorOption[EditorOption[\"showUnused\"] = 85] = \"showUnused\";\r\n EditorOption[EditorOption[\"snippetSuggestions\"] = 86] = \"snippetSuggestions\";\r\n EditorOption[EditorOption[\"smoothScrolling\"] = 87] = \"smoothScrolling\";\r\n EditorOption[EditorOption[\"stopRenderingLineAfter\"] = 88] = \"stopRenderingLineAfter\";\r\n EditorOption[EditorOption[\"suggest\"] = 89] = \"suggest\";\r\n EditorOption[EditorOption[\"suggestFontSize\"] = 90] = \"suggestFontSize\";\r\n EditorOption[EditorOption[\"suggestLineHeight\"] = 91] = \"suggestLineHeight\";\r\n EditorOption[EditorOption[\"suggestOnTriggerCharacters\"] = 92] = \"suggestOnTriggerCharacters\";\r\n EditorOption[EditorOption[\"suggestSelection\"] = 93] = \"suggestSelection\";\r\n EditorOption[EditorOption[\"tabCompletion\"] = 94] = \"tabCompletion\";\r\n EditorOption[EditorOption[\"useTabStops\"] = 95] = \"useTabStops\";\r\n EditorOption[EditorOption[\"wordSeparators\"] = 96] = \"wordSeparators\";\r\n EditorOption[EditorOption[\"wordWrap\"] = 97] = \"wordWrap\";\r\n EditorOption[EditorOption[\"wordWrapBreakAfterCharacters\"] = 98] = \"wordWrapBreakAfterCharacters\";\r\n EditorOption[EditorOption[\"wordWrapBreakBeforeCharacters\"] = 99] = \"wordWrapBreakBeforeCharacters\";\r\n EditorOption[EditorOption[\"wordWrapColumn\"] = 100] = \"wordWrapColumn\";\r\n EditorOption[EditorOption[\"wordWrapMinified\"] = 101] = \"wordWrapMinified\";\r\n EditorOption[EditorOption[\"wrappingIndent\"] = 102] = \"wrappingIndent\";\r\n EditorOption[EditorOption[\"wrappingStrategy\"] = 103] = \"wrappingStrategy\";\r\n EditorOption[EditorOption[\"editorClassName\"] = 104] = \"editorClassName\";\r\n EditorOption[EditorOption[\"pixelRatio\"] = 105] = \"pixelRatio\";\r\n EditorOption[EditorOption[\"tabFocusMode\"] = 106] = \"tabFocusMode\";\r\n EditorOption[EditorOption[\"layoutInfo\"] = 107] = \"layoutInfo\";\r\n EditorOption[EditorOption[\"wrappingInfo\"] = 108] = \"wrappingInfo\";\r\n})(EditorOption || (EditorOption = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLinePreference;\r\n(function (EndOfLinePreference) {\r\n /**\r\n * Use the end of line character identified in the text buffer.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"TextDefined\"] = 0] = \"TextDefined\";\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"CRLF\"] = 2] = \"CRLF\";\r\n})(EndOfLinePreference || (EndOfLinePreference = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLineSequence;\r\n(function (EndOfLineSequence) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"LF\"] = 0] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"CRLF\"] = 1] = \"CRLF\";\r\n})(EndOfLineSequence || (EndOfLineSequence = {}));\r\n/**\r\n * Describes what to do with the indentation when pressing Enter.\r\n */\r\nvar IndentAction;\r\n(function (IndentAction) {\r\n /**\r\n * Insert new line and copy the previous line's indentation.\r\n */\r\n IndentAction[IndentAction[\"None\"] = 0] = \"None\";\r\n /**\r\n * Insert new line and indent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Indent\"] = 1] = \"Indent\";\r\n /**\r\n * Insert two new lines:\r\n * - the first one indented which will hold the cursor\r\n * - the second one at the same indentation level\r\n */\r\n IndentAction[IndentAction[\"IndentOutdent\"] = 2] = \"IndentOutdent\";\r\n /**\r\n * Insert new line and outdent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Outdent\"] = 3] = \"Outdent\";\r\n})(IndentAction || (IndentAction = {}));\r\n/**\r\n * Virtual Key Codes, the value does not hold any inherent meaning.\r\n * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx\r\n * But these are \"more general\", as they should work across browsers & OS`s.\r\n */\r\nvar KeyCode;\r\n(function (KeyCode) {\r\n /**\r\n * Placed first to cover the 0 value of the enum.\r\n */\r\n KeyCode[KeyCode[\"Unknown\"] = 0] = \"Unknown\";\r\n KeyCode[KeyCode[\"Backspace\"] = 1] = \"Backspace\";\r\n KeyCode[KeyCode[\"Tab\"] = 2] = \"Tab\";\r\n KeyCode[KeyCode[\"Enter\"] = 3] = \"Enter\";\r\n KeyCode[KeyCode[\"Shift\"] = 4] = \"Shift\";\r\n KeyCode[KeyCode[\"Ctrl\"] = 5] = \"Ctrl\";\r\n KeyCode[KeyCode[\"Alt\"] = 6] = \"Alt\";\r\n KeyCode[KeyCode[\"PauseBreak\"] = 7] = \"PauseBreak\";\r\n KeyCode[KeyCode[\"CapsLock\"] = 8] = \"CapsLock\";\r\n KeyCode[KeyCode[\"Escape\"] = 9] = \"Escape\";\r\n KeyCode[KeyCode[\"Space\"] = 10] = \"Space\";\r\n KeyCode[KeyCode[\"PageUp\"] = 11] = \"PageUp\";\r\n KeyCode[KeyCode[\"PageDown\"] = 12] = \"PageDown\";\r\n KeyCode[KeyCode[\"End\"] = 13] = \"End\";\r\n KeyCode[KeyCode[\"Home\"] = 14] = \"Home\";\r\n KeyCode[KeyCode[\"LeftArrow\"] = 15] = \"LeftArrow\";\r\n KeyCode[KeyCode[\"UpArrow\"] = 16] = \"UpArrow\";\r\n KeyCode[KeyCode[\"RightArrow\"] = 17] = \"RightArrow\";\r\n KeyCode[KeyCode[\"DownArrow\"] = 18] = \"DownArrow\";\r\n KeyCode[KeyCode[\"Insert\"] = 19] = \"Insert\";\r\n KeyCode[KeyCode[\"Delete\"] = 20] = \"Delete\";\r\n KeyCode[KeyCode[\"KEY_0\"] = 21] = \"KEY_0\";\r\n KeyCode[KeyCode[\"KEY_1\"] = 22] = \"KEY_1\";\r\n KeyCode[KeyCode[\"KEY_2\"] = 23] = \"KEY_2\";\r\n KeyCode[KeyCode[\"KEY_3\"] = 24] = \"KEY_3\";\r\n KeyCode[KeyCode[\"KEY_4\"] = 25] = \"KEY_4\";\r\n KeyCode[KeyCode[\"KEY_5\"] = 26] = \"KEY_5\";\r\n KeyCode[KeyCode[\"KEY_6\"] = 27] = \"KEY_6\";\r\n KeyCode[KeyCode[\"KEY_7\"] = 28] = \"KEY_7\";\r\n KeyCode[KeyCode[\"KEY_8\"] = 29] = \"KEY_8\";\r\n KeyCode[KeyCode[\"KEY_9\"] = 30] = \"KEY_9\";\r\n KeyCode[KeyCode[\"KEY_A\"] = 31] = \"KEY_A\";\r\n KeyCode[KeyCode[\"KEY_B\"] = 32] = \"KEY_B\";\r\n KeyCode[KeyCode[\"KEY_C\"] = 33] = \"KEY_C\";\r\n KeyCode[KeyCode[\"KEY_D\"] = 34] = \"KEY_D\";\r\n KeyCode[KeyCode[\"KEY_E\"] = 35] = \"KEY_E\";\r\n KeyCode[KeyCode[\"KEY_F\"] = 36] = \"KEY_F\";\r\n KeyCode[KeyCode[\"KEY_G\"] = 37] = \"KEY_G\";\r\n KeyCode[KeyCode[\"KEY_H\"] = 38] = \"KEY_H\";\r\n KeyCode[KeyCode[\"KEY_I\"] = 39] = \"KEY_I\";\r\n KeyCode[KeyCode[\"KEY_J\"] = 40] = \"KEY_J\";\r\n KeyCode[KeyCode[\"KEY_K\"] = 41] = \"KEY_K\";\r\n KeyCode[KeyCode[\"KEY_L\"] = 42] = \"KEY_L\";\r\n KeyCode[KeyCode[\"KEY_M\"] = 43] = \"KEY_M\";\r\n KeyCode[KeyCode[\"KEY_N\"] = 44] = \"KEY_N\";\r\n KeyCode[KeyCode[\"KEY_O\"] = 45] = \"KEY_O\";\r\n KeyCode[KeyCode[\"KEY_P\"] = 46] = \"KEY_P\";\r\n KeyCode[KeyCode[\"KEY_Q\"] = 47] = \"KEY_Q\";\r\n KeyCode[KeyCode[\"KEY_R\"] = 48] = \"KEY_R\";\r\n KeyCode[KeyCode[\"KEY_S\"] = 49] = \"KEY_S\";\r\n KeyCode[KeyCode[\"KEY_T\"] = 50] = \"KEY_T\";\r\n KeyCode[KeyCode[\"KEY_U\"] = 51] = \"KEY_U\";\r\n KeyCode[KeyCode[\"KEY_V\"] = 52] = \"KEY_V\";\r\n KeyCode[KeyCode[\"KEY_W\"] = 53] = \"KEY_W\";\r\n KeyCode[KeyCode[\"KEY_X\"] = 54] = \"KEY_X\";\r\n KeyCode[KeyCode[\"KEY_Y\"] = 55] = \"KEY_Y\";\r\n KeyCode[KeyCode[\"KEY_Z\"] = 56] = \"KEY_Z\";\r\n KeyCode[KeyCode[\"Meta\"] = 57] = \"Meta\";\r\n KeyCode[KeyCode[\"ContextMenu\"] = 58] = \"ContextMenu\";\r\n KeyCode[KeyCode[\"F1\"] = 59] = \"F1\";\r\n KeyCode[KeyCode[\"F2\"] = 60] = \"F2\";\r\n KeyCode[KeyCode[\"F3\"] = 61] = \"F3\";\r\n KeyCode[KeyCode[\"F4\"] = 62] = \"F4\";\r\n KeyCode[KeyCode[\"F5\"] = 63] = \"F5\";\r\n KeyCode[KeyCode[\"F6\"] = 64] = \"F6\";\r\n KeyCode[KeyCode[\"F7\"] = 65] = \"F7\";\r\n KeyCode[KeyCode[\"F8\"] = 66] = \"F8\";\r\n KeyCode[KeyCode[\"F9\"] = 67] = \"F9\";\r\n KeyCode[KeyCode[\"F10\"] = 68] = \"F10\";\r\n KeyCode[KeyCode[\"F11\"] = 69] = \"F11\";\r\n KeyCode[KeyCode[\"F12\"] = 70] = \"F12\";\r\n KeyCode[KeyCode[\"F13\"] = 71] = \"F13\";\r\n KeyCode[KeyCode[\"F14\"] = 72] = \"F14\";\r\n KeyCode[KeyCode[\"F15\"] = 73] = \"F15\";\r\n KeyCode[KeyCode[\"F16\"] = 74] = \"F16\";\r\n KeyCode[KeyCode[\"F17\"] = 75] = \"F17\";\r\n KeyCode[KeyCode[\"F18\"] = 76] = \"F18\";\r\n KeyCode[KeyCode[\"F19\"] = 77] = \"F19\";\r\n KeyCode[KeyCode[\"NumLock\"] = 78] = \"NumLock\";\r\n KeyCode[KeyCode[\"ScrollLock\"] = 79] = \"ScrollLock\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ';:' key\r\n */\r\n KeyCode[KeyCode[\"US_SEMICOLON\"] = 80] = \"US_SEMICOLON\";\r\n /**\r\n * For any country/region, the '+' key\r\n * For the US standard keyboard, the '=+' key\r\n */\r\n KeyCode[KeyCode[\"US_EQUAL\"] = 81] = \"US_EQUAL\";\r\n /**\r\n * For any country/region, the ',' key\r\n * For the US standard keyboard, the ',<' key\r\n */\r\n KeyCode[KeyCode[\"US_COMMA\"] = 82] = \"US_COMMA\";\r\n /**\r\n * For any country/region, the '-' key\r\n * For the US standard keyboard, the '-_' key\r\n */\r\n KeyCode[KeyCode[\"US_MINUS\"] = 83] = \"US_MINUS\";\r\n /**\r\n * For any country/region, the '.' key\r\n * For the US standard keyboard, the '.>' key\r\n */\r\n KeyCode[KeyCode[\"US_DOT\"] = 84] = \"US_DOT\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '/?' key\r\n */\r\n KeyCode[KeyCode[\"US_SLASH\"] = 85] = \"US_SLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '`~' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKTICK\"] = 86] = \"US_BACKTICK\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '[{' key\r\n */\r\n KeyCode[KeyCode[\"US_OPEN_SQUARE_BRACKET\"] = 87] = \"US_OPEN_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '\\|' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKSLASH\"] = 88] = \"US_BACKSLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ']}' key\r\n */\r\n KeyCode[KeyCode[\"US_CLOSE_SQUARE_BRACKET\"] = 89] = \"US_CLOSE_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ''\"' key\r\n */\r\n KeyCode[KeyCode[\"US_QUOTE\"] = 90] = \"US_QUOTE\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_8\"] = 91] = \"OEM_8\";\r\n /**\r\n * Either the angle bracket key or the backslash key on the RT 102-key keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_102\"] = 92] = \"OEM_102\";\r\n KeyCode[KeyCode[\"NUMPAD_0\"] = 93] = \"NUMPAD_0\";\r\n KeyCode[KeyCode[\"NUMPAD_1\"] = 94] = \"NUMPAD_1\";\r\n KeyCode[KeyCode[\"NUMPAD_2\"] = 95] = \"NUMPAD_2\";\r\n KeyCode[KeyCode[\"NUMPAD_3\"] = 96] = \"NUMPAD_3\";\r\n KeyCode[KeyCode[\"NUMPAD_4\"] = 97] = \"NUMPAD_4\";\r\n KeyCode[KeyCode[\"NUMPAD_5\"] = 98] = \"NUMPAD_5\";\r\n KeyCode[KeyCode[\"NUMPAD_6\"] = 99] = \"NUMPAD_6\";\r\n KeyCode[KeyCode[\"NUMPAD_7\"] = 100] = \"NUMPAD_7\";\r\n KeyCode[KeyCode[\"NUMPAD_8\"] = 101] = \"NUMPAD_8\";\r\n KeyCode[KeyCode[\"NUMPAD_9\"] = 102] = \"NUMPAD_9\";\r\n KeyCode[KeyCode[\"NUMPAD_MULTIPLY\"] = 103] = \"NUMPAD_MULTIPLY\";\r\n KeyCode[KeyCode[\"NUMPAD_ADD\"] = 104] = \"NUMPAD_ADD\";\r\n KeyCode[KeyCode[\"NUMPAD_SEPARATOR\"] = 105] = \"NUMPAD_SEPARATOR\";\r\n KeyCode[KeyCode[\"NUMPAD_SUBTRACT\"] = 106] = \"NUMPAD_SUBTRACT\";\r\n KeyCode[KeyCode[\"NUMPAD_DECIMAL\"] = 107] = \"NUMPAD_DECIMAL\";\r\n KeyCode[KeyCode[\"NUMPAD_DIVIDE\"] = 108] = \"NUMPAD_DIVIDE\";\r\n /**\r\n * Cover all key codes when IME is processing input.\r\n */\r\n KeyCode[KeyCode[\"KEY_IN_COMPOSITION\"] = 109] = \"KEY_IN_COMPOSITION\";\r\n KeyCode[KeyCode[\"ABNT_C1\"] = 110] = \"ABNT_C1\";\r\n KeyCode[KeyCode[\"ABNT_C2\"] = 111] = \"ABNT_C2\";\r\n /**\r\n * Placed last to cover the length of the enum.\r\n * Please do not depend on this value!\r\n */\r\n KeyCode[KeyCode[\"MAX_VALUE\"] = 112] = \"MAX_VALUE\";\r\n})(KeyCode || (KeyCode = {}));\r\nvar MarkerSeverity;\r\n(function (MarkerSeverity) {\r\n MarkerSeverity[MarkerSeverity[\"Hint\"] = 1] = \"Hint\";\r\n MarkerSeverity[MarkerSeverity[\"Info\"] = 2] = \"Info\";\r\n MarkerSeverity[MarkerSeverity[\"Warning\"] = 4] = \"Warning\";\r\n MarkerSeverity[MarkerSeverity[\"Error\"] = 8] = \"Error\";\r\n})(MarkerSeverity || (MarkerSeverity = {}));\r\nvar MarkerTag;\r\n(function (MarkerTag) {\r\n MarkerTag[MarkerTag[\"Unnecessary\"] = 1] = \"Unnecessary\";\r\n MarkerTag[MarkerTag[\"Deprecated\"] = 2] = \"Deprecated\";\r\n})(MarkerTag || (MarkerTag = {}));\r\n/**\r\n * Position in the minimap to render the decoration.\r\n */\r\nvar MinimapPosition;\r\n(function (MinimapPosition) {\r\n MinimapPosition[MinimapPosition[\"Inline\"] = 1] = \"Inline\";\r\n MinimapPosition[MinimapPosition[\"Gutter\"] = 2] = \"Gutter\";\r\n})(MinimapPosition || (MinimapPosition = {}));\r\n/**\r\n * Type of hit element with the mouse in the editor.\r\n */\r\nvar MouseTargetType;\r\n(function (MouseTargetType) {\r\n /**\r\n * Mouse is on top of an unknown element.\r\n */\r\n MouseTargetType[MouseTargetType[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\r\n /**\r\n * Mouse is on top of the textarea used for input.\r\n */\r\n MouseTargetType[MouseTargetType[\"TEXTAREA\"] = 1] = \"TEXTAREA\";\r\n /**\r\n * Mouse is on top of the glyph margin\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_GLYPH_MARGIN\"] = 2] = \"GUTTER_GLYPH_MARGIN\";\r\n /**\r\n * Mouse is on top of the line numbers\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_NUMBERS\"] = 3] = \"GUTTER_LINE_NUMBERS\";\r\n /**\r\n * Mouse is on top of the line decorations\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_DECORATIONS\"] = 4] = \"GUTTER_LINE_DECORATIONS\";\r\n /**\r\n * Mouse is on top of the whitespace left in the gutter by a view zone.\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_VIEW_ZONE\"] = 5] = \"GUTTER_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of text in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_TEXT\"] = 6] = \"CONTENT_TEXT\";\r\n /**\r\n * Mouse is on top of empty space in the content (e.g. after line text or below last line)\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_EMPTY\"] = 7] = \"CONTENT_EMPTY\";\r\n /**\r\n * Mouse is on top of a view zone in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_VIEW_ZONE\"] = 8] = \"CONTENT_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of a content widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_WIDGET\"] = 9] = \"CONTENT_WIDGET\";\r\n /**\r\n * Mouse is on top of the decorations overview ruler.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERVIEW_RULER\"] = 10] = \"OVERVIEW_RULER\";\r\n /**\r\n * Mouse is on top of a scrollbar.\r\n */\r\n MouseTargetType[MouseTargetType[\"SCROLLBAR\"] = 11] = \"SCROLLBAR\";\r\n /**\r\n * Mouse is on top of an overlay widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERLAY_WIDGET\"] = 12] = \"OVERLAY_WIDGET\";\r\n /**\r\n * Mouse is outside of the editor.\r\n */\r\n MouseTargetType[MouseTargetType[\"OUTSIDE_EDITOR\"] = 13] = \"OUTSIDE_EDITOR\";\r\n})(MouseTargetType || (MouseTargetType = {}));\r\n/**\r\n * A positioning preference for rendering overlay widgets.\r\n */\r\nvar OverlayWidgetPositionPreference;\r\n(function (OverlayWidgetPositionPreference) {\r\n /**\r\n * Position the overlay widget in the top right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_RIGHT_CORNER\"] = 0] = \"TOP_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the bottom right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"BOTTOM_RIGHT_CORNER\"] = 1] = \"BOTTOM_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the top center\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_CENTER\"] = 2] = \"TOP_CENTER\";\r\n})(OverlayWidgetPositionPreference || (OverlayWidgetPositionPreference = {}));\r\n/**\r\n * Vertical Lane in the overview ruler of the editor.\r\n */\r\nvar OverviewRulerLane;\r\n(function (OverviewRulerLane) {\r\n OverviewRulerLane[OverviewRulerLane[\"Left\"] = 1] = \"Left\";\r\n OverviewRulerLane[OverviewRulerLane[\"Center\"] = 2] = \"Center\";\r\n OverviewRulerLane[OverviewRulerLane[\"Right\"] = 4] = \"Right\";\r\n OverviewRulerLane[OverviewRulerLane[\"Full\"] = 7] = \"Full\";\r\n})(OverviewRulerLane || (OverviewRulerLane = {}));\r\nvar RenderLineNumbersType;\r\n(function (RenderLineNumbersType) {\r\n RenderLineNumbersType[RenderLineNumbersType[\"Off\"] = 0] = \"Off\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"On\"] = 1] = \"On\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Relative\"] = 2] = \"Relative\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Interval\"] = 3] = \"Interval\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Custom\"] = 4] = \"Custom\";\r\n})(RenderLineNumbersType || (RenderLineNumbersType = {}));\r\nvar RenderMinimap;\r\n(function (RenderMinimap) {\r\n RenderMinimap[RenderMinimap[\"None\"] = 0] = \"None\";\r\n RenderMinimap[RenderMinimap[\"Text\"] = 1] = \"Text\";\r\n RenderMinimap[RenderMinimap[\"Blocks\"] = 2] = \"Blocks\";\r\n})(RenderMinimap || (RenderMinimap = {}));\r\nvar ScrollType;\r\n(function (ScrollType) {\r\n ScrollType[ScrollType[\"Smooth\"] = 0] = \"Smooth\";\r\n ScrollType[ScrollType[\"Immediate\"] = 1] = \"Immediate\";\r\n})(ScrollType || (ScrollType = {}));\r\nvar ScrollbarVisibility;\r\n(function (ScrollbarVisibility) {\r\n ScrollbarVisibility[ScrollbarVisibility[\"Auto\"] = 1] = \"Auto\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Hidden\"] = 2] = \"Hidden\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Visible\"] = 3] = \"Visible\";\r\n})(ScrollbarVisibility || (ScrollbarVisibility = {}));\r\n/**\r\n * The direction of a selection.\r\n */\r\nvar SelectionDirection;\r\n(function (SelectionDirection) {\r\n /**\r\n * The selection starts above where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"LTR\"] = 0] = \"LTR\";\r\n /**\r\n * The selection starts below where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"RTL\"] = 1] = \"RTL\";\r\n})(SelectionDirection || (SelectionDirection = {}));\r\nvar SignatureHelpTriggerKind;\r\n(function (SignatureHelpTriggerKind) {\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"Invoke\"] = 1] = \"Invoke\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"TriggerCharacter\"] = 2] = \"TriggerCharacter\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"ContentChange\"] = 3] = \"ContentChange\";\r\n})(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind[SymbolKind[\"File\"] = 0] = \"File\";\r\n SymbolKind[SymbolKind[\"Module\"] = 1] = \"Module\";\r\n SymbolKind[SymbolKind[\"Namespace\"] = 2] = \"Namespace\";\r\n SymbolKind[SymbolKind[\"Package\"] = 3] = \"Package\";\r\n SymbolKind[SymbolKind[\"Class\"] = 4] = \"Class\";\r\n SymbolKind[SymbolKind[\"Method\"] = 5] = \"Method\";\r\n SymbolKind[SymbolKind[\"Property\"] = 6] = \"Property\";\r\n SymbolKind[SymbolKind[\"Field\"] = 7] = \"Field\";\r\n SymbolKind[SymbolKind[\"Constructor\"] = 8] = \"Constructor\";\r\n SymbolKind[SymbolKind[\"Enum\"] = 9] = \"Enum\";\r\n SymbolKind[SymbolKind[\"Interface\"] = 10] = \"Interface\";\r\n SymbolKind[SymbolKind[\"Function\"] = 11] = \"Function\";\r\n SymbolKind[SymbolKind[\"Variable\"] = 12] = \"Variable\";\r\n SymbolKind[SymbolKind[\"Constant\"] = 13] = \"Constant\";\r\n SymbolKind[SymbolKind[\"String\"] = 14] = \"String\";\r\n SymbolKind[SymbolKind[\"Number\"] = 15] = \"Number\";\r\n SymbolKind[SymbolKind[\"Boolean\"] = 16] = \"Boolean\";\r\n SymbolKind[SymbolKind[\"Array\"] = 17] = \"Array\";\r\n SymbolKind[SymbolKind[\"Object\"] = 18] = \"Object\";\r\n SymbolKind[SymbolKind[\"Key\"] = 19] = \"Key\";\r\n SymbolKind[SymbolKind[\"Null\"] = 20] = \"Null\";\r\n SymbolKind[SymbolKind[\"EnumMember\"] = 21] = \"EnumMember\";\r\n SymbolKind[SymbolKind[\"Struct\"] = 22] = \"Struct\";\r\n SymbolKind[SymbolKind[\"Event\"] = 23] = \"Event\";\r\n SymbolKind[SymbolKind[\"Operator\"] = 24] = \"Operator\";\r\n SymbolKind[SymbolKind[\"TypeParameter\"] = 25] = \"TypeParameter\";\r\n})(SymbolKind || (SymbolKind = {}));\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n SymbolTag[SymbolTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(SymbolTag || (SymbolTag = {}));\r\n/**\r\n * The kind of animation in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorBlinkingStyle;\r\n(function (TextEditorCursorBlinkingStyle) {\r\n /**\r\n * Hidden\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Hidden\"] = 0] = \"Hidden\";\r\n /**\r\n * Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Blink\"] = 1] = \"Blink\";\r\n /**\r\n * Blinking with smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Smooth\"] = 2] = \"Smooth\";\r\n /**\r\n * Blinking with prolonged filled state and smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Phase\"] = 3] = \"Phase\";\r\n /**\r\n * Expand collapse animation on the y axis\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Expand\"] = 4] = \"Expand\";\r\n /**\r\n * No-Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Solid\"] = 5] = \"Solid\";\r\n})(TextEditorCursorBlinkingStyle || (TextEditorCursorBlinkingStyle = {}));\r\n/**\r\n * The style in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorStyle;\r\n(function (TextEditorCursorStyle) {\r\n /**\r\n * As a vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Line\"] = 1] = \"Line\";\r\n /**\r\n * As a block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Block\"] = 2] = \"Block\";\r\n /**\r\n * As a horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Underline\"] = 3] = \"Underline\";\r\n /**\r\n * As a thin vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"LineThin\"] = 4] = \"LineThin\";\r\n /**\r\n * As an outlined block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"BlockOutline\"] = 5] = \"BlockOutline\";\r\n /**\r\n * As a thin horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"UnderlineThin\"] = 6] = \"UnderlineThin\";\r\n})(TextEditorCursorStyle || (TextEditorCursorStyle = {}));\r\n/**\r\n * Describes the behavior of decorations when typing/editing near their edges.\r\n * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior`\r\n */\r\nvar TrackedRangeStickiness;\r\n(function (TrackedRangeStickiness) {\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"AlwaysGrowsWhenTypingAtEdges\"] = 0] = \"AlwaysGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"NeverGrowsWhenTypingAtEdges\"] = 1] = \"NeverGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingBefore\"] = 2] = \"GrowsOnlyWhenTypingBefore\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingAfter\"] = 3] = \"GrowsOnlyWhenTypingAfter\";\r\n})(TrackedRangeStickiness || (TrackedRangeStickiness = {}));\r\n/**\r\n * Describes how to indent wrapped lines.\r\n */\r\nvar WrappingIndent;\r\n(function (WrappingIndent) {\r\n /**\r\n * No indentation => wrapped lines begin at column 1.\r\n */\r\n WrappingIndent[WrappingIndent[\"None\"] = 0] = \"None\";\r\n /**\r\n * Same => wrapped lines get the same indentation as the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Same\"] = 1] = \"Same\";\r\n /**\r\n * Indent => wrapped lines get +1 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Indent\"] = 2] = \"Indent\";\r\n /**\r\n * DeepIndent => wrapped lines get +2 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"DeepIndent\"] = 3] = \"DeepIndent\";\r\n})(WrappingIndent || (WrappingIndent = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js ***! + \****************************************************************************************/ +/*! exports provided: PrefixSumIndexOfResult, PrefixSumComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumIndexOfResult\", function() { return PrefixSumIndexOfResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumComputer\", function() { return PrefixSumComputer; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar PrefixSumIndexOfResult = /** @class */ (function () {\r\n function PrefixSumIndexOfResult(index, remainder) {\r\n this.index = index;\r\n this.remainder = remainder;\r\n }\r\n return PrefixSumIndexOfResult;\r\n}());\r\n\r\nvar PrefixSumComputer = /** @class */ (function () {\r\n function PrefixSumComputer(values) {\r\n this.values = values;\r\n this.prefixSum = new Uint32Array(values.length);\r\n this.prefixSumValidIndex = new Int32Array(1);\r\n this.prefixSumValidIndex[0] = -1;\r\n }\r\n PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) {\r\n insertIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(insertIndex);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n var insertValuesLen = insertValues.length;\r\n if (insertValuesLen === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length + insertValuesLen);\r\n this.values.set(oldValues.subarray(0, insertIndex), 0);\r\n this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen);\r\n this.values.set(insertValues, insertIndex);\r\n if (insertIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = insertIndex - 1;\r\n }\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.changeValue = function (index, value) {\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(value);\r\n if (this.values[index] === value) {\r\n return false;\r\n }\r\n this.values[index] = value;\r\n if (index - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = index - 1;\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) {\r\n startIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(startIndex);\r\n cnt = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(cnt);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n if (startIndex >= oldValues.length) {\r\n return false;\r\n }\r\n var maxCnt = oldValues.length - startIndex;\r\n if (cnt >= maxCnt) {\r\n cnt = maxCnt;\r\n }\r\n if (cnt === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length - cnt);\r\n this.values.set(oldValues.subarray(0, startIndex), 0);\r\n this.values.set(oldValues.subarray(startIndex + cnt), startIndex);\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (startIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = startIndex - 1;\r\n }\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.getTotalValue = function () {\r\n if (this.values.length === 0) {\r\n return 0;\r\n }\r\n return this._getAccumulatedValue(this.values.length - 1);\r\n };\r\n PrefixSumComputer.prototype.getAccumulatedValue = function (index) {\r\n if (index < 0) {\r\n return 0;\r\n }\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n return this._getAccumulatedValue(index);\r\n };\r\n PrefixSumComputer.prototype._getAccumulatedValue = function (index) {\r\n if (index <= this.prefixSumValidIndex[0]) {\r\n return this.prefixSum[index];\r\n }\r\n var startIndex = this.prefixSumValidIndex[0] + 1;\r\n if (startIndex === 0) {\r\n this.prefixSum[0] = this.values[0];\r\n startIndex++;\r\n }\r\n if (index >= this.values.length) {\r\n index = this.values.length - 1;\r\n }\r\n for (var i = startIndex; i <= index; i++) {\r\n this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i];\r\n }\r\n this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index);\r\n return this.prefixSum[index];\r\n };\r\n PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) {\r\n accumulatedValue = Math.floor(accumulatedValue); //@perf\r\n // Compute all sums (to get a fully valid prefixSum)\r\n this.getTotalValue();\r\n var low = 0;\r\n var high = this.values.length - 1;\r\n var mid = 0;\r\n var midStop = 0;\r\n var midStart = 0;\r\n while (low <= high) {\r\n mid = low + ((high - low) / 2) | 0;\r\n midStop = this.prefixSum[mid];\r\n midStart = midStop - this.values[mid];\r\n if (accumulatedValue < midStart) {\r\n high = mid - 1;\r\n }\r\n else if (accumulatedValue >= midStop) {\r\n low = mid + 1;\r\n }\r\n else {\r\n break;\r\n }\r\n }\r\n return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart);\r\n };\r\n return PrefixSumComputer;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/editor.worker.js ***! + \*******************************************************************/ +/*! exports provided: initialize */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialize\", function() { return initialize; });\n/* harmony import */ var _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/common/worker/simpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js\");\n/* harmony import */ var _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/services/editorSimpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar initialized = false;\r\nfunction initialize(foreignModule) {\r\n if (initialized) {\r\n return;\r\n }\r\n initialized = true;\r\n var simpleWorker = new _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__[\"SimpleWorkerServer\"](function (msg) {\r\n self.postMessage(msg);\r\n }, function (host) { return new _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"EditorSimpleWorker\"](host, foreignModule); });\r\n self.onmessage = function (e) {\r\n simpleWorker.onmessage(e.data);\r\n };\r\n}\r\nself.onmessage = function (e) {\r\n // Ignore first message in this case and initialize if not yet initialized\r\n if (!initialized) {\r\n initialize(null);\r\n }\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/editor.worker.js?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/json.worker.js b/components/json.worker.js new file mode 100644 index 0000000..845be2d --- /dev/null +++ b/components/json.worker.js @@ -0,0 +1,808 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./node_modules/monaco-editor/esm/vs/language/json/json.worker.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/arrays.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/arrays.js ***! + \*****************************************************************/ +/*! exports provided: tail, tail2, equals, binarySearch, findFirstInSorted, mergeSort, groupBy, coalesce, isFalsyOrEmpty, isNonEmptyArray, distinct, distinctES6, fromSet, firstIndex, first, firstOrDefault, flatten, range, arrayInsert, pushToStart, pushToEnd, find, asArray */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail\", function() { return tail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tail2\", function() { return tail2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"binarySearch\", function() { return binarySearch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findFirstInSorted\", function() { return findFirstInSorted; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mergeSort\", function() { return mergeSort; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"groupBy\", function() { return groupBy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"coalesce\", function() { return coalesce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrEmpty\", function() { return isFalsyOrEmpty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNonEmptyArray\", function() { return isNonEmptyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinct\", function() { return distinct; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"distinctES6\", function() { return distinctES6; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fromSet\", function() { return fromSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstIndex\", function() { return firstIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"first\", function() { return first; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstOrDefault\", function() { return firstOrDefault; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flatten\", function() { return flatten; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"arrayInsert\", function() { return arrayInsert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToStart\", function() { return pushToStart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pushToEnd\", function() { return pushToEnd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"find\", function() { return find; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asArray\", function() { return asArray; });\n/**\r\n * Returns the last element of an array.\r\n * @param array The array.\r\n * @param n Which element from the end (default is zero).\r\n */\r\nfunction tail(array, n) {\r\n if (n === void 0) { n = 0; }\r\n return array[array.length - (1 + n)];\r\n}\r\nfunction tail2(arr) {\r\n if (arr.length === 0) {\r\n throw new Error('Invalid tail call');\r\n }\r\n return [arr.slice(0, arr.length - 1), arr[arr.length - 1]];\r\n}\r\nfunction equals(one, other, itemEquals) {\r\n if (itemEquals === void 0) { itemEquals = function (a, b) { return a === b; }; }\r\n if (one === other) {\r\n return true;\r\n }\r\n if (!one || !other) {\r\n return false;\r\n }\r\n if (one.length !== other.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = one.length; i < len; i++) {\r\n if (!itemEquals(one[i], other[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\nfunction binarySearch(array, key, comparator) {\r\n var low = 0, high = array.length - 1;\r\n while (low <= high) {\r\n var mid = ((low + high) / 2) | 0;\r\n var comp = comparator(array[mid], key);\r\n if (comp < 0) {\r\n low = mid + 1;\r\n }\r\n else if (comp > 0) {\r\n high = mid - 1;\r\n }\r\n else {\r\n return mid;\r\n }\r\n }\r\n return -(low + 1);\r\n}\r\n/**\r\n * Takes a sorted array and a function p. The array is sorted in such a way that all elements where p(x) is false\r\n * are located before all elements where p(x) is true.\r\n * @returns the least x for which p(x) is true or array.length if no element fullfills the given function.\r\n */\r\nfunction findFirstInSorted(array, p) {\r\n var low = 0, high = array.length;\r\n if (high === 0) {\r\n return 0; // no children\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (p(array[mid])) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n return low;\r\n}\r\n/**\r\n * Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort`\r\n * so only use this when actually needing stable sort.\r\n */\r\nfunction mergeSort(data, compare) {\r\n _sort(data, compare, 0, data.length - 1, []);\r\n return data;\r\n}\r\nfunction _merge(a, compare, lo, mid, hi, aux) {\r\n var leftIdx = lo, rightIdx = mid + 1;\r\n for (var i = lo; i <= hi; i++) {\r\n aux[i] = a[i];\r\n }\r\n for (var i = lo; i <= hi; i++) {\r\n if (leftIdx > mid) {\r\n // left side consumed\r\n a[i] = aux[rightIdx++];\r\n }\r\n else if (rightIdx > hi) {\r\n // right side consumed\r\n a[i] = aux[leftIdx++];\r\n }\r\n else if (compare(aux[rightIdx], aux[leftIdx]) < 0) {\r\n // right element is less -> comes first\r\n a[i] = aux[rightIdx++];\r\n }\r\n else {\r\n // left element comes first (less or equal)\r\n a[i] = aux[leftIdx++];\r\n }\r\n }\r\n}\r\nfunction _sort(a, compare, lo, hi, aux) {\r\n if (hi <= lo) {\r\n return;\r\n }\r\n var mid = lo + ((hi - lo) / 2) | 0;\r\n _sort(a, compare, lo, mid, aux);\r\n _sort(a, compare, mid + 1, hi, aux);\r\n if (compare(a[mid], a[mid + 1]) <= 0) {\r\n // left and right are sorted and if the last-left element is less\r\n // or equals than the first-right element there is nothing else\r\n // to do\r\n return;\r\n }\r\n _merge(a, compare, lo, mid, hi, aux);\r\n}\r\nfunction groupBy(data, compare) {\r\n var result = [];\r\n var currentGroup = undefined;\r\n for (var _i = 0, _a = mergeSort(data.slice(0), compare); _i < _a.length; _i++) {\r\n var element = _a[_i];\r\n if (!currentGroup || compare(currentGroup[0], element) !== 0) {\r\n currentGroup = [element];\r\n result.push(currentGroup);\r\n }\r\n else {\r\n currentGroup.push(element);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * @returns New array with all falsy values removed. The original array IS NOT modified.\r\n */\r\nfunction coalesce(array) {\r\n return array.filter(function (e) { return !!e; });\r\n}\r\n/**\r\n * @returns false if the provided object is an array and not empty.\r\n */\r\nfunction isFalsyOrEmpty(obj) {\r\n return !Array.isArray(obj) || obj.length === 0;\r\n}\r\nfunction isNonEmptyArray(obj) {\r\n return Array.isArray(obj) && obj.length > 0;\r\n}\r\n/**\r\n * Removes duplicates from the given array. The optional keyFn allows to specify\r\n * how elements are checked for equalness by returning a unique string for each.\r\n */\r\nfunction distinct(array, keyFn) {\r\n if (!keyFn) {\r\n return array.filter(function (element, position) {\r\n return array.indexOf(element) === position;\r\n });\r\n }\r\n var seen = Object.create(null);\r\n return array.filter(function (elem) {\r\n var key = keyFn(elem);\r\n if (seen[key]) {\r\n return false;\r\n }\r\n seen[key] = true;\r\n return true;\r\n });\r\n}\r\nfunction distinctES6(array) {\r\n var seen = new Set();\r\n return array.filter(function (element) {\r\n if (seen.has(element)) {\r\n return false;\r\n }\r\n seen.add(element);\r\n return true;\r\n });\r\n}\r\nfunction fromSet(set) {\r\n var result = [];\r\n set.forEach(function (o) { return result.push(o); });\r\n return result;\r\n}\r\nfunction firstIndex(array, fn) {\r\n for (var i = 0; i < array.length; i++) {\r\n var element = array[i];\r\n if (fn(element)) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction first(array, fn, notFoundValue) {\r\n if (notFoundValue === void 0) { notFoundValue = undefined; }\r\n var index = firstIndex(array, fn);\r\n return index < 0 ? notFoundValue : array[index];\r\n}\r\nfunction firstOrDefault(array, notFoundValue) {\r\n return array.length > 0 ? array[0] : notFoundValue;\r\n}\r\nfunction flatten(arr) {\r\n var _a;\r\n return (_a = []).concat.apply(_a, arr);\r\n}\r\nfunction range(arg, to) {\r\n var from = typeof to === 'number' ? arg : 0;\r\n if (typeof to === 'number') {\r\n from = arg;\r\n }\r\n else {\r\n from = 0;\r\n to = arg;\r\n }\r\n var result = [];\r\n if (from <= to) {\r\n for (var i = from; i < to; i++) {\r\n result.push(i);\r\n }\r\n }\r\n else {\r\n for (var i = from; i > to; i--) {\r\n result.push(i);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Insert `insertArr` inside `target` at `insertIndex`.\r\n * Please don't touch unless you understand https://jsperf.com/inserting-an-array-within-an-array\r\n */\r\nfunction arrayInsert(target, insertIndex, insertArr) {\r\n var before = target.slice(0, insertIndex);\r\n var after = target.slice(insertIndex);\r\n return before.concat(insertArr, after);\r\n}\r\n/**\r\n * Pushes an element to the start of the array, if found.\r\n */\r\nfunction pushToStart(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.unshift(value);\r\n }\r\n}\r\n/**\r\n * Pushes an element to the end of the array, if found.\r\n */\r\nfunction pushToEnd(arr, value) {\r\n var index = arr.indexOf(value);\r\n if (index > -1) {\r\n arr.splice(index, 1);\r\n arr.push(value);\r\n }\r\n}\r\nfunction find(arr, predicate) {\r\n for (var i = 0; i < arr.length; i++) {\r\n var element = arr[i];\r\n if (predicate(element, i, arr)) {\r\n return element;\r\n }\r\n }\r\n return undefined;\r\n}\r\nfunction asArray(x) {\r\n return Array.isArray(x) ? x : [x];\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/arrays.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/cancellation.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/cancellation.js ***! + \***********************************************************************/ +/*! exports provided: CancellationToken, CancellationTokenSource */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationToken\", function() { return CancellationToken; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CancellationTokenSource\", function() { return CancellationTokenSource; });\n/* harmony import */ var _event_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar shortcutEvent = Object.freeze(function (callback, context) {\r\n var handle = setTimeout(callback.bind(context), 0);\r\n return { dispose: function () { clearTimeout(handle); } };\r\n});\r\nvar CancellationToken;\r\n(function (CancellationToken) {\r\n function isCancellationToken(thing) {\r\n if (thing === CancellationToken.None || thing === CancellationToken.Cancelled) {\r\n return true;\r\n }\r\n if (thing instanceof MutableToken) {\r\n return true;\r\n }\r\n if (!thing || typeof thing !== 'object') {\r\n return false;\r\n }\r\n return typeof thing.isCancellationRequested === 'boolean'\r\n && typeof thing.onCancellationRequested === 'function';\r\n }\r\n CancellationToken.isCancellationToken = isCancellationToken;\r\n CancellationToken.None = Object.freeze({\r\n isCancellationRequested: false,\r\n onCancellationRequested: _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Event\"].None\r\n });\r\n CancellationToken.Cancelled = Object.freeze({\r\n isCancellationRequested: true,\r\n onCancellationRequested: shortcutEvent\r\n });\r\n})(CancellationToken || (CancellationToken = {}));\r\nvar MutableToken = /** @class */ (function () {\r\n function MutableToken() {\r\n this._isCancelled = false;\r\n this._emitter = null;\r\n }\r\n MutableToken.prototype.cancel = function () {\r\n if (!this._isCancelled) {\r\n this._isCancelled = true;\r\n if (this._emitter) {\r\n this._emitter.fire(undefined);\r\n this.dispose();\r\n }\r\n }\r\n };\r\n Object.defineProperty(MutableToken.prototype, \"isCancellationRequested\", {\r\n get: function () {\r\n return this._isCancelled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MutableToken.prototype, \"onCancellationRequested\", {\r\n get: function () {\r\n if (this._isCancelled) {\r\n return shortcutEvent;\r\n }\r\n if (!this._emitter) {\r\n this._emitter = new _event_js__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\r\n }\r\n return this._emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableToken.prototype.dispose = function () {\r\n if (this._emitter) {\r\n this._emitter.dispose();\r\n this._emitter = null;\r\n }\r\n };\r\n return MutableToken;\r\n}());\r\nvar CancellationTokenSource = /** @class */ (function () {\r\n function CancellationTokenSource(parent) {\r\n this._token = undefined;\r\n this._parentListener = undefined;\r\n this._parentListener = parent && parent.onCancellationRequested(this.cancel, this);\r\n }\r\n Object.defineProperty(CancellationTokenSource.prototype, \"token\", {\r\n get: function () {\r\n if (!this._token) {\r\n // be lazy and create the token only when\r\n // actually needed\r\n this._token = new MutableToken();\r\n }\r\n return this._token;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n CancellationTokenSource.prototype.cancel = function () {\r\n if (!this._token) {\r\n // save an object by returning the default\r\n // cancelled token when cancellation happens\r\n // before someone asks for the token\r\n this._token = CancellationToken.Cancelled;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually cancel\r\n this._token.cancel();\r\n }\r\n };\r\n CancellationTokenSource.prototype.dispose = function (cancel) {\r\n if (cancel === void 0) { cancel = false; }\r\n if (cancel) {\r\n this.cancel();\r\n }\r\n if (this._parentListener) {\r\n this._parentListener.dispose();\r\n }\r\n if (!this._token) {\r\n // ensure to initialize with an empty token if we had none\r\n this._token = CancellationToken.None;\r\n }\r\n else if (this._token instanceof MutableToken) {\r\n // actually dispose\r\n this._token.dispose();\r\n }\r\n };\r\n return CancellationTokenSource;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/cancellation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js ***! + \********************************************************************/ +/*! exports provided: StringDiffSequence, stringDiff, Debug, MyArray, LcsDiff */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringDiffSequence\", function() { return StringDiffSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringDiff\", function() { return stringDiff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Debug\", function() { return Debug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MyArray\", function() { return MyArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LcsDiff\", function() { return LcsDiff; });\n/* harmony import */ var _diffChange_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./diffChange.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js\");\n/* harmony import */ var _hash_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hash.js */ \"./node_modules/monaco-editor/esm/vs/base/common/hash.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar StringDiffSequence = /** @class */ (function () {\r\n function StringDiffSequence(source) {\r\n this.source = source;\r\n }\r\n StringDiffSequence.prototype.getElements = function () {\r\n var source = this.source;\r\n var characters = new Int32Array(source.length);\r\n for (var i = 0, len = source.length; i < len; i++) {\r\n characters[i] = source.charCodeAt(i);\r\n }\r\n return characters;\r\n };\r\n return StringDiffSequence;\r\n}());\r\n\r\nfunction stringDiff(original, modified, pretty) {\r\n return new LcsDiff(new StringDiffSequence(original), new StringDiffSequence(modified)).ComputeDiff(pretty).changes;\r\n}\r\n//\r\n// The code below has been ported from a C# implementation in VS\r\n//\r\nvar Debug = /** @class */ (function () {\r\n function Debug() {\r\n }\r\n Debug.Assert = function (condition, message) {\r\n if (!condition) {\r\n throw new Error(message);\r\n }\r\n };\r\n return Debug;\r\n}());\r\n\r\nvar MyArray = /** @class */ (function () {\r\n function MyArray() {\r\n }\r\n /**\r\n * Copies a range of elements from an Array starting at the specified source index and pastes\r\n * them to another Array starting at the specified destination index. The length and the indexes\r\n * are specified as 64-bit integers.\r\n * sourceArray:\r\n *\t\tThe Array that contains the data to copy.\r\n * sourceIndex:\r\n *\t\tA 64-bit integer that represents the index in the sourceArray at which copying begins.\r\n * destinationArray:\r\n *\t\tThe Array that receives the data.\r\n * destinationIndex:\r\n *\t\tA 64-bit integer that represents the index in the destinationArray at which storing begins.\r\n * length:\r\n *\t\tA 64-bit integer that represents the number of elements to copy.\r\n */\r\n MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n MyArray.Copy2 = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {\r\n for (var i = 0; i < length; i++) {\r\n destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];\r\n }\r\n };\r\n return MyArray;\r\n}());\r\n\r\n/**\r\n * A utility class which helps to create the set of DiffChanges from\r\n * a difference operation. This class accepts original DiffElements and\r\n * modified DiffElements that are involved in a particular change. The\r\n * MarktNextChange() method can be called to mark the separation between\r\n * distinct changes. At the end, the Changes property can be called to retrieve\r\n * the constructed changes.\r\n */\r\nvar DiffChangeHelper = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChangeHelper for the given DiffSequences.\r\n */\r\n function DiffChangeHelper() {\r\n this.m_changes = [];\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n }\r\n /**\r\n * Marks the beginning of the next change in the set of differences.\r\n */\r\n DiffChangeHelper.prototype.MarkNextChange = function () {\r\n // Only add to the list if there is something to add\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Add the new change to our list\r\n this.m_changes.push(new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount));\r\n }\r\n // Reset for the next change\r\n this.m_originalCount = 0;\r\n this.m_modifiedCount = 0;\r\n this.m_originalStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n this.m_modifiedStart = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n };\r\n /**\r\n * Adds the original element at the given position to the elements\r\n * affected by the current change. The modified index gives context\r\n * to the change position with respect to the original sequence.\r\n * @param originalIndex The index of the original element to add.\r\n * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence.\r\n */\r\n DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_originalCount++;\r\n };\r\n /**\r\n * Adds the modified element at the given position to the elements\r\n * affected by the current change. The original index gives context\r\n * to the change position with respect to the modified sequence.\r\n * @param originalIndex The index of the original element that provides corresponding position in the original sequence.\r\n * @param modifiedIndex The index of the modified element to add.\r\n */\r\n DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) {\r\n // The 'true' start index is the smallest of the ones we've seen\r\n this.m_originalStart = Math.min(this.m_originalStart, originalIndex);\r\n this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);\r\n this.m_modifiedCount++;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class.\r\n */\r\n DiffChangeHelper.prototype.getChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n return this.m_changes;\r\n };\r\n /**\r\n * Retrieves all of the changes marked by the class in the reverse order\r\n */\r\n DiffChangeHelper.prototype.getReverseChanges = function () {\r\n if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {\r\n // Finish up on whatever is left\r\n this.MarkNextChange();\r\n }\r\n this.m_changes.reverse();\r\n return this.m_changes;\r\n };\r\n return DiffChangeHelper;\r\n}());\r\n/**\r\n * An implementation of the difference algorithm described in\r\n * \"An O(ND) Difference Algorithm and its variations\" by Eugene W. Myers\r\n */\r\nvar LcsDiff = /** @class */ (function () {\r\n /**\r\n * Constructs the DiffFinder\r\n */\r\n function LcsDiff(originalSequence, modifiedSequence, continueProcessingPredicate) {\r\n if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; }\r\n this.ContinueProcessingPredicate = continueProcessingPredicate;\r\n var _a = LcsDiff._getElements(originalSequence), originalStringElements = _a[0], originalElementsOrHash = _a[1], originalHasStrings = _a[2];\r\n var _b = LcsDiff._getElements(modifiedSequence), modifiedStringElements = _b[0], modifiedElementsOrHash = _b[1], modifiedHasStrings = _b[2];\r\n this._hasStrings = (originalHasStrings && modifiedHasStrings);\r\n this._originalStringElements = originalStringElements;\r\n this._originalElementsOrHash = originalElementsOrHash;\r\n this._modifiedStringElements = modifiedStringElements;\r\n this._modifiedElementsOrHash = modifiedElementsOrHash;\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n }\r\n LcsDiff._isStringArray = function (arr) {\r\n return (arr.length > 0 && typeof arr[0] === 'string');\r\n };\r\n LcsDiff._getElements = function (sequence) {\r\n var elements = sequence.getElements();\r\n if (LcsDiff._isStringArray(elements)) {\r\n var hashes = new Int32Array(elements.length);\r\n for (var i = 0, len = elements.length; i < len; i++) {\r\n hashes[i] = Object(_hash_js__WEBPACK_IMPORTED_MODULE_1__[\"stringHash\"])(elements[i], 0);\r\n }\r\n return [elements, hashes, true];\r\n }\r\n if (elements instanceof Int32Array) {\r\n return [[], elements, false];\r\n }\r\n return [[], new Int32Array(elements), false];\r\n };\r\n LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) {\r\n if (this._originalElementsOrHash[originalIndex] !== this._modifiedElementsOrHash[newIndex]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[originalIndex] === this._modifiedStringElements[newIndex] : true);\r\n };\r\n LcsDiff.prototype.OriginalElementsAreEqual = function (index1, index2) {\r\n if (this._originalElementsOrHash[index1] !== this._originalElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._originalStringElements[index1] === this._originalStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ModifiedElementsAreEqual = function (index1, index2) {\r\n if (this._modifiedElementsOrHash[index1] !== this._modifiedElementsOrHash[index2]) {\r\n return false;\r\n }\r\n return (this._hasStrings ? this._modifiedStringElements[index1] === this._modifiedStringElements[index2] : true);\r\n };\r\n LcsDiff.prototype.ComputeDiff = function (pretty) {\r\n return this._ComputeDiff(0, this._originalElementsOrHash.length - 1, 0, this._modifiedElementsOrHash.length - 1, pretty);\r\n };\r\n /**\r\n * Computes the differences between the original and modified input\r\n * sequences on the bounded range.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd, pretty) {\r\n var quitEarlyArr = [false];\r\n var changes = this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr);\r\n if (pretty) {\r\n // We have to clean up the computed diff to be more intuitive\r\n // but it turns out this cannot be done correctly until the entire set\r\n // of diffs have been computed\r\n changes = this.PrettifyChanges(changes);\r\n }\r\n return {\r\n quitEarly: quitEarlyArr[0],\r\n changes: changes\r\n };\r\n };\r\n /**\r\n * Private helper method which computes the differences on the bounded range\r\n * recursively.\r\n * @returns An array of the differences between the two input sequences.\r\n */\r\n LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) {\r\n quitEarlyArr[0] = false;\r\n // Find the start of the differences\r\n while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) {\r\n originalStart++;\r\n modifiedStart++;\r\n }\r\n // Find the end of the differences\r\n while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) {\r\n originalEnd--;\r\n modifiedEnd--;\r\n }\r\n // In the special case where we either have all insertions or all deletions or the sequences are identical\r\n if (originalStart > originalEnd || modifiedStart > modifiedEnd) {\r\n var changes = void 0;\r\n if (modifiedStart <= modifiedEnd) {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n // All insertions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n else if (originalStart <= originalEnd) {\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // All deletions\r\n changes = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, 0)\r\n ];\r\n }\r\n else {\r\n Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');\r\n Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');\r\n // Identical sequences - No differences\r\n changes = [];\r\n }\r\n return changes;\r\n }\r\n // This problem can be solved using the Divide-And-Conquer technique.\r\n var midOriginalArr = [0];\r\n var midModifiedArr = [0];\r\n var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr);\r\n var midOriginal = midOriginalArr[0];\r\n var midModified = midModifiedArr[0];\r\n if (result !== null) {\r\n // Result is not-null when there was enough memory to compute the changes while\r\n // searching for the recursion point\r\n return result;\r\n }\r\n else if (!quitEarlyArr[0]) {\r\n // We can break the problem down recursively by finding the changes in the\r\n // First Half: (originalStart, modifiedStart) to (midOriginal, midModified)\r\n // Second Half: (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd)\r\n // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point\r\n var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr);\r\n var rightChanges = [];\r\n if (!quitEarlyArr[0]) {\r\n rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr);\r\n }\r\n else {\r\n // We did't have time to finish the first half, so we don't have time to compute this half.\r\n // Consider the entire rest of the sequence different.\r\n rightChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1)\r\n ];\r\n }\r\n return this.ConcatenateChanges(leftChanges, rightChanges);\r\n }\r\n // If we hit here, we quit early, and so can't return anything meaningful\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n };\r\n LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) {\r\n var forwardChanges = null;\r\n var reverseChanges = null;\r\n // First, walk backward through the forward diagonals history\r\n var changeHelper = new DiffChangeHelper();\r\n var diagonalMin = diagonalForwardStart;\r\n var diagonalMax = diagonalForwardEnd;\r\n var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset;\r\n var lastOriginalIndex = -1073741824 /* MIN_SAFE_SMALL_INTEGER */;\r\n var historyIndex = this.m_forwardHistory.length - 1;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalForwardBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n // Vertical line (the element is an insert)\r\n originalIndex = forwardPoints[diagonal + 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);\r\n diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Horizontal line (the element is a deletion)\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;\r\n if (originalIndex < lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex - 1;\r\n changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n forwardPoints = this.m_forwardHistory[historyIndex];\r\n diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = forwardPoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // Ironically, we get the forward changes as the reverse of the\r\n // order we added them since we technically added them backwards\r\n forwardChanges = changeHelper.getReverseChanges();\r\n if (quitEarlyArr[0]) {\r\n // TODO: Calculate a partial from the reverse diagonals.\r\n // For now, just assume everything after the midOriginal/midModified point is a diff\r\n var originalStartPoint = midOriginalArr[0] + 1;\r\n var modifiedStartPoint = midModifiedArr[0] + 1;\r\n if (forwardChanges !== null && forwardChanges.length > 0) {\r\n var lastForwardChange = forwardChanges[forwardChanges.length - 1];\r\n originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd());\r\n modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd());\r\n }\r\n reverseChanges = [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1)\r\n ];\r\n }\r\n else {\r\n // Now walk backward through the reverse diagonals history\r\n changeHelper = new DiffChangeHelper();\r\n diagonalMin = diagonalReverseStart;\r\n diagonalMax = diagonalReverseEnd;\r\n diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset;\r\n lastOriginalIndex = 1073741824 /* MAX_SAFE_SMALL_INTEGER */;\r\n historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;\r\n do {\r\n // Get the diagonal index from the relative diagonal number\r\n var diagonal = diagonalRelative + diagonalReverseBase;\r\n // Figure out where we came from\r\n if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n // Horizontal line (the element is a deletion))\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex + 1;\r\n changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n else {\r\n // Vertical line (the element is an insertion)\r\n originalIndex = reversePoints[diagonal - 1];\r\n modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;\r\n if (originalIndex > lastOriginalIndex) {\r\n changeHelper.MarkNextChange();\r\n }\r\n lastOriginalIndex = originalIndex;\r\n changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1);\r\n diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration\r\n }\r\n if (historyIndex >= 0) {\r\n reversePoints = this.m_reverseHistory[historyIndex];\r\n diagonalReverseBase = reversePoints[0]; //We stored this in the first spot\r\n diagonalMin = 1;\r\n diagonalMax = reversePoints.length - 1;\r\n }\r\n } while (--historyIndex >= -1);\r\n // There are cases where the reverse history will find diffs that\r\n // are correct, but not intuitive, so we need shift them.\r\n reverseChanges = changeHelper.getChanges();\r\n }\r\n return this.ConcatenateChanges(forwardChanges, reverseChanges);\r\n };\r\n /**\r\n * Given the range to compute the diff on, this method finds the point:\r\n * (midOriginal, midModified)\r\n * that exists in the middle of the LCS of the two sequences and\r\n * is the point at which the LCS problem may be broken down recursively.\r\n * This method will try to keep the LCS trace in memory. If the LCS recursion\r\n * point is calculated and the full trace is available in memory, then this method\r\n * will return the change list.\r\n * @param originalStart The start bound of the original sequence range\r\n * @param originalEnd The end bound of the original sequence range\r\n * @param modifiedStart The start bound of the modified sequence range\r\n * @param modifiedEnd The end bound of the modified sequence range\r\n * @param midOriginal The middle point of the original sequence range\r\n * @param midModified The middle point of the modified sequence range\r\n * @returns The diff changes, if available, otherwise null\r\n */\r\n LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) {\r\n var originalIndex = 0, modifiedIndex = 0;\r\n var diagonalForwardStart = 0, diagonalForwardEnd = 0;\r\n var diagonalReverseStart = 0, diagonalReverseEnd = 0;\r\n // To traverse the edit graph and produce the proper LCS, our actual\r\n // start position is just outside the given boundary\r\n originalStart--;\r\n modifiedStart--;\r\n // We set these up to make the compiler happy, but they will\r\n // be replaced before we return with the actual recursion point\r\n midOriginalArr[0] = 0;\r\n midModifiedArr[0] = 0;\r\n // Clear out the history\r\n this.m_forwardHistory = [];\r\n this.m_reverseHistory = [];\r\n // Each cell in the two arrays corresponds to a diagonal in the edit graph.\r\n // The integer value in the cell represents the originalIndex of the furthest\r\n // reaching point found so far that ends in that diagonal.\r\n // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number.\r\n var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart);\r\n var numDiagonals = maxDifferences + 1;\r\n var forwardPoints = new Int32Array(numDiagonals);\r\n var reversePoints = new Int32Array(numDiagonals);\r\n // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart)\r\n // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd)\r\n var diagonalForwardBase = (modifiedEnd - modifiedStart);\r\n var diagonalReverseBase = (originalEnd - originalStart);\r\n // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalForwardBase)\r\n // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the\r\n // diagonal number (relative to diagonalReverseBase)\r\n var diagonalForwardOffset = (originalStart - modifiedStart);\r\n var diagonalReverseOffset = (originalEnd - modifiedEnd);\r\n // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers\r\n // relative to the start diagonal with diagonal numbers relative to the end diagonal.\r\n // The Even/Oddn-ness of this delta is important for determining when we should check for overlap\r\n var delta = diagonalReverseBase - diagonalForwardBase;\r\n var deltaIsEven = (delta % 2 === 0);\r\n // Here we set up the start and end points as the furthest points found so far\r\n // in both the forward and reverse directions, respectively\r\n forwardPoints[diagonalForwardBase] = originalStart;\r\n reversePoints[diagonalReverseBase] = originalEnd;\r\n // Remember if we quit early, and thus need to do a best-effort result instead of a real result.\r\n quitEarlyArr[0] = false;\r\n // A couple of points:\r\n // --With this method, we iterate on the number of differences between the two sequences.\r\n // The more differences there actually are, the longer this will take.\r\n // --Also, as the number of differences increases, we have to search on diagonals further\r\n // away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse).\r\n // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences\r\n // is even and odd diagonals only when numDifferences is odd.\r\n for (var numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) {\r\n var furthestOriginalIndex = 0;\r\n var furthestModifiedIndex = 0;\r\n // Run the algorithm in the forward direction\r\n diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals);\r\n for (var diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalStart, modifiedStart)\r\n if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {\r\n originalIndex = forwardPoints[diagonal + 1];\r\n }\r\n else {\r\n originalIndex = forwardPoints[diagonal - 1] + 1;\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset;\r\n // Save the current originalIndex so we can test for false overlap in step 3\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // so long as the elements are equal.\r\n while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) {\r\n originalIndex++;\r\n modifiedIndex++;\r\n }\r\n forwardPoints[diagonal] = originalIndex;\r\n if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) {\r\n furthestOriginalIndex = originalIndex;\r\n furthestModifiedIndex = modifiedIndex;\r\n }\r\n // STEP 3: If delta is odd (overlap first happens on forward when delta is odd)\r\n // and diagonal is in the range of reverse diagonals computed for numDifferences-1\r\n // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet)\r\n // then check for overlap.\r\n if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) {\r\n if (originalIndex >= reversePoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex <= reversePoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Check to see if we should be quitting early, before moving on to the next iteration.\r\n var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2;\r\n if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, matchLengthOfLongest)) {\r\n // We can't finish, so skip ahead to generating a result from what we have.\r\n quitEarlyArr[0] = true;\r\n // Use the furthest distance we got in the forward direction.\r\n midOriginalArr[0] = furthestOriginalIndex;\r\n midModifiedArr[0] = furthestModifiedIndex;\r\n if (matchLengthOfLongest > 0 && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // Enough of the history is in memory to walk it backwards\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // We didn't actually remember enough of the history.\r\n //Since we are quiting the diff early, we need to shift back the originalStart and modified start\r\n //back into the boundary limits since we decremented their value above beyond the boundary limit.\r\n originalStart++;\r\n modifiedStart++;\r\n return [\r\n new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)\r\n ];\r\n }\r\n }\r\n // Run the algorithm in the reverse direction\r\n diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals);\r\n for (var diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) {\r\n // STEP 1: We extend the furthest reaching point in the present diagonal\r\n // by looking at the diagonals above and below and picking the one whose point\r\n // is further away from the start point (originalEnd, modifiedEnd)\r\n if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {\r\n originalIndex = reversePoints[diagonal + 1] - 1;\r\n }\r\n else {\r\n originalIndex = reversePoints[diagonal - 1];\r\n }\r\n modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset;\r\n // Save the current originalIndex so we can test for false overlap\r\n var tempOriginalIndex = originalIndex;\r\n // STEP 2: We can continue to extend the furthest reaching point in the present diagonal\r\n // as long as the elements are equal.\r\n while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) {\r\n originalIndex--;\r\n modifiedIndex--;\r\n }\r\n reversePoints[diagonal] = originalIndex;\r\n // STEP 4: If delta is even (overlap first happens on reverse when delta is even)\r\n // and diagonal is in the range of forward diagonals computed for numDifferences\r\n // then check for overlap.\r\n if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) {\r\n if (originalIndex <= forwardPoints[diagonal]) {\r\n midOriginalArr[0] = originalIndex;\r\n midModifiedArr[0] = modifiedIndex;\r\n if (tempOriginalIndex >= forwardPoints[diagonal] && 1447 /* MaxDifferencesHistory */ > 0 && numDifferences <= (1447 /* MaxDifferencesHistory */ + 1)) {\r\n // BINGO! We overlapped, and we have the full trace in memory!\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n }\r\n else {\r\n // Either false overlap, or we didn't have enough memory for the full trace\r\n // Just return the recursion point\r\n return null;\r\n }\r\n }\r\n }\r\n }\r\n // Save current vectors to history before the next iteration\r\n if (numDifferences <= 1447 /* MaxDifferencesHistory */) {\r\n // We are allocating space for one extra int, which we fill with\r\n // the index of the diagonal base index\r\n var temp = new Int32Array(diagonalForwardEnd - diagonalForwardStart + 2);\r\n temp[0] = diagonalForwardBase - diagonalForwardStart + 1;\r\n MyArray.Copy2(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);\r\n this.m_forwardHistory.push(temp);\r\n temp = new Int32Array(diagonalReverseEnd - diagonalReverseStart + 2);\r\n temp[0] = diagonalReverseBase - diagonalReverseStart + 1;\r\n MyArray.Copy2(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);\r\n this.m_reverseHistory.push(temp);\r\n }\r\n }\r\n // If we got here, then we have the full trace in history. We just have to convert it to a change list\r\n // NOTE: This part is a bit messy\r\n return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);\r\n };\r\n /**\r\n * Shifts the given changes to provide a more intuitive diff.\r\n * While the first element in a diff matches the first element after the diff,\r\n * we shift the diff down.\r\n *\r\n * @param changes The list of changes to shift\r\n * @returns The shifted changes\r\n */\r\n LcsDiff.prototype.PrettifyChanges = function (changes) {\r\n // Shift all the changes down first\r\n for (var i = 0; i < changes.length; i++) {\r\n var change = changes[i];\r\n var originalStop = (i < changes.length - 1) ? changes[i + 1].originalStart : this._originalElementsOrHash.length;\r\n var modifiedStop = (i < changes.length - 1) ? changes[i + 1].modifiedStart : this._modifiedElementsOrHash.length;\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n while (change.originalStart + change.originalLength < originalStop &&\r\n change.modifiedStart + change.modifiedLength < modifiedStop &&\r\n (!checkOriginal || this.OriginalElementsAreEqual(change.originalStart, change.originalStart + change.originalLength)) &&\r\n (!checkModified || this.ModifiedElementsAreEqual(change.modifiedStart, change.modifiedStart + change.modifiedLength))) {\r\n change.originalStart++;\r\n change.modifiedStart++;\r\n }\r\n var mergedChangeArr = [null];\r\n if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) {\r\n changes[i] = mergedChangeArr[0];\r\n changes.splice(i + 1, 1);\r\n i--;\r\n continue;\r\n }\r\n }\r\n // Shift changes back up until we hit empty or whitespace-only lines\r\n for (var i = changes.length - 1; i >= 0; i--) {\r\n var change = changes[i];\r\n var originalStop = 0;\r\n var modifiedStop = 0;\r\n if (i > 0) {\r\n var prevChange = changes[i - 1];\r\n if (prevChange.originalLength > 0) {\r\n originalStop = prevChange.originalStart + prevChange.originalLength;\r\n }\r\n if (prevChange.modifiedLength > 0) {\r\n modifiedStop = prevChange.modifiedStart + prevChange.modifiedLength;\r\n }\r\n }\r\n var checkOriginal = change.originalLength > 0;\r\n var checkModified = change.modifiedLength > 0;\r\n var bestDelta = 0;\r\n var bestScore = this._boundaryScore(change.originalStart, change.originalLength, change.modifiedStart, change.modifiedLength);\r\n for (var delta = 1;; delta++) {\r\n var originalStart = change.originalStart - delta;\r\n var modifiedStart = change.modifiedStart - delta;\r\n if (originalStart < originalStop || modifiedStart < modifiedStop) {\r\n break;\r\n }\r\n if (checkOriginal && !this.OriginalElementsAreEqual(originalStart, originalStart + change.originalLength)) {\r\n break;\r\n }\r\n if (checkModified && !this.ModifiedElementsAreEqual(modifiedStart, modifiedStart + change.modifiedLength)) {\r\n break;\r\n }\r\n var score = this._boundaryScore(originalStart, change.originalLength, modifiedStart, change.modifiedLength);\r\n if (score > bestScore) {\r\n bestScore = score;\r\n bestDelta = delta;\r\n }\r\n }\r\n change.originalStart -= bestDelta;\r\n change.modifiedStart -= bestDelta;\r\n }\r\n return changes;\r\n };\r\n LcsDiff.prototype._OriginalIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._originalElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._originalStringElements[index]));\r\n };\r\n LcsDiff.prototype._OriginalRegionIsBoundary = function (originalStart, originalLength) {\r\n if (this._OriginalIsBoundary(originalStart) || this._OriginalIsBoundary(originalStart - 1)) {\r\n return true;\r\n }\r\n if (originalLength > 0) {\r\n var originalEnd = originalStart + originalLength;\r\n if (this._OriginalIsBoundary(originalEnd - 1) || this._OriginalIsBoundary(originalEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._ModifiedIsBoundary = function (index) {\r\n if (index <= 0 || index >= this._modifiedElementsOrHash.length - 1) {\r\n return true;\r\n }\r\n return (this._hasStrings && /^\\s*$/.test(this._modifiedStringElements[index]));\r\n };\r\n LcsDiff.prototype._ModifiedRegionIsBoundary = function (modifiedStart, modifiedLength) {\r\n if (this._ModifiedIsBoundary(modifiedStart) || this._ModifiedIsBoundary(modifiedStart - 1)) {\r\n return true;\r\n }\r\n if (modifiedLength > 0) {\r\n var modifiedEnd = modifiedStart + modifiedLength;\r\n if (this._ModifiedIsBoundary(modifiedEnd - 1) || this._ModifiedIsBoundary(modifiedEnd)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n };\r\n LcsDiff.prototype._boundaryScore = function (originalStart, originalLength, modifiedStart, modifiedLength) {\r\n var originalScore = (this._OriginalRegionIsBoundary(originalStart, originalLength) ? 1 : 0);\r\n var modifiedScore = (this._ModifiedRegionIsBoundary(modifiedStart, modifiedLength) ? 1 : 0);\r\n return (originalScore + modifiedScore);\r\n };\r\n /**\r\n * Concatenates the two input DiffChange lists and returns the resulting\r\n * list.\r\n * @param The left changes\r\n * @param The right changes\r\n * @returns The concatenated list\r\n */\r\n LcsDiff.prototype.ConcatenateChanges = function (left, right) {\r\n var mergedChangeArr = [];\r\n if (left.length === 0 || right.length === 0) {\r\n return (right.length > 0) ? right : left;\r\n }\r\n else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) {\r\n // Since we break the problem down recursively, it is possible that we\r\n // might recurse in the middle of a change thereby splitting it into\r\n // two changes. Here in the combining stage, we detect and fuse those\r\n // changes back together\r\n var result = new Array(left.length + right.length - 1);\r\n MyArray.Copy(left, 0, result, 0, left.length - 1);\r\n result[left.length - 1] = mergedChangeArr[0];\r\n MyArray.Copy(right, 1, result, left.length, right.length - 1);\r\n return result;\r\n }\r\n else {\r\n var result = new Array(left.length + right.length);\r\n MyArray.Copy(left, 0, result, 0, left.length);\r\n MyArray.Copy(right, 0, result, left.length, right.length);\r\n return result;\r\n }\r\n };\r\n /**\r\n * Returns true if the two changes overlap and can be merged into a single\r\n * change\r\n * @param left The left change\r\n * @param right The right change\r\n * @param mergedChange The merged change if the two overlap, null otherwise\r\n * @returns True if the two changes overlap\r\n */\r\n LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) {\r\n Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change');\r\n Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change');\r\n if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n var originalStart = left.originalStart;\r\n var originalLength = left.originalLength;\r\n var modifiedStart = left.modifiedStart;\r\n var modifiedLength = left.modifiedLength;\r\n if (left.originalStart + left.originalLength >= right.originalStart) {\r\n originalLength = right.originalStart + right.originalLength - left.originalStart;\r\n }\r\n if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) {\r\n modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart;\r\n }\r\n mergedChangeArr[0] = new _diffChange_js__WEBPACK_IMPORTED_MODULE_0__[\"DiffChange\"](originalStart, originalLength, modifiedStart, modifiedLength);\r\n return true;\r\n }\r\n else {\r\n mergedChangeArr[0] = null;\r\n return false;\r\n }\r\n };\r\n /**\r\n * Helper method used to clip a diagonal index to the range of valid\r\n * diagonals. This also decides whether or not the diagonal index,\r\n * if it exceeds the boundary, should be clipped to the boundary or clipped\r\n * one inside the boundary depending on the Even/Odd status of the boundary\r\n * and numDifferences.\r\n * @param diagonal The index of the diagonal to clip.\r\n * @param numDifferences The current number of differences being iterated upon.\r\n * @param diagonalBaseIndex The base reference diagonal.\r\n * @param numDiagonals The total number of diagonals.\r\n * @returns The clipped diagonal index.\r\n */\r\n LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) {\r\n if (diagonal >= 0 && diagonal < numDiagonals) {\r\n // Nothing to clip, its in range\r\n return diagonal;\r\n }\r\n // diagonalsBelow: The number of diagonals below the reference diagonal\r\n // diagonalsAbove: The number of diagonals above the reference diagonal\r\n var diagonalsBelow = diagonalBaseIndex;\r\n var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1;\r\n var diffEven = (numDifferences % 2 === 0);\r\n if (diagonal < 0) {\r\n var lowerBoundEven = (diagonalsBelow % 2 === 0);\r\n return (diffEven === lowerBoundEven) ? 0 : 1;\r\n }\r\n else {\r\n var upperBoundEven = (diagonalsAbove % 2 === 0);\r\n return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2;\r\n }\r\n };\r\n return LcsDiff;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js ***! + \**************************************************************************/ +/*! exports provided: DiffChange */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffChange\", function() { return DiffChange; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Represents information about a specific difference between two sequences.\r\n */\r\nvar DiffChange = /** @class */ (function () {\r\n /**\r\n * Constructs a new DiffChange with the given sequence information\r\n * and content.\r\n */\r\n function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) {\r\n //Debug.Assert(originalLength > 0 || modifiedLength > 0, \"originalLength and modifiedLength cannot both be <= 0\");\r\n this.originalStart = originalStart;\r\n this.originalLength = originalLength;\r\n this.modifiedStart = modifiedStart;\r\n this.modifiedLength = modifiedLength;\r\n }\r\n /**\r\n * The end point (exclusive) of the change in the original sequence.\r\n */\r\n DiffChange.prototype.getOriginalEnd = function () {\r\n return this.originalStart + this.originalLength;\r\n };\r\n /**\r\n * The end point (exclusive) of the change in the modified sequence.\r\n */\r\n DiffChange.prototype.getModifiedEnd = function () {\r\n return this.modifiedStart + this.modifiedLength;\r\n };\r\n return DiffChange;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/diff/diffChange.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/errors.js": +/*!*****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/errors.js ***! + \*****************************************************************/ +/*! exports provided: ErrorHandler, errorHandler, onUnexpectedError, onUnexpectedExternalError, transformErrorForSerialization, isPromiseCanceledError, canceled, illegalArgument, illegalState */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorHandler\", function() { return ErrorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"errorHandler\", function() { return errorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedError\", function() { return onUnexpectedError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onUnexpectedExternalError\", function() { return onUnexpectedExternalError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transformErrorForSerialization\", function() { return transformErrorForSerialization; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isPromiseCanceledError\", function() { return isPromiseCanceledError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"canceled\", function() { return canceled; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalArgument\", function() { return illegalArgument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"illegalState\", function() { return illegalState; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// Avoid circular dependency on EventEmitter by implementing a subset of the interface.\r\nvar ErrorHandler = /** @class */ (function () {\r\n function ErrorHandler() {\r\n this.listeners = [];\r\n this.unexpectedErrorHandler = function (e) {\r\n setTimeout(function () {\r\n if (e.stack) {\r\n throw new Error(e.message + '\\n\\n' + e.stack);\r\n }\r\n throw e;\r\n }, 0);\r\n };\r\n }\r\n ErrorHandler.prototype.emit = function (e) {\r\n this.listeners.forEach(function (listener) {\r\n listener(e);\r\n });\r\n };\r\n ErrorHandler.prototype.onUnexpectedError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n this.emit(e);\r\n };\r\n // For external errors, we don't want the listeners to be called\r\n ErrorHandler.prototype.onUnexpectedExternalError = function (e) {\r\n this.unexpectedErrorHandler(e);\r\n };\r\n return ErrorHandler;\r\n}());\r\n\r\nvar errorHandler = new ErrorHandler();\r\nfunction onUnexpectedError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction onUnexpectedExternalError(e) {\r\n // ignore errors from cancelled promises\r\n if (!isPromiseCanceledError(e)) {\r\n errorHandler.onUnexpectedExternalError(e);\r\n }\r\n return undefined;\r\n}\r\nfunction transformErrorForSerialization(error) {\r\n if (error instanceof Error) {\r\n var name_1 = error.name, message = error.message;\r\n var stack = error.stacktrace || error.stack;\r\n return {\r\n $isError: true,\r\n name: name_1,\r\n message: message,\r\n stack: stack\r\n };\r\n }\r\n // return as is\r\n return error;\r\n}\r\nvar canceledName = 'Canceled';\r\n/**\r\n * Checks if the given error is a promise in canceled state\r\n */\r\nfunction isPromiseCanceledError(error) {\r\n return error instanceof Error && error.name === canceledName && error.message === canceledName;\r\n}\r\n/**\r\n * Returns an error that signals cancellation.\r\n */\r\nfunction canceled() {\r\n var error = new Error(canceledName);\r\n error.name = error.message;\r\n return error;\r\n}\r\nfunction illegalArgument(name) {\r\n if (name) {\r\n return new Error(\"Illegal argument: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal argument');\r\n }\r\n}\r\nfunction illegalState(name) {\r\n if (name) {\r\n return new Error(\"Illegal state: \" + name);\r\n }\r\n else {\r\n return new Error('Illegal state');\r\n }\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/errors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/event.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/event.js ***! + \****************************************************************/ +/*! exports provided: Event, Emitter, PauseableEmitter, EventMultiplexer, EventBufferer, Relay */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Event\", function() { return Event; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Emitter\", function() { return Emitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PauseableEmitter\", function() { return PauseableEmitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventMultiplexer\", function() { return EventMultiplexer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EventBufferer\", function() { return EventBufferer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Relay\", function() { return Relay; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _functional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./functional.js */ \"./node_modules/monaco-editor/esm/vs/base/common/functional.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _linkedList_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linkedList.js */ \"./node_modules/monaco-editor/esm/vs/base/common/linkedList.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar Event;\r\n(function (Event) {\r\n Event.None = function () { return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None; };\r\n /**\r\n * Given an event, returns another event which only fires once.\r\n */\r\n function once(event) {\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n // we need this, in case the event fires during the listener call\r\n var didFire = false;\r\n var result;\r\n result = event(function (e) {\r\n if (didFire) {\r\n return;\r\n }\r\n else if (result) {\r\n result.dispose();\r\n }\r\n else {\r\n didFire = true;\r\n }\r\n return listener.call(thisArgs, e);\r\n }, null, disposables);\r\n if (didFire) {\r\n result.dispose();\r\n }\r\n return result;\r\n };\r\n }\r\n Event.once = once;\r\n /**\r\n * Given an event and a `map` function, returns another event which maps each element\r\n * through the mapping function.\r\n */\r\n function map(event, map) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables);\r\n });\r\n }\r\n Event.map = map;\r\n /**\r\n * Given an event and an `each` function, returns another identical event and calls\r\n * the `each` function per each element.\r\n */\r\n function forEach(event, each) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (i) { each(i); listener.call(thisArgs, i); }, null, disposables);\r\n });\r\n }\r\n Event.forEach = forEach;\r\n function filter(event, filter) {\r\n return snapshot(function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables);\r\n });\r\n }\r\n Event.filter = filter;\r\n /**\r\n * Given an event, returns the same event but typed as `Event`.\r\n */\r\n function signal(event) {\r\n return event;\r\n }\r\n Event.signal = signal;\r\n /**\r\n * Given a collection of events, returns a single event which emits\r\n * whenever any of the provided events emit.\r\n */\r\n function any() {\r\n var events = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n events[_i] = arguments[_i];\r\n }\r\n return function (listener, thisArgs, disposables) {\r\n if (thisArgs === void 0) { thisArgs = null; }\r\n return _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"combinedDisposable\"].apply(void 0, events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); }));\r\n };\r\n }\r\n Event.any = any;\r\n /**\r\n * Given an event and a `merge` function, returns another event which maps each element\r\n * and the cumulative result through the `merge` function. Similar to `map`, but with memory.\r\n */\r\n function reduce(event, merge, initial) {\r\n var output = initial;\r\n return map(event, function (e) {\r\n output = merge(output, e);\r\n return output;\r\n });\r\n }\r\n Event.reduce = reduce;\r\n /**\r\n * Given a chain of event processing functions (filter, map, etc), each\r\n * function will be invoked per event & per listener. Snapshotting an event\r\n * chain allows each function to be invoked just once per event.\r\n */\r\n function snapshot(event) {\r\n var listener;\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n listener = event(emitter.fire, emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n listener.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.snapshot = snapshot;\r\n function debounce(event, merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n var subscription;\r\n var output = undefined;\r\n var handle = undefined;\r\n var numDebouncedCalls = 0;\r\n var emitter = new Emitter({\r\n leakWarningThreshold: leakWarningThreshold,\r\n onFirstListenerAdd: function () {\r\n subscription = event(function (cur) {\r\n numDebouncedCalls++;\r\n output = merge(output, cur);\r\n if (leading && !handle) {\r\n emitter.fire(output);\r\n output = undefined;\r\n }\r\n clearTimeout(handle);\r\n handle = setTimeout(function () {\r\n var _output = output;\r\n output = undefined;\r\n handle = undefined;\r\n if (!leading || numDebouncedCalls > 1) {\r\n emitter.fire(_output);\r\n }\r\n numDebouncedCalls = 0;\r\n }, delay);\r\n });\r\n },\r\n onLastListenerRemove: function () {\r\n subscription.dispose();\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.debounce = debounce;\r\n /**\r\n * Given an event, it returns another event which fires only once and as soon as\r\n * the input event emits. The event data is the number of millis it took for the\r\n * event to fire.\r\n */\r\n function stopwatch(event) {\r\n var start = new Date().getTime();\r\n return map(once(event), function (_) { return new Date().getTime() - start; });\r\n }\r\n Event.stopwatch = stopwatch;\r\n /**\r\n * Given an event, it returns another event which fires only when the event\r\n * element changes.\r\n */\r\n function latch(event) {\r\n var firstCall = true;\r\n var cache;\r\n return filter(event, function (value) {\r\n var shouldEmit = firstCall || value !== cache;\r\n firstCall = false;\r\n cache = value;\r\n return shouldEmit;\r\n });\r\n }\r\n Event.latch = latch;\r\n /**\r\n * Buffers the provided event until a first listener comes\r\n * along, at which point fire all the events at once and\r\n * pipe the event from then on.\r\n *\r\n * ```typescript\r\n * const emitter = new Emitter();\r\n * const event = emitter.event;\r\n * const bufferedEvent = buffer(event);\r\n *\r\n * emitter.fire(1);\r\n * emitter.fire(2);\r\n * emitter.fire(3);\r\n * // nothing...\r\n *\r\n * const listener = bufferedEvent(num => console.log(num));\r\n * // 1, 2, 3\r\n *\r\n * emitter.fire(4);\r\n * // 4\r\n * ```\r\n */\r\n function buffer(event, nextTick, _buffer) {\r\n if (nextTick === void 0) { nextTick = false; }\r\n if (_buffer === void 0) { _buffer = []; }\r\n var buffer = _buffer.slice();\r\n var listener = event(function (e) {\r\n if (buffer) {\r\n buffer.push(e);\r\n }\r\n else {\r\n emitter.fire(e);\r\n }\r\n });\r\n var flush = function () {\r\n if (buffer) {\r\n buffer.forEach(function (e) { return emitter.fire(e); });\r\n }\r\n buffer = null;\r\n };\r\n var emitter = new Emitter({\r\n onFirstListenerAdd: function () {\r\n if (!listener) {\r\n listener = event(function (e) { return emitter.fire(e); });\r\n }\r\n },\r\n onFirstListenerDidAdd: function () {\r\n if (buffer) {\r\n if (nextTick) {\r\n setTimeout(flush);\r\n }\r\n else {\r\n flush();\r\n }\r\n }\r\n },\r\n onLastListenerRemove: function () {\r\n if (listener) {\r\n listener.dispose();\r\n }\r\n listener = null;\r\n }\r\n });\r\n return emitter.event;\r\n }\r\n Event.buffer = buffer;\r\n var ChainableEvent = /** @class */ (function () {\r\n function ChainableEvent(event) {\r\n this.event = event;\r\n }\r\n ChainableEvent.prototype.map = function (fn) {\r\n return new ChainableEvent(map(this.event, fn));\r\n };\r\n ChainableEvent.prototype.forEach = function (fn) {\r\n return new ChainableEvent(forEach(this.event, fn));\r\n };\r\n ChainableEvent.prototype.filter = function (fn) {\r\n return new ChainableEvent(filter(this.event, fn));\r\n };\r\n ChainableEvent.prototype.reduce = function (merge, initial) {\r\n return new ChainableEvent(reduce(this.event, merge, initial));\r\n };\r\n ChainableEvent.prototype.latch = function () {\r\n return new ChainableEvent(latch(this.event));\r\n };\r\n ChainableEvent.prototype.debounce = function (merge, delay, leading, leakWarningThreshold) {\r\n if (delay === void 0) { delay = 100; }\r\n if (leading === void 0) { leading = false; }\r\n return new ChainableEvent(debounce(this.event, merge, delay, leading, leakWarningThreshold));\r\n };\r\n ChainableEvent.prototype.on = function (listener, thisArgs, disposables) {\r\n return this.event(listener, thisArgs, disposables);\r\n };\r\n ChainableEvent.prototype.once = function (listener, thisArgs, disposables) {\r\n return once(this.event)(listener, thisArgs, disposables);\r\n };\r\n return ChainableEvent;\r\n }());\r\n function chain(event) {\r\n return new ChainableEvent(event);\r\n }\r\n Event.chain = chain;\r\n function fromNodeEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.on(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromNodeEventEmitter = fromNodeEventEmitter;\r\n function fromDOMEventEmitter(emitter, eventName, map) {\r\n if (map === void 0) { map = function (id) { return id; }; }\r\n var fn = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n return result.fire(map.apply(void 0, args));\r\n };\r\n var onFirstListenerAdd = function () { return emitter.addEventListener(eventName, fn); };\r\n var onLastListenerRemove = function () { return emitter.removeEventListener(eventName, fn); };\r\n var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove });\r\n return result.event;\r\n }\r\n Event.fromDOMEventEmitter = fromDOMEventEmitter;\r\n function fromPromise(promise) {\r\n var emitter = new Emitter();\r\n var shouldEmit = false;\r\n promise\r\n .then(undefined, function () { return null; })\r\n .then(function () {\r\n if (!shouldEmit) {\r\n setTimeout(function () { return emitter.fire(undefined); }, 0);\r\n }\r\n else {\r\n emitter.fire(undefined);\r\n }\r\n });\r\n shouldEmit = true;\r\n return emitter.event;\r\n }\r\n Event.fromPromise = fromPromise;\r\n function toPromise(event) {\r\n return new Promise(function (c) { return once(event)(c); });\r\n }\r\n Event.toPromise = toPromise;\r\n})(Event || (Event = {}));\r\nvar _globalLeakWarningThreshold = -1;\r\nvar LeakageMonitor = /** @class */ (function () {\r\n function LeakageMonitor(customThreshold, name) {\r\n if (name === void 0) { name = Math.random().toString(18).slice(2, 5); }\r\n this.customThreshold = customThreshold;\r\n this.name = name;\r\n this._warnCountdown = 0;\r\n }\r\n LeakageMonitor.prototype.dispose = function () {\r\n if (this._stacks) {\r\n this._stacks.clear();\r\n }\r\n };\r\n LeakageMonitor.prototype.check = function (listenerCount) {\r\n var _this = this;\r\n var threshold = _globalLeakWarningThreshold;\r\n if (typeof this.customThreshold === 'number') {\r\n threshold = this.customThreshold;\r\n }\r\n if (threshold <= 0 || listenerCount < threshold) {\r\n return undefined;\r\n }\r\n if (!this._stacks) {\r\n this._stacks = new Map();\r\n }\r\n var stack = new Error().stack.split('\\n').slice(3).join('\\n');\r\n var count = (this._stacks.get(stack) || 0);\r\n this._stacks.set(stack, count + 1);\r\n this._warnCountdown -= 1;\r\n if (this._warnCountdown <= 0) {\r\n // only warn on first exceed and then every time the limit\r\n // is exceeded by 50% again\r\n this._warnCountdown = threshold * 0.5;\r\n // find most frequent listener and print warning\r\n var topStack_1;\r\n var topCount_1 = 0;\r\n this._stacks.forEach(function (count, stack) {\r\n if (!topStack_1 || topCount_1 < count) {\r\n topStack_1 = stack;\r\n topCount_1 = count;\r\n }\r\n });\r\n console.warn(\"[\" + this.name + \"] potential listener LEAK detected, having \" + listenerCount + \" listeners already. MOST frequent listener (\" + topCount_1 + \"):\");\r\n console.warn(topStack_1);\r\n }\r\n return function () {\r\n var count = (_this._stacks.get(stack) || 0);\r\n _this._stacks.set(stack, count - 1);\r\n };\r\n };\r\n return LeakageMonitor;\r\n}());\r\n/**\r\n * The Emitter can be used to expose an Event to the public\r\n * to fire it from the insides.\r\n * Sample:\r\n class Document {\r\n\r\n private readonly _onDidChange = new Emitter<(value:string)=>any>();\r\n\r\n public onDidChange = this._onDidChange.event;\r\n\r\n // getter-style\r\n // get onDidChange(): Event<(value:string)=>any> {\r\n // \treturn this._onDidChange.event;\r\n // }\r\n\r\n private _doIt() {\r\n //...\r\n this._onDidChange.fire(value);\r\n }\r\n }\r\n */\r\nvar Emitter = /** @class */ (function () {\r\n function Emitter(options) {\r\n this._disposed = false;\r\n this._options = options;\r\n this._leakageMon = _globalLeakWarningThreshold > 0\r\n ? new LeakageMonitor(this._options && this._options.leakWarningThreshold)\r\n : undefined;\r\n }\r\n Object.defineProperty(Emitter.prototype, \"event\", {\r\n /**\r\n * For the public to allow to subscribe\r\n * to events from this Emitter\r\n */\r\n get: function () {\r\n var _this = this;\r\n if (!this._event) {\r\n this._event = function (listener, thisArgs, disposables) {\r\n if (!_this._listeners) {\r\n _this._listeners = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n var firstListener = _this._listeners.isEmpty();\r\n if (firstListener && _this._options && _this._options.onFirstListenerAdd) {\r\n _this._options.onFirstListenerAdd(_this);\r\n }\r\n var remove = _this._listeners.push(!thisArgs ? listener : [listener, thisArgs]);\r\n if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) {\r\n _this._options.onFirstListenerDidAdd(_this);\r\n }\r\n if (_this._options && _this._options.onListenerDidAdd) {\r\n _this._options.onListenerDidAdd(_this, listener, thisArgs);\r\n }\r\n // check and record this emitter for potential leakage\r\n var removeMonitor;\r\n if (_this._leakageMon) {\r\n removeMonitor = _this._leakageMon.check(_this._listeners.size);\r\n }\r\n var result;\r\n result = {\r\n dispose: function () {\r\n if (removeMonitor) {\r\n removeMonitor();\r\n }\r\n result.dispose = Emitter._noop;\r\n if (!_this._disposed) {\r\n remove();\r\n if (_this._options && _this._options.onLastListenerRemove) {\r\n var hasListeners = (_this._listeners && !_this._listeners.isEmpty());\r\n if (!hasListeners) {\r\n _this._options.onLastListenerRemove(_this);\r\n }\r\n }\r\n }\r\n }\r\n };\r\n if (disposables instanceof _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"DisposableStore\"]) {\r\n disposables.add(result);\r\n }\r\n else if (Array.isArray(disposables)) {\r\n disposables.push(result);\r\n }\r\n return result;\r\n };\r\n }\r\n return this._event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * To be kept private to fire an event to\r\n * subscribers\r\n */\r\n Emitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n // put all [listener,event]-pairs into delivery queue\r\n // then emit all event. an inner/nested event might be\r\n // the driver of this\r\n if (!this._deliveryQueue) {\r\n this._deliveryQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n }\r\n for (var iter = this._listeners.iterator(), e = iter.next(); !e.done; e = iter.next()) {\r\n this._deliveryQueue.push([e.value, event]);\r\n }\r\n while (this._deliveryQueue.size > 0) {\r\n var _a = this._deliveryQueue.shift(), listener = _a[0], event_1 = _a[1];\r\n try {\r\n if (typeof listener === 'function') {\r\n listener.call(undefined, event_1);\r\n }\r\n else {\r\n listener[0].call(listener[1], event_1);\r\n }\r\n }\r\n catch (e) {\r\n Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"onUnexpectedError\"])(e);\r\n }\r\n }\r\n }\r\n };\r\n Emitter.prototype.dispose = function () {\r\n if (this._listeners) {\r\n this._listeners.clear();\r\n }\r\n if (this._deliveryQueue) {\r\n this._deliveryQueue.clear();\r\n }\r\n if (this._leakageMon) {\r\n this._leakageMon.dispose();\r\n }\r\n this._disposed = true;\r\n };\r\n Emitter._noop = function () { };\r\n return Emitter;\r\n}());\r\n\r\nvar PauseableEmitter = /** @class */ (function (_super) {\r\n __extends(PauseableEmitter, _super);\r\n function PauseableEmitter(options) {\r\n var _this = _super.call(this, options) || this;\r\n _this._isPaused = 0;\r\n _this._eventQueue = new _linkedList_js__WEBPACK_IMPORTED_MODULE_3__[\"LinkedList\"]();\r\n _this._mergeFn = options && options.merge;\r\n return _this;\r\n }\r\n PauseableEmitter.prototype.pause = function () {\r\n this._isPaused++;\r\n };\r\n PauseableEmitter.prototype.resume = function () {\r\n if (this._isPaused !== 0 && --this._isPaused === 0) {\r\n if (this._mergeFn) {\r\n // use the merge function to create a single composite\r\n // event. make a copy in case firing pauses this emitter\r\n var events = this._eventQueue.toArray();\r\n this._eventQueue.clear();\r\n _super.prototype.fire.call(this, this._mergeFn(events));\r\n }\r\n else {\r\n // no merging, fire each event individually and test\r\n // that this emitter isn't paused halfway through\r\n while (!this._isPaused && this._eventQueue.size !== 0) {\r\n _super.prototype.fire.call(this, this._eventQueue.shift());\r\n }\r\n }\r\n }\r\n };\r\n PauseableEmitter.prototype.fire = function (event) {\r\n if (this._listeners) {\r\n if (this._isPaused !== 0) {\r\n this._eventQueue.push(event);\r\n }\r\n else {\r\n _super.prototype.fire.call(this, event);\r\n }\r\n }\r\n };\r\n return PauseableEmitter;\r\n}(Emitter));\r\n\r\nvar EventMultiplexer = /** @class */ (function () {\r\n function EventMultiplexer() {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events = [];\r\n this.emitter = new Emitter({\r\n onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); },\r\n onLastListenerRemove: function () { return _this.onLastListenerRemove(); }\r\n });\r\n }\r\n Object.defineProperty(EventMultiplexer.prototype, \"event\", {\r\n get: function () {\r\n return this.emitter.event;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventMultiplexer.prototype.add = function (event) {\r\n var _this = this;\r\n var e = { event: event, listener: null };\r\n this.events.push(e);\r\n if (this.hasListeners) {\r\n this.hook(e);\r\n }\r\n var dispose = function () {\r\n if (_this.hasListeners) {\r\n _this.unhook(e);\r\n }\r\n var idx = _this.events.indexOf(e);\r\n _this.events.splice(idx, 1);\r\n };\r\n return Object(_lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"toDisposable\"])(Object(_functional_js__WEBPACK_IMPORTED_MODULE_1__[\"once\"])(dispose));\r\n };\r\n EventMultiplexer.prototype.onFirstListenerAdd = function () {\r\n var _this = this;\r\n this.hasListeners = true;\r\n this.events.forEach(function (e) { return _this.hook(e); });\r\n };\r\n EventMultiplexer.prototype.onLastListenerRemove = function () {\r\n var _this = this;\r\n this.hasListeners = false;\r\n this.events.forEach(function (e) { return _this.unhook(e); });\r\n };\r\n EventMultiplexer.prototype.hook = function (e) {\r\n var _this = this;\r\n e.listener = e.event(function (r) { return _this.emitter.fire(r); });\r\n };\r\n EventMultiplexer.prototype.unhook = function (e) {\r\n if (e.listener) {\r\n e.listener.dispose();\r\n }\r\n e.listener = null;\r\n };\r\n EventMultiplexer.prototype.dispose = function () {\r\n this.emitter.dispose();\r\n };\r\n return EventMultiplexer;\r\n}());\r\n\r\n/**\r\n * The EventBufferer is useful in situations in which you want\r\n * to delay firing your events during some code.\r\n * You can wrap that code and be sure that the event will not\r\n * be fired during that wrap.\r\n *\r\n * ```\r\n * const emitter: Emitter;\r\n * const delayer = new EventDelayer();\r\n * const delayedEvent = delayer.wrapEvent(emitter.event);\r\n *\r\n * delayedEvent(console.log);\r\n *\r\n * delayer.bufferEvents(() => {\r\n * emitter.fire(); // event will not be fired yet\r\n * });\r\n *\r\n * // event will only be fired at this point\r\n * ```\r\n */\r\nvar EventBufferer = /** @class */ (function () {\r\n function EventBufferer() {\r\n this.buffers = [];\r\n }\r\n EventBufferer.prototype.wrapEvent = function (event) {\r\n var _this = this;\r\n return function (listener, thisArgs, disposables) {\r\n return event(function (i) {\r\n var buffer = _this.buffers[_this.buffers.length - 1];\r\n if (buffer) {\r\n buffer.push(function () { return listener.call(thisArgs, i); });\r\n }\r\n else {\r\n listener.call(thisArgs, i);\r\n }\r\n }, undefined, disposables);\r\n };\r\n };\r\n EventBufferer.prototype.bufferEvents = function (fn) {\r\n var buffer = [];\r\n this.buffers.push(buffer);\r\n var r = fn();\r\n this.buffers.pop();\r\n buffer.forEach(function (flush) { return flush(); });\r\n return r;\r\n };\r\n return EventBufferer;\r\n}());\r\n\r\n/**\r\n * A Relay is an event forwarder which functions as a replugabble event pipe.\r\n * Once created, you can connect an input event to it and it will simply forward\r\n * events from that input event through its own `event` property. The `input`\r\n * can be changed at any point in time.\r\n */\r\nvar Relay = /** @class */ (function () {\r\n function Relay() {\r\n var _this = this;\r\n this.listening = false;\r\n this.inputEvent = Event.None;\r\n this.inputEventListener = _lifecycle_js__WEBPACK_IMPORTED_MODULE_2__[\"Disposable\"].None;\r\n this.emitter = new Emitter({\r\n onFirstListenerDidAdd: function () {\r\n _this.listening = true;\r\n _this.inputEventListener = _this.inputEvent(_this.emitter.fire, _this.emitter);\r\n },\r\n onLastListenerRemove: function () {\r\n _this.listening = false;\r\n _this.inputEventListener.dispose();\r\n }\r\n });\r\n this.event = this.emitter.event;\r\n }\r\n Object.defineProperty(Relay.prototype, \"input\", {\r\n set: function (event) {\r\n this.inputEvent = event;\r\n if (this.listening) {\r\n this.inputEventListener.dispose();\r\n this.inputEventListener = event(this.emitter.fire, this.emitter);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Relay.prototype.dispose = function () {\r\n this.inputEventListener.dispose();\r\n this.emitter.dispose();\r\n };\r\n return Relay;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/event.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/functional.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/functional.js ***! + \*********************************************************************/ +/*! exports provided: once */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"once\", function() { return once; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction once(fn) {\r\n var _this = this;\r\n var didCall = false;\r\n var result;\r\n return function () {\r\n if (didCall) {\r\n return result;\r\n }\r\n didCall = true;\r\n result = fn.apply(_this, arguments);\r\n return result;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/functional.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/hash.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/hash.js ***! + \***************************************************************/ +/*! exports provided: hash, stringHash */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hash\", function() { return hash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringHash\", function() { return stringHash; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * Return a hash value for an object.\r\n */\r\nfunction hash(obj, hashVal) {\r\n if (hashVal === void 0) { hashVal = 0; }\r\n switch (typeof obj) {\r\n case 'object':\r\n if (obj === null) {\r\n return numberHash(349, hashVal);\r\n }\r\n else if (Array.isArray(obj)) {\r\n return arrayHash(obj, hashVal);\r\n }\r\n return objectHash(obj, hashVal);\r\n case 'string':\r\n return stringHash(obj, hashVal);\r\n case 'boolean':\r\n return booleanHash(obj, hashVal);\r\n case 'number':\r\n return numberHash(obj, hashVal);\r\n case 'undefined':\r\n return numberHash(0, 937);\r\n default:\r\n return numberHash(0, 617);\r\n }\r\n}\r\nfunction numberHash(val, initialHashVal) {\r\n return (((initialHashVal << 5) - initialHashVal) + val) | 0; // hashVal * 31 + ch, keep as int32\r\n}\r\nfunction booleanHash(b, initialHashVal) {\r\n return numberHash(b ? 433 : 863, initialHashVal);\r\n}\r\nfunction stringHash(s, hashVal) {\r\n hashVal = numberHash(149417, hashVal);\r\n for (var i = 0, length_1 = s.length; i < length_1; i++) {\r\n hashVal = numberHash(s.charCodeAt(i), hashVal);\r\n }\r\n return hashVal;\r\n}\r\nfunction arrayHash(arr, initialHashVal) {\r\n initialHashVal = numberHash(104579, initialHashVal);\r\n return arr.reduce(function (hashVal, item) { return hash(item, hashVal); }, initialHashVal);\r\n}\r\nfunction objectHash(obj, initialHashVal) {\r\n initialHashVal = numberHash(181387, initialHashVal);\r\n return Object.keys(obj).sort().reduce(function (hashVal, key) {\r\n hashVal = stringHash(key, hashVal);\r\n return hash(obj[key], hashVal);\r\n }, initialHashVal);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/hash.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/iterator.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/iterator.js ***! + \*******************************************************************/ +/*! exports provided: FIN, Iterator, ChainableIterator, getSequenceIterator, ArrayIterator, ArrayNavigator, MappedIterator */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FIN\", function() { return FIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Iterator\", function() { return Iterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChainableIterator\", function() { return ChainableIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSequenceIterator\", function() { return getSequenceIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayIterator\", function() { return ArrayIterator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayNavigator\", function() { return ArrayNavigator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MappedIterator\", function() { return MappedIterator; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar FIN = { done: true, value: undefined };\r\nvar Iterator;\r\n(function (Iterator) {\r\n var _empty = {\r\n next: function () {\r\n return FIN;\r\n }\r\n };\r\n function empty() {\r\n return _empty;\r\n }\r\n Iterator.empty = empty;\r\n function single(value) {\r\n var done = false;\r\n return {\r\n next: function () {\r\n if (done) {\r\n return FIN;\r\n }\r\n done = true;\r\n return { done: false, value: value };\r\n }\r\n };\r\n }\r\n Iterator.single = single;\r\n function fromArray(array, index, length) {\r\n if (index === void 0) { index = 0; }\r\n if (length === void 0) { length = array.length; }\r\n return {\r\n next: function () {\r\n if (index >= length) {\r\n return FIN;\r\n }\r\n return { done: false, value: array[index++] };\r\n }\r\n };\r\n }\r\n Iterator.fromArray = fromArray;\r\n function fromNativeIterator(it) {\r\n return {\r\n next: function () {\r\n var result = it.next();\r\n if (result.done) {\r\n return FIN;\r\n }\r\n return { done: false, value: result.value };\r\n }\r\n };\r\n }\r\n Iterator.fromNativeIterator = fromNativeIterator;\r\n function from(elements) {\r\n if (!elements) {\r\n return Iterator.empty();\r\n }\r\n else if (Array.isArray(elements)) {\r\n return Iterator.fromArray(elements);\r\n }\r\n else {\r\n return elements;\r\n }\r\n }\r\n Iterator.from = from;\r\n function map(iterator, fn) {\r\n return {\r\n next: function () {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n else {\r\n return { done: false, value: fn(element.value) };\r\n }\r\n }\r\n };\r\n }\r\n Iterator.map = map;\r\n function filter(iterator, fn) {\r\n return {\r\n next: function () {\r\n while (true) {\r\n var element = iterator.next();\r\n if (element.done) {\r\n return FIN;\r\n }\r\n if (fn(element.value)) {\r\n return { done: false, value: element.value };\r\n }\r\n }\r\n }\r\n };\r\n }\r\n Iterator.filter = filter;\r\n function forEach(iterator, fn) {\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n fn(next.value);\r\n }\r\n }\r\n Iterator.forEach = forEach;\r\n function collect(iterator, atMost) {\r\n if (atMost === void 0) { atMost = Number.POSITIVE_INFINITY; }\r\n var result = [];\r\n if (atMost === 0) {\r\n return result;\r\n }\r\n var i = 0;\r\n for (var next = iterator.next(); !next.done; next = iterator.next()) {\r\n result.push(next.value);\r\n if (++i >= atMost) {\r\n break;\r\n }\r\n }\r\n return result;\r\n }\r\n Iterator.collect = collect;\r\n function concat() {\r\n var iterators = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n iterators[_i] = arguments[_i];\r\n }\r\n var i = 0;\r\n return {\r\n next: function () {\r\n if (i >= iterators.length) {\r\n return FIN;\r\n }\r\n var iterator = iterators[i];\r\n var result = iterator.next();\r\n if (result.done) {\r\n i++;\r\n return this.next();\r\n }\r\n return result;\r\n }\r\n };\r\n }\r\n Iterator.concat = concat;\r\n function chain(iterator) {\r\n return new ChainableIterator(iterator);\r\n }\r\n Iterator.chain = chain;\r\n})(Iterator || (Iterator = {}));\r\nvar ChainableIterator = /** @class */ (function () {\r\n function ChainableIterator(it) {\r\n this.it = it;\r\n }\r\n ChainableIterator.prototype.next = function () { return this.it.next(); };\r\n return ChainableIterator;\r\n}());\r\n\r\nfunction getSequenceIterator(arg) {\r\n if (Array.isArray(arg)) {\r\n return Iterator.fromArray(arg);\r\n }\r\n else if (!arg) {\r\n return Iterator.empty();\r\n }\r\n else {\r\n return arg;\r\n }\r\n}\r\nvar ArrayIterator = /** @class */ (function () {\r\n function ArrayIterator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n this.items = items;\r\n this.start = start;\r\n this.end = end;\r\n this.index = index;\r\n }\r\n ArrayIterator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.next = function () {\r\n this.index = Math.min(this.index + 1, this.end);\r\n return this.current();\r\n };\r\n ArrayIterator.prototype.current = function () {\r\n if (this.index === this.start - 1 || this.index === this.end) {\r\n return null;\r\n }\r\n return this.items[this.index];\r\n };\r\n return ArrayIterator;\r\n}());\r\n\r\nvar ArrayNavigator = /** @class */ (function (_super) {\r\n __extends(ArrayNavigator, _super);\r\n function ArrayNavigator(items, start, end, index) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = items.length; }\r\n if (index === void 0) { index = start - 1; }\r\n return _super.call(this, items, start, end, index) || this;\r\n }\r\n ArrayNavigator.prototype.current = function () {\r\n return _super.prototype.current.call(this);\r\n };\r\n ArrayNavigator.prototype.previous = function () {\r\n this.index = Math.max(this.index - 1, this.start - 1);\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.first = function () {\r\n this.index = this.start;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.last = function () {\r\n this.index = this.end - 1;\r\n return this.current();\r\n };\r\n ArrayNavigator.prototype.parent = function () {\r\n return null;\r\n };\r\n return ArrayNavigator;\r\n}(ArrayIterator));\r\n\r\nvar MappedIterator = /** @class */ (function () {\r\n function MappedIterator(iterator, fn) {\r\n this.iterator = iterator;\r\n this.fn = fn;\r\n // noop\r\n }\r\n MappedIterator.prototype.next = function () { return this.fn(this.iterator.next()); };\r\n return MappedIterator;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/iterator.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js ***! + \*******************************************************************/ +/*! exports provided: KeyCodeUtils, KeyChord, createKeybinding, createSimpleKeybinding, SimpleKeybinding, ChordKeybinding, ResolvedKeybindingPart, ResolvedKeybinding */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCodeUtils\", function() { return KeyCodeUtils; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyChord\", function() { return KeyChord; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createKeybinding\", function() { return createKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSimpleKeybinding\", function() { return createSimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleKeybinding\", function() { return SimpleKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ChordKeybinding\", function() { return ChordKeybinding; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybindingPart\", function() { return ResolvedKeybindingPart; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedKeybinding\", function() { return ResolvedKeybinding; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar KeyCodeStrMap = /** @class */ (function () {\r\n function KeyCodeStrMap() {\r\n this._keyCodeToStr = [];\r\n this._strToKeyCode = Object.create(null);\r\n }\r\n KeyCodeStrMap.prototype.define = function (keyCode, str) {\r\n this._keyCodeToStr[keyCode] = str;\r\n this._strToKeyCode[str.toLowerCase()] = keyCode;\r\n };\r\n KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) {\r\n return this._keyCodeToStr[keyCode];\r\n };\r\n KeyCodeStrMap.prototype.strToKeyCode = function (str) {\r\n return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */;\r\n };\r\n return KeyCodeStrMap;\r\n}());\r\nvar uiMap = new KeyCodeStrMap();\r\nvar userSettingsUSMap = new KeyCodeStrMap();\r\nvar userSettingsGeneralMap = new KeyCodeStrMap();\r\n(function () {\r\n function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) {\r\n if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; }\r\n if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; }\r\n uiMap.define(keyCode, uiLabel);\r\n userSettingsUSMap.define(keyCode, usUserSettingsLabel);\r\n userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel);\r\n }\r\n define(0 /* Unknown */, 'unknown');\r\n define(1 /* Backspace */, 'Backspace');\r\n define(2 /* Tab */, 'Tab');\r\n define(3 /* Enter */, 'Enter');\r\n define(4 /* Shift */, 'Shift');\r\n define(5 /* Ctrl */, 'Ctrl');\r\n define(6 /* Alt */, 'Alt');\r\n define(7 /* PauseBreak */, 'PauseBreak');\r\n define(8 /* CapsLock */, 'CapsLock');\r\n define(9 /* Escape */, 'Escape');\r\n define(10 /* Space */, 'Space');\r\n define(11 /* PageUp */, 'PageUp');\r\n define(12 /* PageDown */, 'PageDown');\r\n define(13 /* End */, 'End');\r\n define(14 /* Home */, 'Home');\r\n define(15 /* LeftArrow */, 'LeftArrow', 'Left');\r\n define(16 /* UpArrow */, 'UpArrow', 'Up');\r\n define(17 /* RightArrow */, 'RightArrow', 'Right');\r\n define(18 /* DownArrow */, 'DownArrow', 'Down');\r\n define(19 /* Insert */, 'Insert');\r\n define(20 /* Delete */, 'Delete');\r\n define(21 /* KEY_0 */, '0');\r\n define(22 /* KEY_1 */, '1');\r\n define(23 /* KEY_2 */, '2');\r\n define(24 /* KEY_3 */, '3');\r\n define(25 /* KEY_4 */, '4');\r\n define(26 /* KEY_5 */, '5');\r\n define(27 /* KEY_6 */, '6');\r\n define(28 /* KEY_7 */, '7');\r\n define(29 /* KEY_8 */, '8');\r\n define(30 /* KEY_9 */, '9');\r\n define(31 /* KEY_A */, 'A');\r\n define(32 /* KEY_B */, 'B');\r\n define(33 /* KEY_C */, 'C');\r\n define(34 /* KEY_D */, 'D');\r\n define(35 /* KEY_E */, 'E');\r\n define(36 /* KEY_F */, 'F');\r\n define(37 /* KEY_G */, 'G');\r\n define(38 /* KEY_H */, 'H');\r\n define(39 /* KEY_I */, 'I');\r\n define(40 /* KEY_J */, 'J');\r\n define(41 /* KEY_K */, 'K');\r\n define(42 /* KEY_L */, 'L');\r\n define(43 /* KEY_M */, 'M');\r\n define(44 /* KEY_N */, 'N');\r\n define(45 /* KEY_O */, 'O');\r\n define(46 /* KEY_P */, 'P');\r\n define(47 /* KEY_Q */, 'Q');\r\n define(48 /* KEY_R */, 'R');\r\n define(49 /* KEY_S */, 'S');\r\n define(50 /* KEY_T */, 'T');\r\n define(51 /* KEY_U */, 'U');\r\n define(52 /* KEY_V */, 'V');\r\n define(53 /* KEY_W */, 'W');\r\n define(54 /* KEY_X */, 'X');\r\n define(55 /* KEY_Y */, 'Y');\r\n define(56 /* KEY_Z */, 'Z');\r\n define(57 /* Meta */, 'Meta');\r\n define(58 /* ContextMenu */, 'ContextMenu');\r\n define(59 /* F1 */, 'F1');\r\n define(60 /* F2 */, 'F2');\r\n define(61 /* F3 */, 'F3');\r\n define(62 /* F4 */, 'F4');\r\n define(63 /* F5 */, 'F5');\r\n define(64 /* F6 */, 'F6');\r\n define(65 /* F7 */, 'F7');\r\n define(66 /* F8 */, 'F8');\r\n define(67 /* F9 */, 'F9');\r\n define(68 /* F10 */, 'F10');\r\n define(69 /* F11 */, 'F11');\r\n define(70 /* F12 */, 'F12');\r\n define(71 /* F13 */, 'F13');\r\n define(72 /* F14 */, 'F14');\r\n define(73 /* F15 */, 'F15');\r\n define(74 /* F16 */, 'F16');\r\n define(75 /* F17 */, 'F17');\r\n define(76 /* F18 */, 'F18');\r\n define(77 /* F19 */, 'F19');\r\n define(78 /* NumLock */, 'NumLock');\r\n define(79 /* ScrollLock */, 'ScrollLock');\r\n define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1');\r\n define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS');\r\n define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA');\r\n define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS');\r\n define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD');\r\n define(85 /* US_SLASH */, '/', '/', 'OEM_2');\r\n define(86 /* US_BACKTICK */, '`', '`', 'OEM_3');\r\n define(110 /* ABNT_C1 */, 'ABNT_C1');\r\n define(111 /* ABNT_C2 */, 'ABNT_C2');\r\n define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4');\r\n define(88 /* US_BACKSLASH */, '\\\\', '\\\\', 'OEM_5');\r\n define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6');\r\n define(90 /* US_QUOTE */, '\\'', '\\'', 'OEM_7');\r\n define(91 /* OEM_8 */, 'OEM_8');\r\n define(92 /* OEM_102 */, 'OEM_102');\r\n define(93 /* NUMPAD_0 */, 'NumPad0');\r\n define(94 /* NUMPAD_1 */, 'NumPad1');\r\n define(95 /* NUMPAD_2 */, 'NumPad2');\r\n define(96 /* NUMPAD_3 */, 'NumPad3');\r\n define(97 /* NUMPAD_4 */, 'NumPad4');\r\n define(98 /* NUMPAD_5 */, 'NumPad5');\r\n define(99 /* NUMPAD_6 */, 'NumPad6');\r\n define(100 /* NUMPAD_7 */, 'NumPad7');\r\n define(101 /* NUMPAD_8 */, 'NumPad8');\r\n define(102 /* NUMPAD_9 */, 'NumPad9');\r\n define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply');\r\n define(104 /* NUMPAD_ADD */, 'NumPad_Add');\r\n define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator');\r\n define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract');\r\n define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal');\r\n define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide');\r\n})();\r\nvar KeyCodeUtils;\r\n(function (KeyCodeUtils) {\r\n function toString(keyCode) {\r\n return uiMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toString = toString;\r\n function fromString(key) {\r\n return uiMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromString = fromString;\r\n function toUserSettingsUS(keyCode) {\r\n return userSettingsUSMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsUS = toUserSettingsUS;\r\n function toUserSettingsGeneral(keyCode) {\r\n return userSettingsGeneralMap.keyCodeToStr(keyCode);\r\n }\r\n KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral;\r\n function fromUserSettings(key) {\r\n return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key);\r\n }\r\n KeyCodeUtils.fromUserSettings = fromUserSettings;\r\n})(KeyCodeUtils || (KeyCodeUtils = {}));\r\nfunction KeyChord(firstPart, secondPart) {\r\n var chordPart = ((secondPart & 0x0000FFFF) << 16) >>> 0;\r\n return (firstPart | chordPart) >>> 0;\r\n}\r\nfunction createKeybinding(keybinding, OS) {\r\n if (keybinding === 0) {\r\n return null;\r\n }\r\n var firstPart = (keybinding & 0x0000FFFF) >>> 0;\r\n var chordPart = (keybinding & 0xFFFF0000) >>> 16;\r\n if (chordPart !== 0) {\r\n return new ChordKeybinding([\r\n createSimpleKeybinding(firstPart, OS),\r\n createSimpleKeybinding(chordPart, OS)\r\n ]);\r\n }\r\n return new ChordKeybinding([createSimpleKeybinding(firstPart, OS)]);\r\n}\r\nfunction createSimpleKeybinding(keybinding, OS) {\r\n var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false);\r\n var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false);\r\n var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd);\r\n var shiftKey = (keybinding & 1024 /* Shift */ ? true : false);\r\n var altKey = (keybinding & 512 /* Alt */ ? true : false);\r\n var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl);\r\n var keyCode = (keybinding & 255 /* KeyCode */);\r\n return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode);\r\n}\r\nvar SimpleKeybinding = /** @class */ (function () {\r\n function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyCode = keyCode;\r\n }\r\n SimpleKeybinding.prototype.equals = function (other) {\r\n return (this.ctrlKey === other.ctrlKey\r\n && this.shiftKey === other.shiftKey\r\n && this.altKey === other.altKey\r\n && this.metaKey === other.metaKey\r\n && this.keyCode === other.keyCode);\r\n };\r\n SimpleKeybinding.prototype.isModifierKey = function () {\r\n return (this.keyCode === 0 /* Unknown */\r\n || this.keyCode === 5 /* Ctrl */\r\n || this.keyCode === 57 /* Meta */\r\n || this.keyCode === 6 /* Alt */\r\n || this.keyCode === 4 /* Shift */);\r\n };\r\n SimpleKeybinding.prototype.toChord = function () {\r\n return new ChordKeybinding([this]);\r\n };\r\n /**\r\n * Does this keybinding refer to the key code of a modifier and it also has the modifier flag?\r\n */\r\n SimpleKeybinding.prototype.isDuplicateModifierCase = function () {\r\n return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */)\r\n || (this.shiftKey && this.keyCode === 4 /* Shift */)\r\n || (this.altKey && this.keyCode === 6 /* Alt */)\r\n || (this.metaKey && this.keyCode === 57 /* Meta */));\r\n };\r\n return SimpleKeybinding;\r\n}());\r\n\r\nvar ChordKeybinding = /** @class */ (function () {\r\n function ChordKeybinding(parts) {\r\n if (parts.length === 0) {\r\n throw Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"illegalArgument\"])(\"parts\");\r\n }\r\n this.parts = parts;\r\n }\r\n ChordKeybinding.prototype.equals = function (other) {\r\n if (other === null) {\r\n return false;\r\n }\r\n if (this.parts.length !== other.parts.length) {\r\n return false;\r\n }\r\n for (var i = 0; i < this.parts.length; i++) {\r\n if (!this.parts[i].equals(other.parts[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n return ChordKeybinding;\r\n}());\r\n\r\nvar ResolvedKeybindingPart = /** @class */ (function () {\r\n function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) {\r\n this.ctrlKey = ctrlKey;\r\n this.shiftKey = shiftKey;\r\n this.altKey = altKey;\r\n this.metaKey = metaKey;\r\n this.keyLabel = kbLabel;\r\n this.keyAriaLabel = kbAriaLabel;\r\n }\r\n return ResolvedKeybindingPart;\r\n}());\r\n\r\n/**\r\n * A resolved keybinding. Can be a simple keybinding or a chord keybinding.\r\n */\r\nvar ResolvedKeybinding = /** @class */ (function () {\r\n function ResolvedKeybinding() {\r\n }\r\n return ResolvedKeybinding;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js": +/*!********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js ***! + \********************************************************************/ +/*! exports provided: isDisposable, dispose, combinedDisposable, toDisposable, DisposableStore, Disposable, MutableDisposable, ImmortalReference */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDisposable\", function() { return isDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispose\", function() { return dispose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combinedDisposable\", function() { return combinedDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toDisposable\", function() { return toDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DisposableStore\", function() { return DisposableStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Disposable\", function() { return Disposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MutableDisposable\", function() { return MutableDisposable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImmortalReference\", function() { return ImmortalReference; });\n/**\r\n * Enables logging of potentially leaked disposables.\r\n *\r\n * A disposable is considered leaked if it is not disposed or not registered as the child of\r\n * another disposable. This tracking is very simple an only works for classes that either\r\n * extend Disposable or use a DisposableStore. This means there are a lot of false positives.\r\n */\r\nvar TRACK_DISPOSABLES = false;\r\nvar __is_disposable_tracked__ = '__is_disposable_tracked__';\r\nfunction markTracked(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return;\r\n }\r\n if (x && x !== Disposable.None) {\r\n try {\r\n x[__is_disposable_tracked__] = true;\r\n }\r\n catch (_a) {\r\n // noop\r\n }\r\n }\r\n}\r\nfunction trackDisposable(x) {\r\n if (!TRACK_DISPOSABLES) {\r\n return x;\r\n }\r\n var stack = new Error('Potentially leaked disposable').stack;\r\n setTimeout(function () {\r\n if (!x[__is_disposable_tracked__]) {\r\n console.log(stack);\r\n }\r\n }, 3000);\r\n return x;\r\n}\r\nfunction isDisposable(thing) {\r\n return typeof thing.dispose === 'function'\r\n && thing.dispose.length === 0;\r\n}\r\nfunction dispose(disposables) {\r\n if (Array.isArray(disposables)) {\r\n disposables.forEach(function (d) {\r\n if (d) {\r\n markTracked(d);\r\n d.dispose();\r\n }\r\n });\r\n return [];\r\n }\r\n else if (disposables) {\r\n markTracked(disposables);\r\n disposables.dispose();\r\n return disposables;\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nfunction combinedDisposable() {\r\n var disposables = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n disposables[_i] = arguments[_i];\r\n }\r\n disposables.forEach(markTracked);\r\n return trackDisposable({ dispose: function () { return dispose(disposables); } });\r\n}\r\nfunction toDisposable(fn) {\r\n var self = trackDisposable({\r\n dispose: function () {\r\n markTracked(self);\r\n fn();\r\n }\r\n });\r\n return self;\r\n}\r\nvar DisposableStore = /** @class */ (function () {\r\n function DisposableStore() {\r\n this._toDispose = new Set();\r\n this._isDisposed = false;\r\n }\r\n /**\r\n * Dispose of all registered disposables and mark this object as disposed.\r\n *\r\n * Any future disposables added to this object will be disposed of on `add`.\r\n */\r\n DisposableStore.prototype.dispose = function () {\r\n if (this._isDisposed) {\r\n return;\r\n }\r\n markTracked(this);\r\n this._isDisposed = true;\r\n this.clear();\r\n };\r\n /**\r\n * Dispose of all registered disposables but do not mark this object as disposed.\r\n */\r\n DisposableStore.prototype.clear = function () {\r\n this._toDispose.forEach(function (item) { return item.dispose(); });\r\n this._toDispose.clear();\r\n };\r\n DisposableStore.prototype.add = function (t) {\r\n if (!t) {\r\n return t;\r\n }\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n markTracked(t);\r\n if (this._isDisposed) {\r\n console.warn(new Error('Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!').stack);\r\n }\r\n else {\r\n this._toDispose.add(t);\r\n }\r\n return t;\r\n };\r\n return DisposableStore;\r\n}());\r\n\r\nvar Disposable = /** @class */ (function () {\r\n function Disposable() {\r\n this._store = new DisposableStore();\r\n trackDisposable(this);\r\n }\r\n Disposable.prototype.dispose = function () {\r\n markTracked(this);\r\n this._store.dispose();\r\n };\r\n Disposable.prototype._register = function (t) {\r\n if (t === this) {\r\n throw new Error('Cannot register a disposable on itself!');\r\n }\r\n return this._store.add(t);\r\n };\r\n Disposable.None = Object.freeze({ dispose: function () { } });\r\n return Disposable;\r\n}());\r\n\r\n/**\r\n * Manages the lifecycle of a disposable value that may be changed.\r\n *\r\n * This ensures that when the disposable value is changed, the previously held disposable is disposed of. You can\r\n * also register a `MutableDisposable` on a `Disposable` to ensure it is automatically cleaned up.\r\n */\r\nvar MutableDisposable = /** @class */ (function () {\r\n function MutableDisposable() {\r\n this._isDisposed = false;\r\n trackDisposable(this);\r\n }\r\n Object.defineProperty(MutableDisposable.prototype, \"value\", {\r\n get: function () {\r\n return this._isDisposed ? undefined : this._value;\r\n },\r\n set: function (value) {\r\n if (this._isDisposed || value === this._value) {\r\n return;\r\n }\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n if (value) {\r\n markTracked(value);\r\n }\r\n this._value = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MutableDisposable.prototype.clear = function () {\r\n this.value = undefined;\r\n };\r\n MutableDisposable.prototype.dispose = function () {\r\n this._isDisposed = true;\r\n markTracked(this);\r\n if (this._value) {\r\n this._value.dispose();\r\n }\r\n this._value = undefined;\r\n };\r\n return MutableDisposable;\r\n}());\r\n\r\nvar ImmortalReference = /** @class */ (function () {\r\n function ImmortalReference(object) {\r\n this.object = object;\r\n }\r\n ImmortalReference.prototype.dispose = function () { };\r\n return ImmortalReference;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/linkedList.js": +/*!*********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/linkedList.js ***! + \*********************************************************************/ +/*! exports provided: LinkedList */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkedList\", function() { return LinkedList; });\n/* harmony import */ var _iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Node = /** @class */ (function () {\r\n function Node(element) {\r\n this.element = element;\r\n this.next = Node.Undefined;\r\n this.prev = Node.Undefined;\r\n }\r\n Node.Undefined = new Node(undefined);\r\n return Node;\r\n}());\r\nvar LinkedList = /** @class */ (function () {\r\n function LinkedList() {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(LinkedList.prototype, \"size\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n LinkedList.prototype.isEmpty = function () {\r\n return this._first === Node.Undefined;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n this._size = 0;\r\n };\r\n LinkedList.prototype.unshift = function (element) {\r\n return this._insert(element, false);\r\n };\r\n LinkedList.prototype.push = function (element) {\r\n return this._insert(element, true);\r\n };\r\n LinkedList.prototype._insert = function (element, atTheEnd) {\r\n var _this = this;\r\n var newNode = new Node(element);\r\n if (this._first === Node.Undefined) {\r\n this._first = newNode;\r\n this._last = newNode;\r\n }\r\n else if (atTheEnd) {\r\n // push\r\n var oldLast = this._last;\r\n this._last = newNode;\r\n newNode.prev = oldLast;\r\n oldLast.next = newNode;\r\n }\r\n else {\r\n // unshift\r\n var oldFirst = this._first;\r\n this._first = newNode;\r\n newNode.next = oldFirst;\r\n oldFirst.prev = newNode;\r\n }\r\n this._size += 1;\r\n var didRemove = false;\r\n return function () {\r\n if (!didRemove) {\r\n didRemove = true;\r\n _this._remove(newNode);\r\n }\r\n };\r\n };\r\n LinkedList.prototype.shift = function () {\r\n if (this._first === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._first.element;\r\n this._remove(this._first);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype.pop = function () {\r\n if (this._last === Node.Undefined) {\r\n return undefined;\r\n }\r\n else {\r\n var res = this._last.element;\r\n this._remove(this._last);\r\n return res;\r\n }\r\n };\r\n LinkedList.prototype._remove = function (node) {\r\n if (node.prev !== Node.Undefined && node.next !== Node.Undefined) {\r\n // middle\r\n var anchor = node.prev;\r\n anchor.next = node.next;\r\n node.next.prev = anchor;\r\n }\r\n else if (node.prev === Node.Undefined && node.next === Node.Undefined) {\r\n // only node\r\n this._first = Node.Undefined;\r\n this._last = Node.Undefined;\r\n }\r\n else if (node.next === Node.Undefined) {\r\n // last\r\n this._last = this._last.prev;\r\n this._last.next = Node.Undefined;\r\n }\r\n else if (node.prev === Node.Undefined) {\r\n // first\r\n this._first = this._first.next;\r\n this._first.prev = Node.Undefined;\r\n }\r\n // done\r\n this._size -= 1;\r\n };\r\n LinkedList.prototype.iterator = function () {\r\n var element;\r\n var node = this._first;\r\n return {\r\n next: function () {\r\n if (node === Node.Undefined) {\r\n return _iterator_js__WEBPACK_IMPORTED_MODULE_0__[\"FIN\"];\r\n }\r\n if (!element) {\r\n element = { done: false, value: node.element };\r\n }\r\n else {\r\n element.value = node.element;\r\n }\r\n node = node.next;\r\n return element;\r\n }\r\n };\r\n };\r\n LinkedList.prototype.toArray = function () {\r\n var result = [];\r\n for (var node = this._first; node !== Node.Undefined; node = node.next) {\r\n result.push(node.element);\r\n }\r\n return result;\r\n };\r\n return LinkedList;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/linkedList.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/platform.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/platform.js ***! + \*******************************************************************/ +/*! exports provided: isWindows, isMacintosh, isLinux, isNative, isWeb, isIOS, globals, setImmediate, OS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWindows\", function() { return isWindows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isMacintosh\", function() { return isMacintosh; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLinux\", function() { return isLinux; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNative\", function() { return isNative; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWeb\", function() { return isWeb; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return isIOS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"globals\", function() { return globals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setImmediate\", function() { return setImmediate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OS\", function() { return OS; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar LANGUAGE_DEFAULT = 'en';\r\nvar _isWindows = false;\r\nvar _isMacintosh = false;\r\nvar _isLinux = false;\r\nvar _isNative = false;\r\nvar _isWeb = false;\r\nvar _isIOS = false;\r\nvar _locale = undefined;\r\nvar _language = LANGUAGE_DEFAULT;\r\nvar _translationsConfigFile = undefined;\r\nvar _userAgent = undefined;\r\nvar isElectronRenderer = (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer');\r\n// OS detection\r\nif (typeof navigator === 'object' && !isElectronRenderer) {\r\n _userAgent = navigator.userAgent;\r\n _isWindows = _userAgent.indexOf('Windows') >= 0;\r\n _isMacintosh = _userAgent.indexOf('Macintosh') >= 0;\r\n _isIOS = _userAgent.indexOf('Macintosh') >= 0 && !!navigator.maxTouchPoints && navigator.maxTouchPoints > 0;\r\n _isLinux = _userAgent.indexOf('Linux') >= 0;\r\n _isWeb = true;\r\n _locale = navigator.language;\r\n _language = _locale;\r\n}\r\nelse if (typeof process === 'object') {\r\n _isWindows = (process.platform === 'win32');\r\n _isMacintosh = (process.platform === 'darwin');\r\n _isLinux = (process.platform === 'linux');\r\n _locale = LANGUAGE_DEFAULT;\r\n _language = LANGUAGE_DEFAULT;\r\n var rawNlsConfig = process.env['VSCODE_NLS_CONFIG'];\r\n if (rawNlsConfig) {\r\n try {\r\n var nlsConfig = JSON.parse(rawNlsConfig);\r\n var resolved = nlsConfig.availableLanguages['*'];\r\n _locale = nlsConfig.locale;\r\n // VSCode's default language is 'en'\r\n _language = resolved ? resolved : LANGUAGE_DEFAULT;\r\n _translationsConfigFile = nlsConfig._translationsConfigFile;\r\n }\r\n catch (e) {\r\n }\r\n }\r\n _isNative = true;\r\n}\r\nvar _platform = 0 /* Web */;\r\nif (_isMacintosh) {\r\n _platform = 1 /* Mac */;\r\n}\r\nelse if (_isWindows) {\r\n _platform = 3 /* Windows */;\r\n}\r\nelse if (_isLinux) {\r\n _platform = 2 /* Linux */;\r\n}\r\nvar isWindows = _isWindows;\r\nvar isMacintosh = _isMacintosh;\r\nvar isLinux = _isLinux;\r\nvar isNative = _isNative;\r\nvar isWeb = _isWeb;\r\nvar isIOS = _isIOS;\r\nvar _globals = (typeof self === 'object' ? self : typeof global === 'object' ? global : {});\r\nvar globals = _globals;\r\nvar setImmediate = (function defineSetImmediate() {\r\n if (globals.setImmediate) {\r\n return globals.setImmediate.bind(globals);\r\n }\r\n if (typeof globals.postMessage === 'function' && !globals.importScripts) {\r\n var pending_1 = [];\r\n globals.addEventListener('message', function (e) {\r\n if (e.data && e.data.vscodeSetImmediateId) {\r\n for (var i = 0, len = pending_1.length; i < len; i++) {\r\n var candidate = pending_1[i];\r\n if (candidate.id === e.data.vscodeSetImmediateId) {\r\n pending_1.splice(i, 1);\r\n candidate.callback();\r\n return;\r\n }\r\n }\r\n }\r\n });\r\n var lastId_1 = 0;\r\n return function (callback) {\r\n var myId = ++lastId_1;\r\n pending_1.push({\r\n id: myId,\r\n callback: callback\r\n });\r\n globals.postMessage({ vscodeSetImmediateId: myId }, '*');\r\n };\r\n }\r\n if (typeof process !== 'undefined' && typeof process.nextTick === 'function') {\r\n return process.nextTick.bind(process);\r\n }\r\n var _promise = Promise.resolve();\r\n return function (callback) { return _promise.then(callback); };\r\n})();\r\nvar OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/platform.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/strings.js": +/*!******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/strings.js ***! + \******************************************************************/ +/*! exports provided: isFalsyOrWhitespace, pad, format, escape, escapeRegExpCharacters, trim, ltrim, rtrim, convertSimple2RegExpPattern, startsWith, endsWith, createRegExp, regExpLeadsToEndlessLoop, regExpFlags, firstNonWhitespaceIndex, getLeadingWhitespace, lastNonWhitespaceIndex, compare, compareIgnoreCase, isLowerAsciiLetter, isUpperAsciiLetter, equalsIgnoreCase, startsWithIgnoreCase, commonPrefixLength, commonSuffixLength, isHighSurrogate, isLowSurrogate, getNextCodePoint, nextCharLength, prevCharLength, containsRTL, containsEmoji, isBasicASCII, containsFullWidthCharacter, isFullWidthCharacter, isEmojiImprecise, UTF8_BOM_CHARACTER, startsWithUTF8BOM, safeBtoa, repeat, containsUppercaseCharacter, singleLetterHash, getGraphemeBreakType, breakBetweenGraphemeBreakType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFalsyOrWhitespace\", function() { return isFalsyOrWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pad\", function() { return pad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escape\", function() { return escape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"escapeRegExpCharacters\", function() { return escapeRegExpCharacters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trim\", function() { return trim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ltrim\", function() { return ltrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtrim\", function() { return rtrim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRegExp\", function() { return createRegExp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpLeadsToEndlessLoop\", function() { return regExpLeadsToEndlessLoop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"regExpFlags\", function() { return regExpFlags; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"firstNonWhitespaceIndex\", function() { return firstNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLeadingWhitespace\", function() { return getLeadingWhitespace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lastNonWhitespaceIndex\", function() { return lastNonWhitespaceIndex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compare\", function() { return compare; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compareIgnoreCase\", function() { return compareIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowerAsciiLetter\", function() { return isLowerAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUpperAsciiLetter\", function() { return isUpperAsciiLetter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equalsIgnoreCase\", function() { return equalsIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithIgnoreCase\", function() { return startsWithIgnoreCase; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonPrefixLength\", function() { return commonPrefixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"commonSuffixLength\", function() { return commonSuffixLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isHighSurrogate\", function() { return isHighSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isLowSurrogate\", function() { return isLowSurrogate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNextCodePoint\", function() { return getNextCodePoint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"nextCharLength\", function() { return nextCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prevCharLength\", function() { return prevCharLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsRTL\", function() { return containsRTL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsEmoji\", function() { return containsEmoji; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBasicASCII\", function() { return isBasicASCII; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsFullWidthCharacter\", function() { return containsFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFullWidthCharacter\", function() { return isFullWidthCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmojiImprecise\", function() { return isEmojiImprecise; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UTF8_BOM_CHARACTER\", function() { return UTF8_BOM_CHARACTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWithUTF8BOM\", function() { return startsWithUTF8BOM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"safeBtoa\", function() { return safeBtoa; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"containsUppercaseCharacter\", function() { return containsUppercaseCharacter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"singleLetterHash\", function() { return singleLetterHash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getGraphemeBreakType\", function() { return getGraphemeBreakType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"breakBetweenGraphemeBreakType\", function() { return breakBetweenGraphemeBreakType; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction isFalsyOrWhitespace(str) {\r\n if (!str || typeof str !== 'string') {\r\n return true;\r\n }\r\n return str.trim().length === 0;\r\n}\r\n/**\r\n * @returns the provided number with the given number of preceding zeros.\r\n */\r\nfunction pad(n, l, char) {\r\n if (char === void 0) { char = '0'; }\r\n var str = '' + n;\r\n var r = [str];\r\n for (var i = str.length; i < l; i++) {\r\n r.push(char);\r\n }\r\n return r.reverse().join('');\r\n}\r\nvar _formatRegexp = /{(\\d+)}/g;\r\n/**\r\n * Helper to produce a string with a variable number of arguments. Insert variable segments\r\n * into the string using the {n} notation where N is the index of the argument following the string.\r\n * @param value string to which formatting is applied\r\n * @param args replacements for {n}-entries\r\n */\r\nfunction format(value) {\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments[_i];\r\n }\r\n if (args.length === 0) {\r\n return value;\r\n }\r\n return value.replace(_formatRegexp, function (match, group) {\r\n var idx = parseInt(group, 10);\r\n return isNaN(idx) || idx < 0 || idx >= args.length ?\r\n match :\r\n args[idx];\r\n });\r\n}\r\n/**\r\n * Converts HTML characters inside the string to use entities instead. Makes the string safe from\r\n * being used e.g. in HTMLElement.innerHTML.\r\n */\r\nfunction escape(html) {\r\n return html.replace(/[<>&]/g, function (match) {\r\n switch (match) {\r\n case '<': return '<';\r\n case '>': return '>';\r\n case '&': return '&';\r\n default: return match;\r\n }\r\n });\r\n}\r\n/**\r\n * Escapes regular expression characters in a given string\r\n */\r\nfunction escapeRegExpCharacters(value) {\r\n return value.replace(/[\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\[\\]\\(\\)]/g, '\\\\$&');\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning and end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim (default is a blank)\r\n */\r\nfunction trim(haystack, needle) {\r\n if (needle === void 0) { needle = ' '; }\r\n var trimmed = ltrim(haystack, needle);\r\n return rtrim(trimmed, needle);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the beginning of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction ltrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length;\r\n if (needleLen === 0 || haystack.length === 0) {\r\n return haystack;\r\n }\r\n var offset = 0;\r\n while (haystack.indexOf(needle, offset) === offset) {\r\n offset = offset + needleLen;\r\n }\r\n return haystack.substring(offset);\r\n}\r\n/**\r\n * Removes all occurrences of needle from the end of haystack.\r\n * @param haystack string to trim\r\n * @param needle the thing to trim\r\n */\r\nfunction rtrim(haystack, needle) {\r\n if (!haystack || !needle) {\r\n return haystack;\r\n }\r\n var needleLen = needle.length, haystackLen = haystack.length;\r\n if (needleLen === 0 || haystackLen === 0) {\r\n return haystack;\r\n }\r\n var offset = haystackLen, idx = -1;\r\n while (true) {\r\n idx = haystack.lastIndexOf(needle, offset - 1);\r\n if (idx === -1 || idx + needleLen !== offset) {\r\n break;\r\n }\r\n if (idx === 0) {\r\n return '';\r\n }\r\n offset = idx;\r\n }\r\n return haystack.substring(0, offset);\r\n}\r\nfunction convertSimple2RegExpPattern(pattern) {\r\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\r\n}\r\n/**\r\n * Determines if haystack starts with needle.\r\n */\r\nfunction startsWith(haystack, needle) {\r\n if (haystack.length < needle.length) {\r\n return false;\r\n }\r\n if (haystack === needle) {\r\n return true;\r\n }\r\n for (var i = 0; i < needle.length; i++) {\r\n if (haystack[i] !== needle[i]) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * Determines if haystack ends with needle.\r\n */\r\nfunction endsWith(haystack, needle) {\r\n var diff = haystack.length - needle.length;\r\n if (diff > 0) {\r\n return haystack.indexOf(needle, diff) === diff;\r\n }\r\n else if (diff === 0) {\r\n return haystack === needle;\r\n }\r\n else {\r\n return false;\r\n }\r\n}\r\nfunction createRegExp(searchString, isRegex, options) {\r\n if (options === void 0) { options = {}; }\r\n if (!searchString) {\r\n throw new Error('Cannot create regex from empty string');\r\n }\r\n if (!isRegex) {\r\n searchString = escapeRegExpCharacters(searchString);\r\n }\r\n if (options.wholeWord) {\r\n if (!/\\B/.test(searchString.charAt(0))) {\r\n searchString = '\\\\b' + searchString;\r\n }\r\n if (!/\\B/.test(searchString.charAt(searchString.length - 1))) {\r\n searchString = searchString + '\\\\b';\r\n }\r\n }\r\n var modifiers = '';\r\n if (options.global) {\r\n modifiers += 'g';\r\n }\r\n if (!options.matchCase) {\r\n modifiers += 'i';\r\n }\r\n if (options.multiline) {\r\n modifiers += 'm';\r\n }\r\n if (options.unicode) {\r\n modifiers += 'u';\r\n }\r\n return new RegExp(searchString, modifiers);\r\n}\r\nfunction regExpLeadsToEndlessLoop(regexp) {\r\n // Exit early if it's one of these special cases which are meant to match\r\n // against an empty string\r\n if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$' || regexp.source === '^\\\\s*$') {\r\n return false;\r\n }\r\n // We check against an empty string. If the regular expression doesn't advance\r\n // (e.g. ends in an endless loop) it will match an empty string.\r\n var match = regexp.exec('');\r\n return !!(match && regexp.lastIndex === 0);\r\n}\r\nfunction regExpFlags(regexp) {\r\n return (regexp.global ? 'g' : '')\r\n + (regexp.ignoreCase ? 'i' : '')\r\n + (regexp.multiline ? 'm' : '')\r\n + (regexp.unicode ? 'u' : '');\r\n}\r\n/**\r\n * Returns first index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction firstNonWhitespaceIndex(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\n/**\r\n * Returns the leading whitespace of the string.\r\n * If the string contains only whitespaces, returns entire string\r\n */\r\nfunction getLeadingWhitespace(str, start, end) {\r\n if (start === void 0) { start = 0; }\r\n if (end === void 0) { end = str.length; }\r\n for (var i = start; i < end; i++) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return str.substring(start, i);\r\n }\r\n }\r\n return str.substring(start, end);\r\n}\r\n/**\r\n * Returns last index of the string that is not whitespace.\r\n * If string is empty or contains only whitespaces, returns -1\r\n */\r\nfunction lastNonWhitespaceIndex(str, startIndex) {\r\n if (startIndex === void 0) { startIndex = str.length - 1; }\r\n for (var i = startIndex; i >= 0; i--) {\r\n var chCode = str.charCodeAt(i);\r\n if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {\r\n return i;\r\n }\r\n }\r\n return -1;\r\n}\r\nfunction compare(a, b) {\r\n if (a < b) {\r\n return -1;\r\n }\r\n else if (a > b) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction compareIgnoreCase(a, b) {\r\n var len = Math.min(a.length, b.length);\r\n for (var i = 0; i < len; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n // equal\r\n continue;\r\n }\r\n if (isUpperAsciiLetter(codeA)) {\r\n codeA += 32;\r\n }\r\n if (isUpperAsciiLetter(codeB)) {\r\n codeB += 32;\r\n }\r\n var diff = codeA - codeB;\r\n if (diff === 0) {\r\n // equal -> ignoreCase\r\n continue;\r\n }\r\n else if (isLowerAsciiLetter(codeA) && isLowerAsciiLetter(codeB)) {\r\n //\r\n return diff;\r\n }\r\n else {\r\n return compare(a.toLowerCase(), b.toLowerCase());\r\n }\r\n }\r\n if (a.length < b.length) {\r\n return -1;\r\n }\r\n else if (a.length > b.length) {\r\n return 1;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\r\nfunction isLowerAsciiLetter(code) {\r\n return code >= 97 /* a */ && code <= 122 /* z */;\r\n}\r\nfunction isUpperAsciiLetter(code) {\r\n return code >= 65 /* A */ && code <= 90 /* Z */;\r\n}\r\nfunction isAsciiLetter(code) {\r\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\r\n}\r\nfunction equalsIgnoreCase(a, b) {\r\n return a.length === b.length && doEqualsIgnoreCase(a, b);\r\n}\r\nfunction doEqualsIgnoreCase(a, b, stopAt) {\r\n if (stopAt === void 0) { stopAt = a.length; }\r\n for (var i = 0; i < stopAt; i++) {\r\n var codeA = a.charCodeAt(i);\r\n var codeB = b.charCodeAt(i);\r\n if (codeA === codeB) {\r\n continue;\r\n }\r\n // a-z A-Z\r\n if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) {\r\n var diff = Math.abs(codeA - codeB);\r\n if (diff !== 0 && diff !== 32) {\r\n return false;\r\n }\r\n }\r\n // Any other charcode\r\n else {\r\n if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\nfunction startsWithIgnoreCase(str, candidate) {\r\n var candidateLength = candidate.length;\r\n if (candidate.length > str.length) {\r\n return false;\r\n }\r\n return doEqualsIgnoreCase(str, candidate, candidateLength);\r\n}\r\n/**\r\n * @returns the length of the common prefix of the two strings.\r\n */\r\nfunction commonPrefixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(i) !== b.charCodeAt(i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n/**\r\n * @returns the length of the common suffix of the two strings.\r\n */\r\nfunction commonSuffixLength(a, b) {\r\n var i, len = Math.min(a.length, b.length);\r\n var aLastIndex = a.length - 1;\r\n var bLastIndex = b.length - 1;\r\n for (i = 0; i < len; i++) {\r\n if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) {\r\n return i;\r\n }\r\n }\r\n return len;\r\n}\r\n// --- unicode\r\n// http://en.wikipedia.org/wiki/Surrogate_pair\r\n// Returns the code point starting at a specified index in a string\r\n// Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character\r\n// Code points U+10000 to U+10FFFF are represented on two consecutive characters\r\n//export function getUnicodePoint(str:string, index:number, len:number):number {\r\n//\tconst chrCode = str.charCodeAt(index);\r\n//\tif (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) {\r\n//\t\tconst nextChrCode = str.charCodeAt(index + 1);\r\n//\t\tif (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) {\r\n//\t\t\treturn (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000;\r\n//\t\t}\r\n//\t}\r\n//\treturn chrCode;\r\n//}\r\nfunction isHighSurrogate(charCode) {\r\n return (0xD800 <= charCode && charCode <= 0xDBFF);\r\n}\r\nfunction isLowSurrogate(charCode) {\r\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\r\n}\r\n/**\r\n * get the code point that begins at offset `offset`\r\n */\r\nfunction getNextCodePoint(str, len, offset) {\r\n var charCode = str.charCodeAt(offset);\r\n if (isHighSurrogate(charCode) && offset + 1 < len) {\r\n var nextCharCode = str.charCodeAt(offset + 1);\r\n if (isLowSurrogate(nextCharCode)) {\r\n return ((charCode - 0xD800) << 10) + (nextCharCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\n/**\r\n * get the code point that ends right before offset `offset`\r\n */\r\nfunction getPrevCodePoint(str, offset) {\r\n var charCode = str.charCodeAt(offset - 1);\r\n if (isLowSurrogate(charCode) && offset > 1) {\r\n var prevCharCode = str.charCodeAt(offset - 2);\r\n if (isHighSurrogate(prevCharCode)) {\r\n return ((prevCharCode - 0xD800) << 10) + (charCode - 0xDC00) + 0x10000;\r\n }\r\n }\r\n return charCode;\r\n}\r\nfunction nextCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var len = str.length;\r\n var initialCodePoint = getNextCodePoint(str, len, offset);\r\n offset += (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset < len) {\r\n var nextCodePoint = getNextCodePoint(str, len, offset);\r\n var nextGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(nextCodePoint);\r\n if (breakBetweenGraphemeBreakType(graphemeBreakType, nextGraphemeBreakType)) {\r\n break;\r\n }\r\n offset += (nextCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = nextGraphemeBreakType;\r\n }\r\n return (offset - initialOffset);\r\n}\r\nfunction prevCharLength(str, offset) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n var initialOffset = offset;\r\n var initialCodePoint = getPrevCodePoint(str, offset);\r\n offset -= (initialCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n var graphemeBreakType = graphemeBreakTree.getGraphemeBreakType(initialCodePoint);\r\n while (offset > 0) {\r\n var prevCodePoint = getPrevCodePoint(str, offset);\r\n var prevGraphemeBreakType = graphemeBreakTree.getGraphemeBreakType(prevCodePoint);\r\n if (breakBetweenGraphemeBreakType(prevGraphemeBreakType, graphemeBreakType)) {\r\n break;\r\n }\r\n offset -= (prevCodePoint >= 65536 /* UNICODE_SUPPLEMENTARY_PLANE_BEGIN */ ? 2 : 1);\r\n graphemeBreakType = prevGraphemeBreakType;\r\n }\r\n return (initialOffset - offset);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js\r\n */\r\nvar CONTAINS_RTL = /(?:[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1-\\u07EA\\u07F4\\u07F5\\u07FA-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u0858\\u085E-\\u08BD\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFD3D\\uFD50-\\uFDFC\\uFE70-\\uFEFC]|\\uD802[\\uDC00-\\uDD1B\\uDD20-\\uDE00\\uDE10-\\uDE33\\uDE40-\\uDEE4\\uDEEB-\\uDF35\\uDF40-\\uDFFF]|\\uD803[\\uDC00-\\uDCFF]|\\uD83A[\\uDC00-\\uDCCF\\uDD00-\\uDD43\\uDD50-\\uDFFF]|\\uD83B[\\uDC00-\\uDEBB])/;\r\n/**\r\n * Returns true if `str` contains any Unicode character that is classified as \"R\" or \"AL\".\r\n */\r\nfunction containsRTL(str) {\r\n return CONTAINS_RTL.test(str);\r\n}\r\n/**\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nvar CONTAINS_EMOJI = /(?:[\\u231A\\u231B\\u23F0\\u23F3\\u2600-\\u27BF\\u2B50\\u2B55]|\\uD83C[\\uDDE6-\\uDDFF\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDE4F\\uDE80-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD00-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE82\\uDE90-\\uDE95])/;\r\nfunction containsEmoji(str) {\r\n return CONTAINS_EMOJI.test(str);\r\n}\r\nvar IS_BASIC_ASCII = /^[\\t\\n\\r\\x20-\\x7E]*$/;\r\n/**\r\n * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \\n, \\r, \\t\r\n */\r\nfunction isBasicASCII(str) {\r\n return IS_BASIC_ASCII.test(str);\r\n}\r\nfunction containsFullWidthCharacter(str) {\r\n for (var i = 0, len = str.length; i < len; i++) {\r\n if (isFullWidthCharacter(str.charCodeAt(i))) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction isFullWidthCharacter(charCode) {\r\n // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns\r\n // http://jrgraphix.net/research/unicode_blocks.php\r\n // 2E80 — 2EFF CJK Radicals Supplement\r\n // 2F00 — 2FDF Kangxi Radicals\r\n // 2FF0 — 2FFF Ideographic Description Characters\r\n // 3000 — 303F CJK Symbols and Punctuation\r\n // 3040 — 309F Hiragana\r\n // 30A0 — 30FF Katakana\r\n // 3100 — 312F Bopomofo\r\n // 3130 — 318F Hangul Compatibility Jamo\r\n // 3190 — 319F Kanbun\r\n // 31A0 — 31BF Bopomofo Extended\r\n // 31F0 — 31FF Katakana Phonetic Extensions\r\n // 3200 — 32FF Enclosed CJK Letters and Months\r\n // 3300 — 33FF CJK Compatibility\r\n // 3400 — 4DBF CJK Unified Ideographs Extension A\r\n // 4DC0 — 4DFF Yijing Hexagram Symbols\r\n // 4E00 — 9FFF CJK Unified Ideographs\r\n // A000 — A48F Yi Syllables\r\n // A490 — A4CF Yi Radicals\r\n // AC00 — D7AF Hangul Syllables\r\n // [IGNORE] D800 — DB7F High Surrogates\r\n // [IGNORE] DB80 — DBFF High Private Use Surrogates\r\n // [IGNORE] DC00 — DFFF Low Surrogates\r\n // [IGNORE] E000 — F8FF Private Use Area\r\n // F900 — FAFF CJK Compatibility Ideographs\r\n // [IGNORE] FB00 — FB4F Alphabetic Presentation Forms\r\n // [IGNORE] FB50 — FDFF Arabic Presentation Forms-A\r\n // [IGNORE] FE00 — FE0F Variation Selectors\r\n // [IGNORE] FE20 — FE2F Combining Half Marks\r\n // [IGNORE] FE30 — FE4F CJK Compatibility Forms\r\n // [IGNORE] FE50 — FE6F Small Form Variants\r\n // [IGNORE] FE70 — FEFF Arabic Presentation Forms-B\r\n // FF00 — FFEF Halfwidth and Fullwidth Forms\r\n // [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms]\r\n // of which FF01 - FF5E fullwidth ASCII of 21 to 7E\r\n // [IGNORE] and FF65 - FFDC halfwidth of Katakana and Hangul\r\n // [IGNORE] FFF0 — FFFF Specials\r\n charCode = +charCode; // @perf\r\n return ((charCode >= 0x2E80 && charCode <= 0xD7AF)\r\n || (charCode >= 0xF900 && charCode <= 0xFAFF)\r\n || (charCode >= 0xFF01 && charCode <= 0xFF5E));\r\n}\r\n/**\r\n * A fast function (therefore imprecise) to check if code points are emojis.\r\n * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js\r\n */\r\nfunction isEmojiImprecise(x) {\r\n return ((x >= 0x1F1E6 && x <= 0x1F1FF) || (x >= 9728 && x <= 10175) || (x >= 127744 && x <= 128591)\r\n || (x >= 128640 && x <= 128764) || (x >= 128992 && x <= 129003) || (x >= 129280 && x <= 129535)\r\n || (x >= 129648 && x <= 129651) || (x >= 129656 && x <= 129666) || (x >= 129680 && x <= 129685));\r\n}\r\n// -- UTF-8 BOM\r\nvar UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */);\r\nfunction startsWithUTF8BOM(str) {\r\n return !!(str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */);\r\n}\r\nfunction safeBtoa(str) {\r\n return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values\r\n}\r\nfunction repeat(s, count) {\r\n var result = '';\r\n for (var i = 0; i < count; i++) {\r\n result += s;\r\n }\r\n return result;\r\n}\r\nfunction containsUppercaseCharacter(target, ignoreEscapedChars) {\r\n if (ignoreEscapedChars === void 0) { ignoreEscapedChars = false; }\r\n if (!target) {\r\n return false;\r\n }\r\n if (ignoreEscapedChars) {\r\n target = target.replace(/\\\\./g, '');\r\n }\r\n return target.toLowerCase() !== target;\r\n}\r\n/**\r\n * Produces 'a'-'z', followed by 'A'-'Z'... followed by 'a'-'z', etc.\r\n */\r\nfunction singleLetterHash(n) {\r\n var LETTERS_CNT = (90 /* Z */ - 65 /* A */ + 1);\r\n n = n % (2 * LETTERS_CNT);\r\n if (n < LETTERS_CNT) {\r\n return String.fromCharCode(97 /* a */ + n);\r\n }\r\n return String.fromCharCode(65 /* A */ + n - LETTERS_CNT);\r\n}\r\n//#region Unicode Grapheme Break\r\nfunction getGraphemeBreakType(codePoint) {\r\n var graphemeBreakTree = GraphemeBreakTree.getInstance();\r\n return graphemeBreakTree.getGraphemeBreakType(codePoint);\r\n}\r\nfunction breakBetweenGraphemeBreakType(breakTypeA, breakTypeB) {\r\n // http://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundary_Rules\r\n // !!! Let's make the common case a bit faster\r\n if (breakTypeA === 0 /* Other */) {\r\n // see https://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakTest-13.0.0d10.html#table\r\n return (breakTypeB !== 5 /* Extend */ && breakTypeB !== 7 /* SpacingMark */);\r\n }\r\n // Do not break between a CR and LF. Otherwise, break before and after controls.\r\n // GB3 CR × LF\r\n // GB4 (Control | CR | LF) ÷\r\n // GB5 ÷ (Control | CR | LF)\r\n if (breakTypeA === 2 /* CR */) {\r\n if (breakTypeB === 3 /* LF */) {\r\n return false; // GB3\r\n }\r\n }\r\n if (breakTypeA === 4 /* Control */ || breakTypeA === 2 /* CR */ || breakTypeA === 3 /* LF */) {\r\n return true; // GB4\r\n }\r\n if (breakTypeB === 4 /* Control */ || breakTypeB === 2 /* CR */ || breakTypeB === 3 /* LF */) {\r\n return true; // GB5\r\n }\r\n // Do not break Hangul syllable sequences.\r\n // GB6 L × (L | V | LV | LVT)\r\n // GB7 (LV | V) × (V | T)\r\n // GB8 (LVT | T) × T\r\n if (breakTypeA === 8 /* L */) {\r\n if (breakTypeB === 8 /* L */ || breakTypeB === 9 /* V */ || breakTypeB === 11 /* LV */ || breakTypeB === 12 /* LVT */) {\r\n return false; // GB6\r\n }\r\n }\r\n if (breakTypeA === 11 /* LV */ || breakTypeA === 9 /* V */) {\r\n if (breakTypeB === 9 /* V */ || breakTypeB === 10 /* T */) {\r\n return false; // GB7\r\n }\r\n }\r\n if (breakTypeA === 12 /* LVT */ || breakTypeA === 10 /* T */) {\r\n if (breakTypeB === 10 /* T */) {\r\n return false; // GB8\r\n }\r\n }\r\n // Do not break before extending characters or ZWJ.\r\n // GB9 × (Extend | ZWJ)\r\n if (breakTypeB === 5 /* Extend */ || breakTypeB === 13 /* ZWJ */) {\r\n return false; // GB9\r\n }\r\n // The GB9a and GB9b rules only apply to extended grapheme clusters:\r\n // Do not break before SpacingMarks, or after Prepend characters.\r\n // GB9a × SpacingMark\r\n // GB9b Prepend ×\r\n if (breakTypeB === 7 /* SpacingMark */) {\r\n return false; // GB9a\r\n }\r\n if (breakTypeA === 1 /* Prepend */) {\r\n return false; // GB9b\r\n }\r\n // Do not break within emoji modifier sequences or emoji zwj sequences.\r\n // GB11 \\p{Extended_Pictographic} Extend* ZWJ × \\p{Extended_Pictographic}\r\n if (breakTypeA === 13 /* ZWJ */ && breakTypeB === 14 /* Extended_Pictographic */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB11\r\n }\r\n // GB12 sot (RI RI)* RI × RI\r\n // GB13 [^RI] (RI RI)* RI × RI\r\n if (breakTypeA === 6 /* Regional_Indicator */ && breakTypeB === 6 /* Regional_Indicator */) {\r\n // Note: we are not implementing the rule entirely here to avoid introducing states\r\n return false; // GB12 & GB13\r\n }\r\n // GB999 Any ÷ Any\r\n return true;\r\n}\r\nvar GraphemeBreakTree = /** @class */ (function () {\r\n function GraphemeBreakTree() {\r\n this._data = getGraphemeBreakRawData();\r\n }\r\n GraphemeBreakTree.getInstance = function () {\r\n if (!GraphemeBreakTree._INSTANCE) {\r\n GraphemeBreakTree._INSTANCE = new GraphemeBreakTree();\r\n }\r\n return GraphemeBreakTree._INSTANCE;\r\n };\r\n GraphemeBreakTree.prototype.getGraphemeBreakType = function (codePoint) {\r\n // !!! Let's make 7bit ASCII a bit faster: 0..31\r\n if (codePoint < 32) {\r\n if (codePoint === 10 /* LineFeed */) {\r\n return 3 /* LF */;\r\n }\r\n if (codePoint === 13 /* CarriageReturn */) {\r\n return 2 /* CR */;\r\n }\r\n return 4 /* Control */;\r\n }\r\n // !!! Let's make 7bit ASCII a bit faster: 32..126\r\n if (codePoint < 127) {\r\n return 0 /* Other */;\r\n }\r\n var data = this._data;\r\n var nodeCount = data.length / 3;\r\n var nodeIndex = 1;\r\n while (nodeIndex <= nodeCount) {\r\n if (codePoint < data[3 * nodeIndex]) {\r\n // go left\r\n nodeIndex = 2 * nodeIndex;\r\n }\r\n else if (codePoint > data[3 * nodeIndex + 1]) {\r\n // go right\r\n nodeIndex = 2 * nodeIndex + 1;\r\n }\r\n else {\r\n // hit\r\n return data[3 * nodeIndex + 2];\r\n }\r\n }\r\n return 0 /* Other */;\r\n };\r\n GraphemeBreakTree._INSTANCE = null;\r\n return GraphemeBreakTree;\r\n}());\r\nfunction getGraphemeBreakRawData() {\r\n // generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-grapheme-break.js\r\n return JSON.parse('[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]');\r\n}\r\n//#endregion\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/types.js": +/*!****************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/types.js ***! + \****************************************************************/ +/*! exports provided: isArray, isString, isObject, isNumber, isBoolean, isUndefined, isUndefinedOrNull, assertType, isEmptyObject, isFunction, validateConstraints, validateConstraint, getAllPropertyNames, getAllMethodNames, createProxyObject, withNullAsUndefined, withUndefinedAsNull */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isObject\", function() { return isObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefined\", function() { return isUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isUndefinedOrNull\", function() { return isUndefinedOrNull; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"assertType\", function() { return assertType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEmptyObject\", function() { return isEmptyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFunction\", function() { return isFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraints\", function() { return validateConstraints; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validateConstraint\", function() { return validateConstraint; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllPropertyNames\", function() { return getAllPropertyNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getAllMethodNames\", function() { return getAllMethodNames; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createProxyObject\", function() { return createProxyObject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withNullAsUndefined\", function() { return withNullAsUndefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"withUndefinedAsNull\", function() { return withUndefinedAsNull; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar _typeof = {\r\n number: 'number',\r\n string: 'string',\r\n undefined: 'undefined',\r\n object: 'object',\r\n function: 'function'\r\n};\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Array or not.\r\n */\r\nfunction isArray(array) {\r\n if (Array.isArray) {\r\n return Array.isArray(array);\r\n }\r\n if (array && typeof (array.length) === _typeof.number && array.constructor === Array) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript String or not.\r\n */\r\nfunction isString(str) {\r\n if (typeof (str) === _typeof.string || str instanceof String) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n *\r\n * @returns whether the provided parameter is of type `object` but **not**\r\n *\t`null`, an `array`, a `regexp`, nor a `date`.\r\n */\r\nfunction isObject(obj) {\r\n // The method can't do a type cast since there are type (like strings) which\r\n // are subclasses of any put not positvely matched by the function. Hence type\r\n // narrowing results in wrong results.\r\n return typeof obj === _typeof.object\r\n && obj !== null\r\n && !Array.isArray(obj)\r\n && !(obj instanceof RegExp)\r\n && !(obj instanceof Date);\r\n}\r\n/**\r\n * In **contrast** to just checking `typeof` this will return `false` for `NaN`.\r\n * @returns whether the provided parameter is a JavaScript Number or not.\r\n */\r\nfunction isNumber(obj) {\r\n if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Boolean or not.\r\n */\r\nfunction isBoolean(obj) {\r\n return obj === true || obj === false;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined.\r\n */\r\nfunction isUndefined(obj) {\r\n return typeof (obj) === _typeof.undefined;\r\n}\r\n/**\r\n * @returns whether the provided parameter is undefined or null.\r\n */\r\nfunction isUndefinedOrNull(obj) {\r\n return isUndefined(obj) || obj === null;\r\n}\r\nfunction assertType(condition, type) {\r\n if (!condition) {\r\n throw new Error(type ? \"Unexpected type, expected '\" + type + \"'\" : 'Unexpected type');\r\n }\r\n}\r\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\r\n/**\r\n * @returns whether the provided parameter is an empty JavaScript Object or not.\r\n */\r\nfunction isEmptyObject(obj) {\r\n if (!isObject(obj)) {\r\n return false;\r\n }\r\n for (var key in obj) {\r\n if (hasOwnProperty.call(obj, key)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * @returns whether the provided parameter is a JavaScript Function or not.\r\n */\r\nfunction isFunction(obj) {\r\n return typeof obj === _typeof.function;\r\n}\r\nfunction validateConstraints(args, constraints) {\r\n var len = Math.min(args.length, constraints.length);\r\n for (var i = 0; i < len; i++) {\r\n validateConstraint(args[i], constraints[i]);\r\n }\r\n}\r\nfunction validateConstraint(arg, constraint) {\r\n if (isString(constraint)) {\r\n if (typeof arg !== constraint) {\r\n throw new Error(\"argument does not match constraint: typeof \" + constraint);\r\n }\r\n }\r\n else if (isFunction(constraint)) {\r\n try {\r\n if (arg instanceof constraint) {\r\n return;\r\n }\r\n }\r\n catch (_a) {\r\n // ignore\r\n }\r\n if (!isUndefinedOrNull(arg) && arg.constructor === constraint) {\r\n return;\r\n }\r\n if (constraint.length === 1 && constraint.call(undefined, arg) === true) {\r\n return;\r\n }\r\n throw new Error(\"argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true\");\r\n }\r\n}\r\nfunction getAllPropertyNames(obj) {\r\n var res = [];\r\n var proto = Object.getPrototypeOf(obj);\r\n while (Object.prototype !== proto) {\r\n res = res.concat(Object.getOwnPropertyNames(proto));\r\n proto = Object.getPrototypeOf(proto);\r\n }\r\n return res;\r\n}\r\nfunction getAllMethodNames(obj) {\r\n var methods = [];\r\n for (var _i = 0, _a = getAllPropertyNames(obj); _i < _a.length; _i++) {\r\n var prop = _a[_i];\r\n if (typeof obj[prop] === 'function') {\r\n methods.push(prop);\r\n }\r\n }\r\n return methods;\r\n}\r\nfunction createProxyObject(methodNames, invoke) {\r\n var createProxyMethod = function (method) {\r\n return function () {\r\n var args = Array.prototype.slice.call(arguments, 0);\r\n return invoke(method, args);\r\n };\r\n };\r\n var result = {};\r\n for (var _i = 0, methodNames_1 = methodNames; _i < methodNames_1.length; _i++) {\r\n var methodName = methodNames_1[_i];\r\n result[methodName] = createProxyMethod(methodName);\r\n }\r\n return result;\r\n}\r\n/**\r\n * Converts null to undefined, passes all other values through.\r\n */\r\nfunction withNullAsUndefined(x) {\r\n return x === null ? undefined : x;\r\n}\r\n/**\r\n * Converts undefined to null, passes all other values through.\r\n */\r\nfunction withUndefinedAsNull(x) {\r\n return typeof x === 'undefined' ? null : x;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/types.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uint.js": +/*!***************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uint.js ***! + \***************************************************************/ +/*! exports provided: toUint8, toUint32 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint8\", function() { return toUint8; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"toUint32\", function() { return toUint32; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction toUint8(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 255 /* MAX_UINT_8 */) {\r\n return 255 /* MAX_UINT_8 */;\r\n }\r\n return v | 0;\r\n}\r\nfunction toUint32(v) {\r\n if (v < 0) {\r\n return 0;\r\n }\r\n if (v > 4294967295 /* MAX_UINT_32 */) {\r\n return 4294967295 /* MAX_UINT_32 */;\r\n }\r\n return v | 0;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uint.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/uri.js": +/*!**************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/uri.js ***! + \**************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar _a;\r\n\r\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\r\nvar _singleSlashStart = /^\\//;\r\nvar _doubleSlashStart = /^\\/\\//;\r\nfunction _validateUri(ret, _strict) {\r\n // scheme, must be set\r\n if (!ret.scheme && _strict) {\r\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\r\n }\r\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\r\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\r\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\r\n throw new Error('[UriError]: Scheme contains illegal characters.');\r\n }\r\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\r\n // If a URI contains an authority component, then the path component\r\n // must either be empty or begin with a slash (\"/\") character. If a URI\r\n // does not contain an authority component, then the path cannot begin\r\n // with two slash characters (\"//\").\r\n if (ret.path) {\r\n if (ret.authority) {\r\n if (!_singleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\r\n }\r\n }\r\n else {\r\n if (_doubleSlashStart.test(ret.path)) {\r\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\r\n }\r\n }\r\n }\r\n}\r\n// for a while we allowed uris *without* schemes and this is the migration\r\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\r\n// back to the file-scheme. that should cause the least carnage and still be a\r\n// clear warning\r\nfunction _schemeFix(scheme, _strict) {\r\n if (!scheme && !_strict) {\r\n return 'file';\r\n }\r\n return scheme;\r\n}\r\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\r\nfunction _referenceResolution(scheme, path) {\r\n // the slash-character is our 'default base' as we don't\r\n // support constructing URIs relative to other URIs. This\r\n // also means that we alter and potentially break paths.\r\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\r\n switch (scheme) {\r\n case 'https':\r\n case 'http':\r\n case 'file':\r\n if (!path) {\r\n path = _slash;\r\n }\r\n else if (path[0] !== _slash) {\r\n path = _slash + path;\r\n }\r\n break;\r\n }\r\n return path;\r\n}\r\nvar _empty = '';\r\nvar _slash = '/';\r\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\r\n/**\r\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\r\n * This class is a simple parser which creates the basic component parts\r\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\r\n * and encoding.\r\n *\r\n * foo://example.com:8042/over/there?name=ferret#nose\r\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\r\n * | | | | |\r\n * scheme authority path query fragment\r\n * | _____________________|__\r\n * / \\ / \\\r\n * urn:example:animal:ferret:nose\r\n */\r\nvar URI = /** @class */ (function () {\r\n /**\r\n * @internal\r\n */\r\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n if (typeof schemeOrData === 'object') {\r\n this.scheme = schemeOrData.scheme || _empty;\r\n this.authority = schemeOrData.authority || _empty;\r\n this.path = schemeOrData.path || _empty;\r\n this.query = schemeOrData.query || _empty;\r\n this.fragment = schemeOrData.fragment || _empty;\r\n // no validation because it's this URI\r\n // that creates uri components.\r\n // _validateUri(this);\r\n }\r\n else {\r\n this.scheme = _schemeFix(schemeOrData, _strict);\r\n this.authority = authority || _empty;\r\n this.path = _referenceResolution(this.scheme, path || _empty);\r\n this.query = query || _empty;\r\n this.fragment = fragment || _empty;\r\n _validateUri(this, _strict);\r\n }\r\n }\r\n URI.isUri = function (thing) {\r\n if (thing instanceof URI) {\r\n return true;\r\n }\r\n if (!thing) {\r\n return false;\r\n }\r\n return typeof thing.authority === 'string'\r\n && typeof thing.fragment === 'string'\r\n && typeof thing.path === 'string'\r\n && typeof thing.query === 'string'\r\n && typeof thing.scheme === 'string'\r\n && typeof thing.fsPath === 'function'\r\n && typeof thing.with === 'function'\r\n && typeof thing.toString === 'function';\r\n };\r\n Object.defineProperty(URI.prototype, \"fsPath\", {\r\n // ---- filesystem path -----------------------\r\n /**\r\n * Returns a string representing the corresponding file system path of this URI.\r\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\r\n * platform specific path separator.\r\n *\r\n * * Will *not* validate the path for invalid characters and semantics.\r\n * * Will *not* look at the scheme of this URI.\r\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\r\n *\r\n *\r\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\r\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\r\n *\r\n * ```ts\r\n const u = URI.parse('file://server/c$/folder/file.txt')\r\n u.authority === 'server'\r\n u.path === '/shares/c$/file.txt'\r\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\r\n ```\r\n *\r\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\r\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\r\n * with URIs that represent files on disk (`file` scheme).\r\n */\r\n get: function () {\r\n // if (this.scheme !== 'file') {\r\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\r\n // }\r\n return _makeFsPath(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n // ---- modify to new -------------------------\r\n URI.prototype.with = function (change) {\r\n if (!change) {\r\n return this;\r\n }\r\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\r\n if (scheme === undefined) {\r\n scheme = this.scheme;\r\n }\r\n else if (scheme === null) {\r\n scheme = _empty;\r\n }\r\n if (authority === undefined) {\r\n authority = this.authority;\r\n }\r\n else if (authority === null) {\r\n authority = _empty;\r\n }\r\n if (path === undefined) {\r\n path = this.path;\r\n }\r\n else if (path === null) {\r\n path = _empty;\r\n }\r\n if (query === undefined) {\r\n query = this.query;\r\n }\r\n else if (query === null) {\r\n query = _empty;\r\n }\r\n if (fragment === undefined) {\r\n fragment = this.fragment;\r\n }\r\n else if (fragment === null) {\r\n fragment = _empty;\r\n }\r\n if (scheme === this.scheme\r\n && authority === this.authority\r\n && path === this.path\r\n && query === this.query\r\n && fragment === this.fragment) {\r\n return this;\r\n }\r\n return new _URI(scheme, authority, path, query, fragment);\r\n };\r\n // ---- parse & validate ------------------------\r\n /**\r\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\r\n * `file:///usr/home`, or `scheme:with/path`.\r\n *\r\n * @param value A string which represents an URI (see `URI#toString`).\r\n */\r\n URI.parse = function (value, _strict) {\r\n if (_strict === void 0) { _strict = false; }\r\n var match = _regexp.exec(value);\r\n if (!match) {\r\n return new _URI(_empty, _empty, _empty, _empty, _empty);\r\n }\r\n return new _URI(match[2] || _empty, percentDecode(match[4] || _empty), percentDecode(match[5] || _empty), percentDecode(match[7] || _empty), percentDecode(match[9] || _empty), _strict);\r\n };\r\n /**\r\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\r\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\r\n *\r\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\r\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\r\n * `URI.parse('file://' + path)` because the path might contain characters that are\r\n * interpreted (# and ?). See the following sample:\r\n * ```ts\r\n const good = URI.file('/coding/c#/project1');\r\n good.scheme === 'file';\r\n good.path === '/coding/c#/project1';\r\n good.fragment === '';\r\n const bad = URI.parse('file://' + '/coding/c#/project1');\r\n bad.scheme === 'file';\r\n bad.path === '/coding/c'; // path is now broken\r\n bad.fragment === '/project1';\r\n ```\r\n *\r\n * @param path A file system path (see `URI#fsPath`)\r\n */\r\n URI.file = function (path) {\r\n var authority = _empty;\r\n // normalize to fwd-slashes on windows,\r\n // on other systems bwd-slashes are valid\r\n // filename character, eg /f\\oo/ba\\r.txt\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n path = path.replace(/\\\\/g, _slash);\r\n }\r\n // check for authority as used in UNC shares\r\n // or use the path as given\r\n if (path[0] === _slash && path[1] === _slash) {\r\n var idx = path.indexOf(_slash, 2);\r\n if (idx === -1) {\r\n authority = path.substring(2);\r\n path = _slash;\r\n }\r\n else {\r\n authority = path.substring(2, idx);\r\n path = path.substring(idx) || _slash;\r\n }\r\n }\r\n return new _URI('file', authority, path, _empty, _empty);\r\n };\r\n URI.from = function (components) {\r\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\r\n };\r\n // ---- printing/externalize ---------------------------\r\n /**\r\n * Creates a string representation for this URI. It's guaranteed that calling\r\n * `URI.parse` with the result of this function creates an URI which is equal\r\n * to this URI.\r\n *\r\n * * The result shall *not* be used for display purposes but for externalization or transport.\r\n * * The result will be encoded using the percentage encoding and encoding happens mostly\r\n * ignore the scheme-specific encoding rules.\r\n *\r\n * @param skipEncoding Do not encode the result, default is `false`\r\n */\r\n URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n return _asFormatted(this, skipEncoding);\r\n };\r\n URI.prototype.toJSON = function () {\r\n return this;\r\n };\r\n URI.revive = function (data) {\r\n if (!data) {\r\n return data;\r\n }\r\n else if (data instanceof URI) {\r\n return data;\r\n }\r\n else {\r\n var result = new _URI(data);\r\n result._formatted = data.external;\r\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\r\n return result;\r\n }\r\n };\r\n return URI;\r\n}());\r\n\r\nvar _pathSepMarker = _platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"] ? 1 : undefined;\r\n// eslint-disable-next-line @typescript-eslint/class-name-casing\r\nvar _URI = /** @class */ (function (_super) {\r\n __extends(_URI, _super);\r\n function _URI() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this._formatted = null;\r\n _this._fsPath = null;\r\n return _this;\r\n }\r\n Object.defineProperty(_URI.prototype, \"fsPath\", {\r\n get: function () {\r\n if (!this._fsPath) {\r\n this._fsPath = _makeFsPath(this);\r\n }\r\n return this._fsPath;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n _URI.prototype.toString = function (skipEncoding) {\r\n if (skipEncoding === void 0) { skipEncoding = false; }\r\n if (!skipEncoding) {\r\n if (!this._formatted) {\r\n this._formatted = _asFormatted(this, false);\r\n }\r\n return this._formatted;\r\n }\r\n else {\r\n // we don't cache that\r\n return _asFormatted(this, true);\r\n }\r\n };\r\n _URI.prototype.toJSON = function () {\r\n var res = {\r\n $mid: 1\r\n };\r\n // cached state\r\n if (this._fsPath) {\r\n res.fsPath = this._fsPath;\r\n res._sep = _pathSepMarker;\r\n }\r\n if (this._formatted) {\r\n res.external = this._formatted;\r\n }\r\n // uri components\r\n if (this.path) {\r\n res.path = this.path;\r\n }\r\n if (this.scheme) {\r\n res.scheme = this.scheme;\r\n }\r\n if (this.authority) {\r\n res.authority = this.authority;\r\n }\r\n if (this.query) {\r\n res.query = this.query;\r\n }\r\n if (this.fragment) {\r\n res.fragment = this.fragment;\r\n }\r\n return res;\r\n };\r\n return _URI;\r\n}(URI));\r\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\r\nvar encodeTable = (_a = {},\r\n _a[58 /* Colon */] = '%3A',\r\n _a[47 /* Slash */] = '%2F',\r\n _a[63 /* QuestionMark */] = '%3F',\r\n _a[35 /* Hash */] = '%23',\r\n _a[91 /* OpenSquareBracket */] = '%5B',\r\n _a[93 /* CloseSquareBracket */] = '%5D',\r\n _a[64 /* AtSign */] = '%40',\r\n _a[33 /* ExclamationMark */] = '%21',\r\n _a[36 /* DollarSign */] = '%24',\r\n _a[38 /* Ampersand */] = '%26',\r\n _a[39 /* SingleQuote */] = '%27',\r\n _a[40 /* OpenParen */] = '%28',\r\n _a[41 /* CloseParen */] = '%29',\r\n _a[42 /* Asterisk */] = '%2A',\r\n _a[43 /* Plus */] = '%2B',\r\n _a[44 /* Comma */] = '%2C',\r\n _a[59 /* Semicolon */] = '%3B',\r\n _a[61 /* Equals */] = '%3D',\r\n _a[32 /* Space */] = '%20',\r\n _a);\r\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\r\n var res = undefined;\r\n var nativeEncodePos = -1;\r\n for (var pos = 0; pos < uriComponent.length; pos++) {\r\n var code = uriComponent.charCodeAt(pos);\r\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\r\n if ((code >= 97 /* a */ && code <= 122 /* z */)\r\n || (code >= 65 /* A */ && code <= 90 /* Z */)\r\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\r\n || code === 45 /* Dash */\r\n || code === 46 /* Period */\r\n || code === 95 /* Underline */\r\n || code === 126 /* Tilde */\r\n || (allowSlash && code === 47 /* Slash */)) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // check if we write into a new string (by default we try to return the param)\r\n if (res !== undefined) {\r\n res += uriComponent.charAt(pos);\r\n }\r\n }\r\n else {\r\n // encoding needed, we need to allocate a new string\r\n if (res === undefined) {\r\n res = uriComponent.substr(0, pos);\r\n }\r\n // check with default table first\r\n var escaped = encodeTable[code];\r\n if (escaped !== undefined) {\r\n // check if we are delaying native encode\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\r\n nativeEncodePos = -1;\r\n }\r\n // append escaped variant to result\r\n res += escaped;\r\n }\r\n else if (nativeEncodePos === -1) {\r\n // use native encode only when needed\r\n nativeEncodePos = pos;\r\n }\r\n }\r\n }\r\n if (nativeEncodePos !== -1) {\r\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\r\n }\r\n return res !== undefined ? res : uriComponent;\r\n}\r\nfunction encodeURIComponentMinimal(path) {\r\n var res = undefined;\r\n for (var pos = 0; pos < path.length; pos++) {\r\n var code = path.charCodeAt(pos);\r\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\r\n if (res === undefined) {\r\n res = path.substr(0, pos);\r\n }\r\n res += encodeTable[code];\r\n }\r\n else {\r\n if (res !== undefined) {\r\n res += path[pos];\r\n }\r\n }\r\n }\r\n return res !== undefined ? res : path;\r\n}\r\n/**\r\n * Compute `fsPath` for the given uri\r\n */\r\nfunction _makeFsPath(uri) {\r\n var value;\r\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\r\n // unc path: file://shares/c$/far/boo\r\n value = \"//\" + uri.authority + uri.path;\r\n }\r\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\r\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\r\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\r\n // windows drive letter: file:///c:/far/boo\r\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\r\n }\r\n else {\r\n // other path\r\n value = uri.path;\r\n }\r\n if (_platform_js__WEBPACK_IMPORTED_MODULE_0__[\"isWindows\"]) {\r\n value = value.replace(/\\//g, '\\\\');\r\n }\r\n return value;\r\n}\r\n/**\r\n * Create the external version of a uri\r\n */\r\nfunction _asFormatted(uri, skipEncoding) {\r\n var encoder = !skipEncoding\r\n ? encodeURIComponentFast\r\n : encodeURIComponentMinimal;\r\n var res = '';\r\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\r\n if (scheme) {\r\n res += scheme;\r\n res += ':';\r\n }\r\n if (authority || scheme === 'file') {\r\n res += _slash;\r\n res += _slash;\r\n }\r\n if (authority) {\r\n var idx = authority.indexOf('@');\r\n if (idx !== -1) {\r\n // @\r\n var userinfo = authority.substr(0, idx);\r\n authority = authority.substr(idx + 1);\r\n idx = userinfo.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(userinfo, false);\r\n }\r\n else {\r\n // :@\r\n res += encoder(userinfo.substr(0, idx), false);\r\n res += ':';\r\n res += encoder(userinfo.substr(idx + 1), false);\r\n }\r\n res += '@';\r\n }\r\n authority = authority.toLowerCase();\r\n idx = authority.indexOf(':');\r\n if (idx === -1) {\r\n res += encoder(authority, false);\r\n }\r\n else {\r\n // :\r\n res += encoder(authority.substr(0, idx), false);\r\n res += authority.substr(idx);\r\n }\r\n }\r\n if (path) {\r\n // lower-case windows drive letters in /C:/fff or C:/fff\r\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\r\n var code = path.charCodeAt(1);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\r\n }\r\n }\r\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\r\n var code = path.charCodeAt(0);\r\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\r\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\r\n }\r\n }\r\n // encode the rest of the path\r\n res += encoder(path, true);\r\n }\r\n if (query) {\r\n res += '?';\r\n res += encoder(query, false);\r\n }\r\n if (fragment) {\r\n res += '#';\r\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\r\n }\r\n return res;\r\n}\r\n// --- decode\r\nfunction decodeURIComponentGraceful(str) {\r\n try {\r\n return decodeURIComponent(str);\r\n }\r\n catch (_a) {\r\n if (str.length > 3) {\r\n return str.substr(0, 3) + decodeURIComponentGraceful(str.substr(3));\r\n }\r\n else {\r\n return str;\r\n }\r\n }\r\n}\r\nvar _rEncodedAsHex = /(%[0-9A-Za-z][0-9A-Za-z])+/g;\r\nfunction percentDecode(str) {\r\n if (!str.match(_rEncodedAsHex)) {\r\n return str;\r\n }\r\n return str.replace(_rEncodedAsHex, function (match) { return decodeURIComponentGraceful(match); });\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/uri.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js ***! + \******************************************************************************/ +/*! exports provided: logOnceWebWorkerWarning, SimpleWorkerClient, SimpleWorkerServer, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logOnceWebWorkerWarning\", function() { return logOnceWebWorkerWarning; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerClient\", function() { return SimpleWorkerClient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SimpleWorkerServer\", function() { return SimpleWorkerServer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../errors.js */ \"./node_modules/monaco-editor/esm/vs/base/common/errors.js\");\n/* harmony import */ var _lifecycle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lifecycle.js */ \"./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js\");\n/* harmony import */ var _platform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n\r\n\r\nvar INITIALIZE = '$initialize';\r\nvar webWorkerWarningLogged = false;\r\nfunction logOnceWebWorkerWarning(err) {\r\n if (!_platform_js__WEBPACK_IMPORTED_MODULE_2__[\"isWeb\"]) {\r\n // running tests\r\n return;\r\n }\r\n if (!webWorkerWarningLogged) {\r\n webWorkerWarningLogged = true;\r\n console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq');\r\n }\r\n console.warn(err.message);\r\n}\r\nvar SimpleWorkerProtocol = /** @class */ (function () {\r\n function SimpleWorkerProtocol(handler) {\r\n this._workerId = -1;\r\n this._handler = handler;\r\n this._lastSentReq = 0;\r\n this._pendingReplies = Object.create(null);\r\n }\r\n SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) {\r\n this._workerId = workerId;\r\n };\r\n SimpleWorkerProtocol.prototype.sendMessage = function (method, args) {\r\n var _this = this;\r\n var req = String(++this._lastSentReq);\r\n return new Promise(function (resolve, reject) {\r\n _this._pendingReplies[req] = {\r\n resolve: resolve,\r\n reject: reject\r\n };\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n req: req,\r\n method: method,\r\n args: args\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype.handleMessage = function (message) {\r\n if (!message || !message.vsWorker) {\r\n return;\r\n }\r\n if (this._workerId !== -1 && message.vsWorker !== this._workerId) {\r\n return;\r\n }\r\n this._handleMessage(message);\r\n };\r\n SimpleWorkerProtocol.prototype._handleMessage = function (msg) {\r\n var _this = this;\r\n if (msg.seq) {\r\n var replyMessage = msg;\r\n if (!this._pendingReplies[replyMessage.seq]) {\r\n console.warn('Got reply to unknown seq');\r\n return;\r\n }\r\n var reply = this._pendingReplies[replyMessage.seq];\r\n delete this._pendingReplies[replyMessage.seq];\r\n if (replyMessage.err) {\r\n var err = replyMessage.err;\r\n if (replyMessage.err.$isError) {\r\n err = new Error();\r\n err.name = replyMessage.err.name;\r\n err.message = replyMessage.err.message;\r\n err.stack = replyMessage.err.stack;\r\n }\r\n reply.reject(err);\r\n return;\r\n }\r\n reply.resolve(replyMessage.res);\r\n return;\r\n }\r\n var requestMessage = msg;\r\n var req = requestMessage.req;\r\n var result = this._handler.handleMessage(requestMessage.method, requestMessage.args);\r\n result.then(function (r) {\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: r,\r\n err: undefined\r\n });\r\n }, function (e) {\r\n if (e.detail instanceof Error) {\r\n // Loading errors have a detail property that points to the actual error\r\n e.detail = Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e.detail);\r\n }\r\n _this._send({\r\n vsWorker: _this._workerId,\r\n seq: req,\r\n res: undefined,\r\n err: Object(_errors_js__WEBPACK_IMPORTED_MODULE_0__[\"transformErrorForSerialization\"])(e)\r\n });\r\n });\r\n };\r\n SimpleWorkerProtocol.prototype._send = function (msg) {\r\n var transfer = [];\r\n if (msg.req) {\r\n var m = msg;\r\n for (var i = 0; i < m.args.length; i++) {\r\n if (m.args[i] instanceof ArrayBuffer) {\r\n transfer.push(m.args[i]);\r\n }\r\n }\r\n }\r\n else {\r\n var m = msg;\r\n if (m.res instanceof ArrayBuffer) {\r\n transfer.push(m.res);\r\n }\r\n }\r\n this._handler.sendMessage(msg, transfer);\r\n };\r\n return SimpleWorkerProtocol;\r\n}());\r\n/**\r\n * Main thread side\r\n */\r\nvar SimpleWorkerClient = /** @class */ (function (_super) {\r\n __extends(SimpleWorkerClient, _super);\r\n function SimpleWorkerClient(workerFactory, moduleId, host) {\r\n var _this = _super.call(this) || this;\r\n var lazyProxyReject = null;\r\n _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) {\r\n _this._protocol.handleMessage(msg);\r\n }, function (err) {\r\n // in Firefox, web workers fail lazily :(\r\n // we will reject the proxy\r\n if (lazyProxyReject) {\r\n lazyProxyReject(err);\r\n }\r\n }));\r\n _this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n _this._worker.postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) {\r\n if (typeof host[method] !== 'function') {\r\n return Promise.reject(new Error('Missing method ' + method + ' on main thread host.'));\r\n }\r\n try {\r\n return Promise.resolve(host[method].apply(host, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n }\r\n });\r\n _this._protocol.setWorkerId(_this._worker.getId());\r\n // Gather loader configuration\r\n var loaderConfiguration = null;\r\n if (typeof self.require !== 'undefined' && typeof self.require.getConfig === 'function') {\r\n // Get the configuration from the Monaco AMD Loader\r\n loaderConfiguration = self.require.getConfig();\r\n }\r\n else if (typeof self.requirejs !== 'undefined') {\r\n // Get the configuration from requirejs\r\n loaderConfiguration = self.requirejs.s.contexts._.config;\r\n }\r\n var hostMethods = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](host);\r\n // Send initialize message\r\n _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [\r\n _this._worker.getId(),\r\n JSON.parse(JSON.stringify(loaderConfiguration)),\r\n moduleId,\r\n hostMethods,\r\n ]);\r\n // Create proxy to loaded code\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._request(method, args);\r\n };\r\n _this._lazyProxy = new Promise(function (resolve, reject) {\r\n lazyProxyReject = reject;\r\n _this._onModuleLoaded.then(function (availableMethods) {\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](availableMethods, proxyMethodRequest));\r\n }, function (e) {\r\n reject(e);\r\n _this._onError('Worker failed to load ' + moduleId, e);\r\n });\r\n });\r\n return _this;\r\n }\r\n SimpleWorkerClient.prototype.getProxyObject = function () {\r\n return this._lazyProxy;\r\n };\r\n SimpleWorkerClient.prototype._request = function (method, args) {\r\n var _this = this;\r\n return new Promise(function (resolve, reject) {\r\n _this._onModuleLoaded.then(function () {\r\n _this._protocol.sendMessage(method, args).then(resolve, reject);\r\n }, reject);\r\n });\r\n };\r\n SimpleWorkerClient.prototype._onError = function (message, error) {\r\n console.error(message);\r\n console.info(error);\r\n };\r\n return SimpleWorkerClient;\r\n}(_lifecycle_js__WEBPACK_IMPORTED_MODULE_1__[\"Disposable\"]));\r\n\r\n/**\r\n * Worker side\r\n */\r\nvar SimpleWorkerServer = /** @class */ (function () {\r\n function SimpleWorkerServer(postMessage, requestHandlerFactory) {\r\n var _this = this;\r\n this._requestHandlerFactory = requestHandlerFactory;\r\n this._requestHandler = null;\r\n this._protocol = new SimpleWorkerProtocol({\r\n sendMessage: function (msg, transfer) {\r\n postMessage(msg, transfer);\r\n },\r\n handleMessage: function (method, args) { return _this._handleMessage(method, args); }\r\n });\r\n }\r\n SimpleWorkerServer.prototype.onmessage = function (msg) {\r\n this._protocol.handleMessage(msg);\r\n };\r\n SimpleWorkerServer.prototype._handleMessage = function (method, args) {\r\n if (method === INITIALIZE) {\r\n return this.initialize(args[0], args[1], args[2], args[3]);\r\n }\r\n if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._requestHandler[method].apply(this._requestHandler, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n SimpleWorkerServer.prototype.initialize = function (workerId, loaderConfig, moduleId, hostMethods) {\r\n var _this = this;\r\n this._protocol.setWorkerId(workerId);\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._protocol.sendMessage(method, args);\r\n };\r\n var hostProxy = _types_js__WEBPACK_IMPORTED_MODULE_3__[\"createProxyObject\"](hostMethods, proxyMethodRequest);\r\n if (this._requestHandlerFactory) {\r\n // static request handler\r\n this._requestHandler = this._requestHandlerFactory(hostProxy);\r\n return Promise.resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](this._requestHandler));\r\n }\r\n if (loaderConfig) {\r\n // Remove 'baseUrl', handling it is beyond scope for now\r\n if (typeof loaderConfig.baseUrl !== 'undefined') {\r\n delete loaderConfig['baseUrl'];\r\n }\r\n if (typeof loaderConfig.paths !== 'undefined') {\r\n if (typeof loaderConfig.paths.vs !== 'undefined') {\r\n delete loaderConfig.paths['vs'];\r\n }\r\n }\r\n // Since this is in a web worker, enable catching errors\r\n loaderConfig.catchError = true;\r\n self.require.config(loaderConfig);\r\n }\r\n return new Promise(function (resolve, reject) {\r\n // Use the global require to be sure to get the global config\r\n self.require([moduleId], function (module) {\r\n _this._requestHandler = module.create(hostProxy);\r\n if (!_this._requestHandler) {\r\n reject(new Error(\"No RequestHandler!\"));\r\n return;\r\n }\r\n resolve(_types_js__WEBPACK_IMPORTED_MODULE_3__[\"getAllMethodNames\"](_this._requestHandler));\r\n }, reject);\r\n });\r\n };\r\n return SimpleWorkerServer;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n */\r\nfunction create(postMessage) {\r\n return new SimpleWorkerServer(postMessage, null);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js ***! + \*************************************************************************************/ +/*! exports provided: CharacterClassifier, CharacterSet */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterClassifier\", function() { return CharacterClassifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CharacterSet\", function() { return CharacterSet; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A fast character classifier that uses a compact array for ASCII values.\r\n */\r\nvar CharacterClassifier = /** @class */ (function () {\r\n function CharacterClassifier(_defaultValue) {\r\n var defaultValue = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_defaultValue);\r\n this._defaultValue = defaultValue;\r\n this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue);\r\n this._map = new Map();\r\n }\r\n CharacterClassifier._createAsciiMap = function (defaultValue) {\r\n var asciiMap = new Uint8Array(256);\r\n for (var i = 0; i < 256; i++) {\r\n asciiMap[i] = defaultValue;\r\n }\r\n return asciiMap;\r\n };\r\n CharacterClassifier.prototype.set = function (charCode, _value) {\r\n var value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint8\"])(_value);\r\n if (charCode >= 0 && charCode < 256) {\r\n this._asciiMap[charCode] = value;\r\n }\r\n else {\r\n this._map.set(charCode, value);\r\n }\r\n };\r\n CharacterClassifier.prototype.get = function (charCode) {\r\n if (charCode >= 0 && charCode < 256) {\r\n return this._asciiMap[charCode];\r\n }\r\n else {\r\n return (this._map.get(charCode) || this._defaultValue);\r\n }\r\n };\r\n return CharacterClassifier;\r\n}());\r\n\r\nvar CharacterSet = /** @class */ (function () {\r\n function CharacterSet() {\r\n this._actual = new CharacterClassifier(0 /* False */);\r\n }\r\n CharacterSet.prototype.add = function (charCode) {\r\n this._actual.set(charCode, 1 /* True */);\r\n };\r\n CharacterSet.prototype.has = function (charCode) {\r\n return (this._actual.get(charCode) === 1 /* True */);\r\n };\r\n return CharacterSet;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/position.js": +/*!**************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js ***! + \**************************************************************************/ +/*! exports provided: Position */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/**\r\n * A position in the editor.\r\n */\r\nvar Position = /** @class */ (function () {\r\n function Position(lineNumber, column) {\r\n this.lineNumber = lineNumber;\r\n this.column = column;\r\n }\r\n /**\r\n * Create a new position from this position.\r\n *\r\n * @param newLineNumber new line number\r\n * @param newColumn new column\r\n */\r\n Position.prototype.with = function (newLineNumber, newColumn) {\r\n if (newLineNumber === void 0) { newLineNumber = this.lineNumber; }\r\n if (newColumn === void 0) { newColumn = this.column; }\r\n if (newLineNumber === this.lineNumber && newColumn === this.column) {\r\n return this;\r\n }\r\n else {\r\n return new Position(newLineNumber, newColumn);\r\n }\r\n };\r\n /**\r\n * Derive a new position from this position.\r\n *\r\n * @param deltaLineNumber line number delta\r\n * @param deltaColumn column delta\r\n */\r\n Position.prototype.delta = function (deltaLineNumber, deltaColumn) {\r\n if (deltaLineNumber === void 0) { deltaLineNumber = 0; }\r\n if (deltaColumn === void 0) { deltaColumn = 0; }\r\n return this.with(this.lineNumber + deltaLineNumber, this.column + deltaColumn);\r\n };\r\n /**\r\n * Test if this position equals other position\r\n */\r\n Position.prototype.equals = function (other) {\r\n return Position.equals(this, other);\r\n };\r\n /**\r\n * Test if position `a` equals position `b`\r\n */\r\n Position.equals = function (a, b) {\r\n if (!a && !b) {\r\n return true;\r\n }\r\n return (!!a &&\r\n !!b &&\r\n a.lineNumber === b.lineNumber &&\r\n a.column === b.column);\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.prototype.isBefore = function (other) {\r\n return Position.isBefore(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be false.\r\n */\r\n Position.isBefore = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column < b.column;\r\n };\r\n /**\r\n * Test if this position is before other position.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.prototype.isBeforeOrEqual = function (other) {\r\n return Position.isBeforeOrEqual(this, other);\r\n };\r\n /**\r\n * Test if position `a` is before position `b`.\r\n * If the two positions are equal, the result will be true.\r\n */\r\n Position.isBeforeOrEqual = function (a, b) {\r\n if (a.lineNumber < b.lineNumber) {\r\n return true;\r\n }\r\n if (b.lineNumber < a.lineNumber) {\r\n return false;\r\n }\r\n return a.column <= b.column;\r\n };\r\n /**\r\n * A function that compares positions, useful for sorting\r\n */\r\n Position.compare = function (a, b) {\r\n var aLineNumber = a.lineNumber | 0;\r\n var bLineNumber = b.lineNumber | 0;\r\n if (aLineNumber === bLineNumber) {\r\n var aColumn = a.column | 0;\r\n var bColumn = b.column | 0;\r\n return aColumn - bColumn;\r\n }\r\n return aLineNumber - bLineNumber;\r\n };\r\n /**\r\n * Clone this position.\r\n */\r\n Position.prototype.clone = function () {\r\n return new Position(this.lineNumber, this.column);\r\n };\r\n /**\r\n * Convert to a human-readable representation.\r\n */\r\n Position.prototype.toString = function () {\r\n return '(' + this.lineNumber + ',' + this.column + ')';\r\n };\r\n // ---\r\n /**\r\n * Create a `Position` from an `IPosition`.\r\n */\r\n Position.lift = function (pos) {\r\n return new Position(pos.lineNumber, pos.column);\r\n };\r\n /**\r\n * Test if `obj` is an `IPosition`.\r\n */\r\n Position.isIPosition = function (obj) {\r\n return (obj\r\n && (typeof obj.lineNumber === 'number')\r\n && (typeof obj.column === 'number'));\r\n };\r\n return Position;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/position.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/range.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js ***! + \***********************************************************************/ +/*! exports provided: Range */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/**\r\n * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn)\r\n */\r\nvar Range = /** @class */ (function () {\r\n function Range(startLineNumber, startColumn, endLineNumber, endColumn) {\r\n if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) {\r\n this.startLineNumber = endLineNumber;\r\n this.startColumn = endColumn;\r\n this.endLineNumber = startLineNumber;\r\n this.endColumn = startColumn;\r\n }\r\n else {\r\n this.startLineNumber = startLineNumber;\r\n this.startColumn = startColumn;\r\n this.endLineNumber = endLineNumber;\r\n this.endColumn = endColumn;\r\n }\r\n }\r\n /**\r\n * Test if this range is empty.\r\n */\r\n Range.prototype.isEmpty = function () {\r\n return Range.isEmpty(this);\r\n };\r\n /**\r\n * Test if `range` is empty.\r\n */\r\n Range.isEmpty = function (range) {\r\n return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn);\r\n };\r\n /**\r\n * Test if position is in this range. If the position is at the edges, will return true.\r\n */\r\n Range.prototype.containsPosition = function (position) {\r\n return Range.containsPosition(this, position);\r\n };\r\n /**\r\n * Test if `position` is in `range`. If the position is at the edges, will return true.\r\n */\r\n Range.containsPosition = function (range, position) {\r\n if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) {\r\n return false;\r\n }\r\n if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if range is in this range. If the range is equal to this range, will return true.\r\n */\r\n Range.prototype.containsRange = function (range) {\r\n return Range.containsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is in `range`. If the ranges are equal, will return true.\r\n */\r\n Range.containsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `range` is strictly in this range. `range` must start after and end before this range for the result to be true.\r\n */\r\n Range.prototype.strictContainsRange = function (range) {\r\n return Range.strictContainsRange(this, range);\r\n };\r\n /**\r\n * Test if `otherRange` is strinctly in `range` (must start after, and end before). If the ranges are equal, will return false.\r\n */\r\n Range.strictContainsRange = function (range, otherRange) {\r\n if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {\r\n return false;\r\n }\r\n if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn <= range.startColumn) {\r\n return false;\r\n }\r\n if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn >= range.endColumn) {\r\n return false;\r\n }\r\n return true;\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.prototype.plusRange = function (range) {\r\n return Range.plusRange(this, range);\r\n };\r\n /**\r\n * A reunion of the two ranges.\r\n * The smallest position will be used as the start point, and the largest one as the end point.\r\n */\r\n Range.plusRange = function (a, b) {\r\n var startLineNumber;\r\n var startColumn;\r\n var endLineNumber;\r\n var endColumn;\r\n if (b.startLineNumber < a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = b.startColumn;\r\n }\r\n else if (b.startLineNumber === a.startLineNumber) {\r\n startLineNumber = b.startLineNumber;\r\n startColumn = Math.min(b.startColumn, a.startColumn);\r\n }\r\n else {\r\n startLineNumber = a.startLineNumber;\r\n startColumn = a.startColumn;\r\n }\r\n if (b.endLineNumber > a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = b.endColumn;\r\n }\r\n else if (b.endLineNumber === a.endLineNumber) {\r\n endLineNumber = b.endLineNumber;\r\n endColumn = Math.max(b.endColumn, a.endColumn);\r\n }\r\n else {\r\n endLineNumber = a.endLineNumber;\r\n endColumn = a.endColumn;\r\n }\r\n return new Range(startLineNumber, startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.prototype.intersectRanges = function (range) {\r\n return Range.intersectRanges(this, range);\r\n };\r\n /**\r\n * A intersection of the two ranges.\r\n */\r\n Range.intersectRanges = function (a, b) {\r\n var resultStartLineNumber = a.startLineNumber;\r\n var resultStartColumn = a.startColumn;\r\n var resultEndLineNumber = a.endLineNumber;\r\n var resultEndColumn = a.endColumn;\r\n var otherStartLineNumber = b.startLineNumber;\r\n var otherStartColumn = b.startColumn;\r\n var otherEndLineNumber = b.endLineNumber;\r\n var otherEndColumn = b.endColumn;\r\n if (resultStartLineNumber < otherStartLineNumber) {\r\n resultStartLineNumber = otherStartLineNumber;\r\n resultStartColumn = otherStartColumn;\r\n }\r\n else if (resultStartLineNumber === otherStartLineNumber) {\r\n resultStartColumn = Math.max(resultStartColumn, otherStartColumn);\r\n }\r\n if (resultEndLineNumber > otherEndLineNumber) {\r\n resultEndLineNumber = otherEndLineNumber;\r\n resultEndColumn = otherEndColumn;\r\n }\r\n else if (resultEndLineNumber === otherEndLineNumber) {\r\n resultEndColumn = Math.min(resultEndColumn, otherEndColumn);\r\n }\r\n // Check if selection is now empty\r\n if (resultStartLineNumber > resultEndLineNumber) {\r\n return null;\r\n }\r\n if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) {\r\n return null;\r\n }\r\n return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn);\r\n };\r\n /**\r\n * Test if this range equals other.\r\n */\r\n Range.prototype.equalsRange = function (other) {\r\n return Range.equalsRange(this, other);\r\n };\r\n /**\r\n * Test if range `a` equals `b`.\r\n */\r\n Range.equalsRange = function (a, b) {\r\n return (!!a &&\r\n !!b &&\r\n a.startLineNumber === b.startLineNumber &&\r\n a.startColumn === b.startColumn &&\r\n a.endLineNumber === b.endLineNumber &&\r\n a.endColumn === b.endColumn);\r\n };\r\n /**\r\n * Return the end position (which will be after or equal to the start position)\r\n */\r\n Range.prototype.getEndPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Return the start position (which will be before or equal to the end position)\r\n */\r\n Range.prototype.getStartPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Transform to a user presentable string representation.\r\n */\r\n Range.prototype.toString = function () {\r\n return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']';\r\n };\r\n /**\r\n * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position.\r\n */\r\n Range.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n };\r\n /**\r\n * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position.\r\n */\r\n Range.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.prototype.collapseToStart = function () {\r\n return Range.collapseToStart(this);\r\n };\r\n /**\r\n * Create a new empty range using this range's start position.\r\n */\r\n Range.collapseToStart = function (range) {\r\n return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn);\r\n };\r\n // ---\r\n Range.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Range(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n Range.lift = function (range) {\r\n if (!range) {\r\n return null;\r\n }\r\n return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn);\r\n };\r\n /**\r\n * Test if `obj` is an `IRange`.\r\n */\r\n Range.isIRange = function (obj) {\r\n return (obj\r\n && (typeof obj.startLineNumber === 'number')\r\n && (typeof obj.startColumn === 'number')\r\n && (typeof obj.endLineNumber === 'number')\r\n && (typeof obj.endColumn === 'number'));\r\n };\r\n /**\r\n * Test if the two ranges are touching in any way.\r\n */\r\n Range.areIntersectingOrTouching = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * Test if the two ranges are intersecting. If the ranges are touching it returns true.\r\n */\r\n Range.areIntersecting = function (a, b) {\r\n // Check if `a` is before `b`\r\n if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn <= b.startColumn)) {\r\n return false;\r\n }\r\n // Check if `b` is before `a`\r\n if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn <= a.startColumn)) {\r\n return false;\r\n }\r\n // These ranges must intersect\r\n return true;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the startPosition and then on the endPosition\r\n */\r\n Range.compareRangesUsingStarts = function (a, b) {\r\n if (a && b) {\r\n var aStartLineNumber = a.startLineNumber | 0;\r\n var bStartLineNumber = b.startLineNumber | 0;\r\n if (aStartLineNumber === bStartLineNumber) {\r\n var aStartColumn = a.startColumn | 0;\r\n var bStartColumn = b.startColumn | 0;\r\n if (aStartColumn === bStartColumn) {\r\n var aEndLineNumber = a.endLineNumber | 0;\r\n var bEndLineNumber = b.endLineNumber | 0;\r\n if (aEndLineNumber === bEndLineNumber) {\r\n var aEndColumn = a.endColumn | 0;\r\n var bEndColumn = b.endColumn | 0;\r\n return aEndColumn - bEndColumn;\r\n }\r\n return aEndLineNumber - bEndLineNumber;\r\n }\r\n return aStartColumn - bStartColumn;\r\n }\r\n return aStartLineNumber - bStartLineNumber;\r\n }\r\n var aExists = (a ? 1 : 0);\r\n var bExists = (b ? 1 : 0);\r\n return aExists - bExists;\r\n };\r\n /**\r\n * A function that compares ranges, useful for sorting ranges\r\n * It will first compare ranges on the endPosition and then on the startPosition\r\n */\r\n Range.compareRangesUsingEnds = function (a, b) {\r\n if (a.endLineNumber === b.endLineNumber) {\r\n if (a.endColumn === b.endColumn) {\r\n if (a.startLineNumber === b.startLineNumber) {\r\n return a.startColumn - b.startColumn;\r\n }\r\n return a.startLineNumber - b.startLineNumber;\r\n }\r\n return a.endColumn - b.endColumn;\r\n }\r\n return a.endLineNumber - b.endLineNumber;\r\n };\r\n /**\r\n * Test if the range spans multiple lines.\r\n */\r\n Range.spansMultipleLines = function (range) {\r\n return range.endLineNumber > range.startLineNumber;\r\n };\r\n return Range;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/range.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js": +/*!***************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js ***! + \***************************************************************************/ +/*! exports provided: Selection */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Selection\", function() { return Selection; });\n/* harmony import */ var _position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _range_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\n\r\n\r\n/**\r\n * A selection in the editor.\r\n * The selection is a range that has an orientation.\r\n */\r\nvar Selection = /** @class */ (function (_super) {\r\n __extends(Selection, _super);\r\n function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) {\r\n var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this;\r\n _this.selectionStartLineNumber = selectionStartLineNumber;\r\n _this.selectionStartColumn = selectionStartColumn;\r\n _this.positionLineNumber = positionLineNumber;\r\n _this.positionColumn = positionColumn;\r\n return _this;\r\n }\r\n /**\r\n * Transform to a human-readable representation.\r\n */\r\n Selection.prototype.toString = function () {\r\n return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']';\r\n };\r\n /**\r\n * Test if equals other selection.\r\n */\r\n Selection.prototype.equalsSelection = function (other) {\r\n return (Selection.selectionsEqual(this, other));\r\n };\r\n /**\r\n * Test if the two selections are equal.\r\n */\r\n Selection.selectionsEqual = function (a, b) {\r\n return (a.selectionStartLineNumber === b.selectionStartLineNumber &&\r\n a.selectionStartColumn === b.selectionStartColumn &&\r\n a.positionLineNumber === b.positionLineNumber &&\r\n a.positionColumn === b.positionColumn);\r\n };\r\n /**\r\n * Get directions (LTR or RTL).\r\n */\r\n Selection.prototype.getDirection = function () {\r\n if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) {\r\n return 0 /* LTR */;\r\n }\r\n return 1 /* RTL */;\r\n };\r\n /**\r\n * Create a new selection with a different `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.setEndPosition = function (endLineNumber, endColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn);\r\n };\r\n /**\r\n * Get the position at `positionLineNumber` and `positionColumn`.\r\n */\r\n Selection.prototype.getPosition = function () {\r\n return new _position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](this.positionLineNumber, this.positionColumn);\r\n };\r\n /**\r\n * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`.\r\n */\r\n Selection.prototype.setStartPosition = function (startLineNumber, startColumn) {\r\n if (this.getDirection() === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn);\r\n }\r\n return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn);\r\n };\r\n // ----\r\n /**\r\n * Create a `Selection` from one or two positions\r\n */\r\n Selection.fromPositions = function (start, end) {\r\n if (end === void 0) { end = start; }\r\n return new Selection(start.lineNumber, start.column, end.lineNumber, end.column);\r\n };\r\n /**\r\n * Create a `Selection` from an `ISelection`.\r\n */\r\n Selection.liftSelection = function (sel) {\r\n return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn);\r\n };\r\n /**\r\n * `a` equals `b`.\r\n */\r\n Selection.selectionsArrEqual = function (a, b) {\r\n if (a && !b || !a && b) {\r\n return false;\r\n }\r\n if (!a && !b) {\r\n return true;\r\n }\r\n if (a.length !== b.length) {\r\n return false;\r\n }\r\n for (var i = 0, len = a.length; i < len; i++) {\r\n if (!this.selectionsEqual(a[i], b[i])) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n /**\r\n * Test if `obj` is an `ISelection`.\r\n */\r\n Selection.isISelection = function (obj) {\r\n return (obj\r\n && (typeof obj.selectionStartLineNumber === 'number')\r\n && (typeof obj.selectionStartColumn === 'number')\r\n && (typeof obj.positionLineNumber === 'number')\r\n && (typeof obj.positionColumn === 'number'));\r\n };\r\n /**\r\n * Create with a direction.\r\n */\r\n Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) {\r\n if (direction === 0 /* LTR */) {\r\n return new Selection(startLineNumber, startColumn, endLineNumber, endColumn);\r\n }\r\n return new Selection(endLineNumber, endColumn, startLineNumber, startColumn);\r\n };\r\n return Selection;\r\n}(_range_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"]));\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/core/token.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js ***! + \***********************************************************************/ +/*! exports provided: Token, TokenizationResult, TokenizationResult2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Token\", function() { return Token; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult\", function() { return TokenizationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TokenizationResult2\", function() { return TokenizationResult2; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar Token = /** @class */ (function () {\r\n function Token(offset, type, language) {\r\n this.offset = offset | 0; // @perf\r\n this.type = type;\r\n this.language = language;\r\n }\r\n Token.prototype.toString = function () {\r\n return '(' + this.offset + ', ' + this.type + ')';\r\n };\r\n return Token;\r\n}());\r\n\r\nvar TokenizationResult = /** @class */ (function () {\r\n function TokenizationResult(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult;\r\n}());\r\n\r\nvar TokenizationResult2 = /** @class */ (function () {\r\n function TokenizationResult2(tokens, endState) {\r\n this.tokens = tokens;\r\n this.endState = endState;\r\n }\r\n return TokenizationResult2;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/core/token.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js": +/*!******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js ***! + \******************************************************************************/ +/*! exports provided: DiffComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiffComputer\", function() { return DiffComputer; });\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/strings.js */ \"./node_modules/monaco-editor/esm/vs/base/common/strings.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MINIMUM_MATCHING_CHARACTER_LENGTH = 3;\r\nfunction computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate, pretty) {\r\n var diffAlgo = new _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_0__[\"LcsDiff\"](originalSequence, modifiedSequence, continueProcessingPredicate);\r\n return diffAlgo.ComputeDiff(pretty);\r\n}\r\nvar LineSequence = /** @class */ (function () {\r\n function LineSequence(lines) {\r\n var startColumns = [];\r\n var endColumns = [];\r\n for (var i = 0, length_1 = lines.length; i < length_1; i++) {\r\n startColumns[i] = getFirstNonBlankColumn(lines[i], 1);\r\n endColumns[i] = getLastNonBlankColumn(lines[i], 1);\r\n }\r\n this.lines = lines;\r\n this._startColumns = startColumns;\r\n this._endColumns = endColumns;\r\n }\r\n LineSequence.prototype.getElements = function () {\r\n var elements = [];\r\n for (var i = 0, len = this.lines.length; i < len; i++) {\r\n elements[i] = this.lines[i].substring(this._startColumns[i] - 1, this._endColumns[i] - 1);\r\n }\r\n return elements;\r\n };\r\n LineSequence.prototype.getStartLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.getEndLineNumber = function (i) {\r\n return i + 1;\r\n };\r\n LineSequence.prototype.createCharSequence = function (shouldIgnoreTrimWhitespace, startIndex, endIndex) {\r\n var charCodes = [];\r\n var lineNumbers = [];\r\n var columns = [];\r\n var len = 0;\r\n for (var index = startIndex; index <= endIndex; index++) {\r\n var lineContent = this.lines[index];\r\n var startColumn = (shouldIgnoreTrimWhitespace ? this._startColumns[index] : 1);\r\n var endColumn = (shouldIgnoreTrimWhitespace ? this._endColumns[index] : lineContent.length + 1);\r\n for (var col = startColumn; col < endColumn; col++) {\r\n charCodes[len] = lineContent.charCodeAt(col - 1);\r\n lineNumbers[len] = index + 1;\r\n columns[len] = col;\r\n len++;\r\n }\r\n }\r\n return new CharSequence(charCodes, lineNumbers, columns);\r\n };\r\n return LineSequence;\r\n}());\r\nvar CharSequence = /** @class */ (function () {\r\n function CharSequence(charCodes, lineNumbers, columns) {\r\n this._charCodes = charCodes;\r\n this._lineNumbers = lineNumbers;\r\n this._columns = columns;\r\n }\r\n CharSequence.prototype.getElements = function () {\r\n return this._charCodes;\r\n };\r\n CharSequence.prototype.getStartLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getStartColumn = function (i) {\r\n return this._columns[i];\r\n };\r\n CharSequence.prototype.getEndLineNumber = function (i) {\r\n return this._lineNumbers[i];\r\n };\r\n CharSequence.prototype.getEndColumn = function (i) {\r\n return this._columns[i] + 1;\r\n };\r\n return CharSequence;\r\n}());\r\nvar CharChange = /** @class */ (function () {\r\n function CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalStartColumn = originalStartColumn;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.originalEndColumn = originalEndColumn;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedStartColumn = modifiedStartColumn;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.modifiedEndColumn = modifiedEndColumn;\r\n }\r\n CharChange.createFromDiffChange = function (diffChange, originalCharSequence, modifiedCharSequence) {\r\n var originalStartLineNumber;\r\n var originalStartColumn;\r\n var originalEndLineNumber;\r\n var originalEndColumn;\r\n var modifiedStartLineNumber;\r\n var modifiedStartColumn;\r\n var modifiedEndLineNumber;\r\n var modifiedEndColumn;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = 0;\r\n originalStartColumn = 0;\r\n originalEndLineNumber = 0;\r\n originalEndColumn = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart);\r\n originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart);\r\n originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = 0;\r\n modifiedStartColumn = 0;\r\n modifiedEndLineNumber = 0;\r\n modifiedEndColumn = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n return new CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn);\r\n };\r\n return CharChange;\r\n}());\r\nfunction postProcessCharChanges(rawChanges) {\r\n if (rawChanges.length <= 1) {\r\n return rawChanges;\r\n }\r\n var result = [rawChanges[0]];\r\n var prevChange = result[0];\r\n for (var i = 1, len = rawChanges.length; i < len; i++) {\r\n var currChange = rawChanges[i];\r\n var originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength);\r\n var modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength);\r\n // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true\r\n var matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength);\r\n if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) {\r\n // Merge the current change into the previous one\r\n prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart;\r\n prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart;\r\n }\r\n else {\r\n // Add the current change\r\n result.push(currChange);\r\n prevChange = currChange;\r\n }\r\n }\r\n return result;\r\n}\r\nvar LineChange = /** @class */ (function () {\r\n function LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges) {\r\n this.originalStartLineNumber = originalStartLineNumber;\r\n this.originalEndLineNumber = originalEndLineNumber;\r\n this.modifiedStartLineNumber = modifiedStartLineNumber;\r\n this.modifiedEndLineNumber = modifiedEndLineNumber;\r\n this.charChanges = charChanges;\r\n }\r\n LineChange.createFromDiffResult = function (shouldIgnoreTrimWhitespace, diffChange, originalLineSequence, modifiedLineSequence, continueCharDiff, shouldComputeCharChanges, shouldPostProcessCharChanges) {\r\n var originalStartLineNumber;\r\n var originalEndLineNumber;\r\n var modifiedStartLineNumber;\r\n var modifiedEndLineNumber;\r\n var charChanges = undefined;\r\n if (diffChange.originalLength === 0) {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1;\r\n originalEndLineNumber = 0;\r\n }\r\n else {\r\n originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart);\r\n originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);\r\n }\r\n if (diffChange.modifiedLength === 0) {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1;\r\n modifiedEndLineNumber = 0;\r\n }\r\n else {\r\n modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart);\r\n modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n }\r\n if (shouldComputeCharChanges && diffChange.originalLength > 0 && diffChange.originalLength < 20 && diffChange.modifiedLength > 0 && diffChange.modifiedLength < 20 && continueCharDiff()) {\r\n // Compute character changes for diff chunks of at most 20 lines...\r\n var originalCharSequence = originalLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1);\r\n var modifiedCharSequence = modifiedLineSequence.createCharSequence(shouldIgnoreTrimWhitespace, diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1);\r\n var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueCharDiff, true).changes;\r\n if (shouldPostProcessCharChanges) {\r\n rawChanges = postProcessCharChanges(rawChanges);\r\n }\r\n charChanges = [];\r\n for (var i = 0, length_2 = rawChanges.length; i < length_2; i++) {\r\n charChanges.push(CharChange.createFromDiffChange(rawChanges[i], originalCharSequence, modifiedCharSequence));\r\n }\r\n }\r\n return new LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges);\r\n };\r\n return LineChange;\r\n}());\r\nvar DiffComputer = /** @class */ (function () {\r\n function DiffComputer(originalLines, modifiedLines, opts) {\r\n this.shouldComputeCharChanges = opts.shouldComputeCharChanges;\r\n this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges;\r\n this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace;\r\n this.shouldMakePrettyDiff = opts.shouldMakePrettyDiff;\r\n this.originalLines = originalLines;\r\n this.modifiedLines = modifiedLines;\r\n this.original = new LineSequence(originalLines);\r\n this.modified = new LineSequence(modifiedLines);\r\n this.continueLineDiff = createContinueProcessingPredicate(opts.maxComputationTime);\r\n this.continueCharDiff = createContinueProcessingPredicate(opts.maxComputationTime === 0 ? 0 : Math.min(opts.maxComputationTime, 5000)); // never run after 5s for character changes...\r\n }\r\n DiffComputer.prototype.computeDiff = function () {\r\n if (this.original.lines.length === 1 && this.original.lines[0].length === 0) {\r\n // empty original => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: 1,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: this.modified.lines.length,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n if (this.modified.lines.length === 1 && this.modified.lines[0].length === 0) {\r\n // empty modified => fast path\r\n return {\r\n quitEarly: false,\r\n changes: [{\r\n originalStartLineNumber: 1,\r\n originalEndLineNumber: this.original.lines.length,\r\n modifiedStartLineNumber: 1,\r\n modifiedEndLineNumber: 1,\r\n charChanges: [{\r\n modifiedEndColumn: 0,\r\n modifiedEndLineNumber: 0,\r\n modifiedStartColumn: 0,\r\n modifiedStartLineNumber: 0,\r\n originalEndColumn: 0,\r\n originalEndLineNumber: 0,\r\n originalStartColumn: 0,\r\n originalStartLineNumber: 0\r\n }]\r\n }]\r\n };\r\n }\r\n var diffResult = computeDiff(this.original, this.modified, this.continueLineDiff, this.shouldMakePrettyDiff);\r\n var rawChanges = diffResult.changes;\r\n var quitEarly = diffResult.quitEarly;\r\n // The diff is always computed with ignoring trim whitespace\r\n // This ensures we get the prettiest diff\r\n if (this.shouldIgnoreTrimWhitespace) {\r\n var lineChanges = [];\r\n for (var i = 0, length_3 = rawChanges.length; i < length_3; i++) {\r\n lineChanges.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, rawChanges[i], this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: lineChanges\r\n };\r\n }\r\n // Need to post-process and introduce changes where the trim whitespace is different\r\n // Note that we are looping starting at -1 to also cover the lines before the first change\r\n var result = [];\r\n var originalLineIndex = 0;\r\n var modifiedLineIndex = 0;\r\n for (var i = -1 /* !!!! */, len = rawChanges.length; i < len; i++) {\r\n var nextChange = (i + 1 < len ? rawChanges[i + 1] : null);\r\n var originalStop = (nextChange ? nextChange.originalStart : this.originalLines.length);\r\n var modifiedStop = (nextChange ? nextChange.modifiedStart : this.modifiedLines.length);\r\n while (originalLineIndex < originalStop && modifiedLineIndex < modifiedStop) {\r\n var originalLine = this.originalLines[originalLineIndex];\r\n var modifiedLine = this.modifiedLines[modifiedLineIndex];\r\n if (originalLine !== modifiedLine) {\r\n // These lines differ only in trim whitespace\r\n // Check the leading whitespace\r\n {\r\n var originalStartColumn = getFirstNonBlankColumn(originalLine, 1);\r\n var modifiedStartColumn = getFirstNonBlankColumn(modifiedLine, 1);\r\n while (originalStartColumn > 1 && modifiedStartColumn > 1) {\r\n var originalChar = originalLine.charCodeAt(originalStartColumn - 2);\r\n var modifiedChar = modifiedLine.charCodeAt(modifiedStartColumn - 2);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalStartColumn--;\r\n modifiedStartColumn--;\r\n }\r\n if (originalStartColumn > 1 || modifiedStartColumn > 1) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, 1, originalStartColumn, modifiedLineIndex + 1, 1, modifiedStartColumn);\r\n }\r\n }\r\n // Check the trailing whitespace\r\n {\r\n var originalEndColumn = getLastNonBlankColumn(originalLine, 1);\r\n var modifiedEndColumn = getLastNonBlankColumn(modifiedLine, 1);\r\n var originalMaxColumn = originalLine.length + 1;\r\n var modifiedMaxColumn = modifiedLine.length + 1;\r\n while (originalEndColumn < originalMaxColumn && modifiedEndColumn < modifiedMaxColumn) {\r\n var originalChar = originalLine.charCodeAt(originalEndColumn - 1);\r\n var modifiedChar = originalLine.charCodeAt(modifiedEndColumn - 1);\r\n if (originalChar !== modifiedChar) {\r\n break;\r\n }\r\n originalEndColumn++;\r\n modifiedEndColumn++;\r\n }\r\n if (originalEndColumn < originalMaxColumn || modifiedEndColumn < modifiedMaxColumn) {\r\n this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, originalEndColumn, originalMaxColumn, modifiedLineIndex + 1, modifiedEndColumn, modifiedMaxColumn);\r\n }\r\n }\r\n }\r\n originalLineIndex++;\r\n modifiedLineIndex++;\r\n }\r\n if (nextChange) {\r\n // Emit the actual change\r\n result.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, nextChange, this.original, this.modified, this.continueCharDiff, this.shouldComputeCharChanges, this.shouldPostProcessCharChanges));\r\n originalLineIndex += nextChange.originalLength;\r\n modifiedLineIndex += nextChange.modifiedLength;\r\n }\r\n }\r\n return {\r\n quitEarly: quitEarly,\r\n changes: result\r\n };\r\n };\r\n DiffComputer.prototype._pushTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n if (this._mergeTrimWhitespaceCharChange(result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn)) {\r\n // Merged into previous\r\n return;\r\n }\r\n var charChanges = undefined;\r\n if (this.shouldComputeCharChanges) {\r\n charChanges = [new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)];\r\n }\r\n result.push(new LineChange(originalLineNumber, originalLineNumber, modifiedLineNumber, modifiedLineNumber, charChanges));\r\n };\r\n DiffComputer.prototype._mergeTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) {\r\n var len = result.length;\r\n if (len === 0) {\r\n return false;\r\n }\r\n var prevChange = result[len - 1];\r\n if (prevChange.originalEndLineNumber === 0 || prevChange.modifiedEndLineNumber === 0) {\r\n // Don't merge with inserts/deletes\r\n return false;\r\n }\r\n if (prevChange.originalEndLineNumber + 1 === originalLineNumber && prevChange.modifiedEndLineNumber + 1 === modifiedLineNumber) {\r\n prevChange.originalEndLineNumber = originalLineNumber;\r\n prevChange.modifiedEndLineNumber = modifiedLineNumber;\r\n if (this.shouldComputeCharChanges && prevChange.charChanges) {\r\n prevChange.charChanges.push(new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn));\r\n }\r\n return true;\r\n }\r\n return false;\r\n };\r\n return DiffComputer;\r\n}());\r\n\r\nfunction getFirstNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"firstNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 1;\r\n}\r\nfunction getLastNonBlankColumn(txt, defaultValue) {\r\n var r = _base_common_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"lastNonWhitespaceIndex\"](txt);\r\n if (r === -1) {\r\n return defaultValue;\r\n }\r\n return r + 2;\r\n}\r\nfunction createContinueProcessingPredicate(maximumRuntime) {\r\n if (maximumRuntime === 0) {\r\n return function () { return true; };\r\n }\r\n var startTime = Date.now();\r\n return function () {\r\n return Date.now() - startTime < maximumRuntime;\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js ***! + \**********************************************************************************/ +/*! exports provided: MirrorTextModel */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MirrorTextModel\", function() { return MirrorTextModel; });\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../viewModel/prefixSumComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar MirrorTextModel = /** @class */ (function () {\r\n function MirrorTextModel(uri, lines, eol, versionId) {\r\n this._uri = uri;\r\n this._lines = lines;\r\n this._eol = eol;\r\n this._versionId = versionId;\r\n this._lineStarts = null;\r\n }\r\n MirrorTextModel.prototype.dispose = function () {\r\n this._lines.length = 0;\r\n };\r\n MirrorTextModel.prototype.getText = function () {\r\n return this._lines.join(this._eol);\r\n };\r\n MirrorTextModel.prototype.onEvents = function (e) {\r\n if (e.eol && e.eol !== this._eol) {\r\n this._eol = e.eol;\r\n this._lineStarts = null;\r\n }\r\n // Update my lines\r\n var changes = e.changes;\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n this._acceptDeleteRange(change.range);\r\n this._acceptInsertText(new _core_position_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"](change.range.startLineNumber, change.range.startColumn), change.text);\r\n }\r\n this._versionId = e.versionId;\r\n };\r\n MirrorTextModel.prototype._ensureLineStarts = function () {\r\n if (!this._lineStarts) {\r\n var eolLength = this._eol.length;\r\n var linesLength = this._lines.length;\r\n var lineStartValues = new Uint32Array(linesLength);\r\n for (var i = 0; i < linesLength; i++) {\r\n lineStartValues[i] = this._lines[i].length + eolLength;\r\n }\r\n this._lineStarts = new _viewModel_prefixSumComputer_js__WEBPACK_IMPORTED_MODULE_1__[\"PrefixSumComputer\"](lineStartValues);\r\n }\r\n };\r\n /**\r\n * All changes to a line's text go through this method\r\n */\r\n MirrorTextModel.prototype._setLineText = function (lineIndex, newValue) {\r\n this._lines[lineIndex] = newValue;\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptDeleteRange = function (range) {\r\n if (range.startLineNumber === range.endLineNumber) {\r\n if (range.startColumn === range.endColumn) {\r\n // Nothing to delete\r\n return;\r\n }\r\n // Delete text on the affected line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1));\r\n return;\r\n }\r\n // Take remaining text on last line and append it to remaining text on first line\r\n this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)\r\n + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1));\r\n // Delete middle lines\r\n this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber);\r\n }\r\n };\r\n MirrorTextModel.prototype._acceptInsertText = function (position, insertText) {\r\n if (insertText.length === 0) {\r\n // Nothing to insert\r\n return;\r\n }\r\n var insertLines = insertText.split(/\\r\\n|\\r|\\n/);\r\n if (insertLines.length === 1) {\r\n // Inserting text on one line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]\r\n + this._lines[position.lineNumber - 1].substring(position.column - 1));\r\n return;\r\n }\r\n // Append overflowing text from first line to the end of text to insert\r\n insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);\r\n // Delete overflowing text from first line and insert text on first line\r\n this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)\r\n + insertLines[0]);\r\n // Insert new lines & store lengths\r\n var newLengths = new Uint32Array(insertLines.length - 1);\r\n for (var i = 1; i < insertLines.length; i++) {\r\n this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);\r\n newLengths[i - 1] = insertLines[i].length + this._eol.length;\r\n }\r\n if (this._lineStarts) {\r\n // update prefix sum\r\n this._lineStarts.insertValues(position.lineNumber, newLengths);\r\n }\r\n };\r\n return MirrorTextModel;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js ***! + \*****************************************************************************/ +/*! exports provided: USUAL_WORD_SEPARATORS, DEFAULT_WORD_REGEXP, ensureValidWordDefinition, getWordAtText */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"USUAL_WORD_SEPARATORS\", function() { return USUAL_WORD_SEPARATORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_WORD_REGEXP\", function() { return DEFAULT_WORD_REGEXP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ensureValidWordDefinition\", function() { return ensureValidWordDefinition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getWordAtText\", function() { return getWordAtText; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\\\|;:\\'\",.<>/?';\r\n/**\r\n * Create a word definition regular expression based on default word separators.\r\n * Optionally provide allowed separators that should be included in words.\r\n *\r\n * The default would look like this:\r\n * /(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)/g\r\n */\r\nfunction createWordRegExp(allowInWords) {\r\n if (allowInWords === void 0) { allowInWords = ''; }\r\n var source = '(-?\\\\d*\\\\.\\\\d\\\\w*)|([^';\r\n for (var _i = 0, USUAL_WORD_SEPARATORS_1 = USUAL_WORD_SEPARATORS; _i < USUAL_WORD_SEPARATORS_1.length; _i++) {\r\n var sep = USUAL_WORD_SEPARATORS_1[_i];\r\n if (allowInWords.indexOf(sep) >= 0) {\r\n continue;\r\n }\r\n source += '\\\\' + sep;\r\n }\r\n source += '\\\\s]+)';\r\n return new RegExp(source, 'g');\r\n}\r\n// catches numbers (including floating numbers) in the first group, and alphanum in the second\r\nvar DEFAULT_WORD_REGEXP = createWordRegExp();\r\nfunction ensureValidWordDefinition(wordDefinition) {\r\n var result = DEFAULT_WORD_REGEXP;\r\n if (wordDefinition && (wordDefinition instanceof RegExp)) {\r\n if (!wordDefinition.global) {\r\n var flags = 'g';\r\n if (wordDefinition.ignoreCase) {\r\n flags += 'i';\r\n }\r\n if (wordDefinition.multiline) {\r\n flags += 'm';\r\n }\r\n if (wordDefinition.unicode) {\r\n flags += 'u';\r\n }\r\n result = new RegExp(wordDefinition.source, flags);\r\n }\r\n else {\r\n result = wordDefinition;\r\n }\r\n }\r\n result.lastIndex = 0;\r\n return result;\r\n}\r\nfunction getWordAtPosFast(column, wordDefinition, text, textOffset) {\r\n // find whitespace enclosed text around column and match from there\r\n var pos = column - 1 - textOffset;\r\n var start = text.lastIndexOf(' ', pos - 1) + 1;\r\n wordDefinition.lastIndex = start;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex <= pos && wordDefinition.lastIndex >= pos) {\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtPosSlow(column, wordDefinition, text, textOffset) {\r\n // matches all words starting at the beginning\r\n // of the input until it finds a match that encloses\r\n // the desired column. slow but correct\r\n var pos = column - 1 - textOffset;\r\n wordDefinition.lastIndex = 0;\r\n var match;\r\n while (match = wordDefinition.exec(text)) {\r\n var matchIndex = match.index || 0;\r\n if (matchIndex > pos) {\r\n // |nW -> matched only after the pos\r\n return null;\r\n }\r\n else if (wordDefinition.lastIndex >= pos) {\r\n // W|W -> match encloses pos\r\n return {\r\n word: match[0],\r\n startColumn: textOffset + 1 + matchIndex,\r\n endColumn: textOffset + 1 + wordDefinition.lastIndex\r\n };\r\n }\r\n }\r\n return null;\r\n}\r\nfunction getWordAtText(column, wordDefinition, text, textOffset) {\r\n // if `words` can contain whitespace character we have to use the slow variant\r\n // otherwise we use the fast variant of finding a word\r\n wordDefinition.lastIndex = 0;\r\n var match = wordDefinition.exec(text);\r\n if (!match) {\r\n return null;\r\n }\r\n // todo@joh the `match` could already be the (first) word\r\n var ret = match[0].indexOf(' ') >= 0\r\n // did match a word which contains a space character -> use slow word find\r\n ? getWordAtPosSlow(column, wordDefinition, text, textOffset)\r\n // sane word definition -> use fast word find\r\n : getWordAtPosFast(column, wordDefinition, text, textOffset);\r\n // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp\r\n // in an undefined state and to not confuse other users of the wordDefinition\r\n // we reset the lastIndex\r\n wordDefinition.lastIndex = 0;\r\n return ret;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js ***! + \*******************************************************************************/ +/*! exports provided: Uint8Matrix, StateMachine, LinkComputer, computeLinks */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Uint8Matrix\", function() { return Uint8Matrix; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StateMachine\", function() { return StateMachine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinkComputer\", function() { return LinkComputer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"computeLinks\", function() { return computeLinks; });\n/* harmony import */ var _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/characterClassifier.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar Uint8Matrix = /** @class */ (function () {\r\n function Uint8Matrix(rows, cols, defaultValue) {\r\n var data = new Uint8Array(rows * cols);\r\n for (var i = 0, len = rows * cols; i < len; i++) {\r\n data[i] = defaultValue;\r\n }\r\n this._data = data;\r\n this.rows = rows;\r\n this.cols = cols;\r\n }\r\n Uint8Matrix.prototype.get = function (row, col) {\r\n return this._data[row * this.cols + col];\r\n };\r\n Uint8Matrix.prototype.set = function (row, col, value) {\r\n this._data[row * this.cols + col] = value;\r\n };\r\n return Uint8Matrix;\r\n}());\r\n\r\nvar StateMachine = /** @class */ (function () {\r\n function StateMachine(edges) {\r\n var maxCharCode = 0;\r\n var maxState = 0 /* Invalid */;\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2];\r\n if (chCode > maxCharCode) {\r\n maxCharCode = chCode;\r\n }\r\n if (from > maxState) {\r\n maxState = from;\r\n }\r\n if (to > maxState) {\r\n maxState = to;\r\n }\r\n }\r\n maxCharCode++;\r\n maxState++;\r\n var states = new Uint8Matrix(maxState, maxCharCode, 0 /* Invalid */);\r\n for (var i = 0, len = edges.length; i < len; i++) {\r\n var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2];\r\n states.set(from, chCode, to);\r\n }\r\n this._states = states;\r\n this._maxCharCode = maxCharCode;\r\n }\r\n StateMachine.prototype.nextState = function (currentState, chCode) {\r\n if (chCode < 0 || chCode >= this._maxCharCode) {\r\n return 0 /* Invalid */;\r\n }\r\n return this._states.get(currentState, chCode);\r\n };\r\n return StateMachine;\r\n}());\r\n\r\n// State machine for http:// or https:// or file://\r\nvar _stateMachine = null;\r\nfunction getStateMachine() {\r\n if (_stateMachine === null) {\r\n _stateMachine = new StateMachine([\r\n [1 /* Start */, 104 /* h */, 2 /* H */],\r\n [1 /* Start */, 72 /* H */, 2 /* H */],\r\n [1 /* Start */, 102 /* f */, 6 /* F */],\r\n [1 /* Start */, 70 /* F */, 6 /* F */],\r\n [2 /* H */, 116 /* t */, 3 /* HT */],\r\n [2 /* H */, 84 /* T */, 3 /* HT */],\r\n [3 /* HT */, 116 /* t */, 4 /* HTT */],\r\n [3 /* HT */, 84 /* T */, 4 /* HTT */],\r\n [4 /* HTT */, 112 /* p */, 5 /* HTTP */],\r\n [4 /* HTT */, 80 /* P */, 5 /* HTTP */],\r\n [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */],\r\n [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */],\r\n [6 /* F */, 105 /* i */, 7 /* FI */],\r\n [6 /* F */, 73 /* I */, 7 /* FI */],\r\n [7 /* FI */, 108 /* l */, 8 /* FIL */],\r\n [7 /* FI */, 76 /* L */, 8 /* FIL */],\r\n [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */],\r\n [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */],\r\n [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */],\r\n [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */],\r\n [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */],\r\n ]);\r\n }\r\n return _stateMachine;\r\n}\r\nvar _classifier = null;\r\nfunction getClassifier() {\r\n if (_classifier === null) {\r\n _classifier = new _core_characterClassifier_js__WEBPACK_IMPORTED_MODULE_0__[\"CharacterClassifier\"](0 /* None */);\r\n var FORCE_TERMINATION_CHARACTERS = ' \\t<>\\'\\\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…';\r\n for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) {\r\n _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */);\r\n }\r\n var CANNOT_END_WITH_CHARACTERS = '.,;';\r\n for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) {\r\n _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */);\r\n }\r\n }\r\n return _classifier;\r\n}\r\nvar LinkComputer = /** @class */ (function () {\r\n function LinkComputer() {\r\n }\r\n LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) {\r\n // Do not allow to end link in certain characters...\r\n var lastIncludedCharIndex = linkEndIndex - 1;\r\n do {\r\n var chCode = line.charCodeAt(lastIncludedCharIndex);\r\n var chClass = classifier.get(chCode);\r\n if (chClass !== 2 /* CannotEndIn */) {\r\n break;\r\n }\r\n lastIncludedCharIndex--;\r\n } while (lastIncludedCharIndex > linkBeginIndex);\r\n // Handle links enclosed in parens, square brackets and curlys.\r\n if (linkBeginIndex > 0) {\r\n var charCodeBeforeLink = line.charCodeAt(linkBeginIndex - 1);\r\n var lastCharCodeInLink = line.charCodeAt(lastIncludedCharIndex);\r\n if ((charCodeBeforeLink === 40 /* OpenParen */ && lastCharCodeInLink === 41 /* CloseParen */)\r\n || (charCodeBeforeLink === 91 /* OpenSquareBracket */ && lastCharCodeInLink === 93 /* CloseSquareBracket */)\r\n || (charCodeBeforeLink === 123 /* OpenCurlyBrace */ && lastCharCodeInLink === 125 /* CloseCurlyBrace */)) {\r\n // Do not end in ) if ( is before the link start\r\n // Do not end in ] if [ is before the link start\r\n // Do not end in } if { is before the link start\r\n lastIncludedCharIndex--;\r\n }\r\n }\r\n return {\r\n range: {\r\n startLineNumber: lineNumber,\r\n startColumn: linkBeginIndex + 1,\r\n endLineNumber: lineNumber,\r\n endColumn: lastIncludedCharIndex + 2\r\n },\r\n url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1)\r\n };\r\n };\r\n LinkComputer.computeLinks = function (model, stateMachine) {\r\n if (stateMachine === void 0) { stateMachine = getStateMachine(); }\r\n var classifier = getClassifier();\r\n var result = [];\r\n for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) {\r\n var line = model.getLineContent(i);\r\n var len = line.length;\r\n var j = 0;\r\n var linkBeginIndex = 0;\r\n var linkBeginChCode = 0;\r\n var state = 1 /* Start */;\r\n var hasOpenParens = false;\r\n var hasOpenSquareBracket = false;\r\n var hasOpenCurlyBracket = false;\r\n while (j < len) {\r\n var resetStateMachine = false;\r\n var chCode = line.charCodeAt(j);\r\n if (state === 13 /* Accept */) {\r\n var chClass = void 0;\r\n switch (chCode) {\r\n case 40 /* OpenParen */:\r\n hasOpenParens = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 41 /* CloseParen */:\r\n chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 91 /* OpenSquareBracket */:\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 93 /* CloseSquareBracket */:\r\n chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n case 123 /* OpenCurlyBrace */:\r\n hasOpenCurlyBracket = true;\r\n chClass = 0 /* None */;\r\n break;\r\n case 125 /* CloseCurlyBrace */:\r\n chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */);\r\n break;\r\n /* The following three rules make it that ' or \" or ` are allowed inside links if the link began with a different one */\r\n case 39 /* SingleQuote */:\r\n chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 34 /* DoubleQuote */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 96 /* BackTick */:\r\n chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */;\r\n break;\r\n case 42 /* Asterisk */:\r\n // `*` terminates a link if the link began with `*`\r\n chClass = (linkBeginChCode === 42 /* Asterisk */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n case 124 /* Pipe */:\r\n // `|` terminates a link if the link began with `|`\r\n chClass = (linkBeginChCode === 124 /* Pipe */) ? 1 /* ForceTermination */ : 0 /* None */;\r\n break;\r\n default:\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j));\r\n resetStateMachine = true;\r\n }\r\n }\r\n else if (state === 12 /* End */) {\r\n var chClass = void 0;\r\n if (chCode === 91 /* OpenSquareBracket */) {\r\n // Allow for the authority part to contain ipv6 addresses which contain [ and ]\r\n hasOpenSquareBracket = true;\r\n chClass = 0 /* None */;\r\n }\r\n else {\r\n chClass = classifier.get(chCode);\r\n }\r\n // Check if character terminates link\r\n if (chClass === 1 /* ForceTermination */) {\r\n resetStateMachine = true;\r\n }\r\n else {\r\n state = 13 /* Accept */;\r\n }\r\n }\r\n else {\r\n state = stateMachine.nextState(state, chCode);\r\n if (state === 0 /* Invalid */) {\r\n resetStateMachine = true;\r\n }\r\n }\r\n if (resetStateMachine) {\r\n state = 1 /* Start */;\r\n hasOpenParens = false;\r\n hasOpenSquareBracket = false;\r\n hasOpenCurlyBracket = false;\r\n // Record where the link started\r\n linkBeginIndex = j + 1;\r\n linkBeginChCode = chCode;\r\n }\r\n j++;\r\n }\r\n if (state === 13 /* Accept */) {\r\n result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len));\r\n }\r\n }\r\n return result;\r\n };\r\n return LinkComputer;\r\n}());\r\n\r\n/**\r\n * Returns an array of all links contains in the provided\r\n * document. *Note* that this operation is computational\r\n * expensive and should not run in the UI thread.\r\n */\r\nfunction computeLinks(model) {\r\n if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') {\r\n // Unknown caller!\r\n return [];\r\n }\r\n return LinkComputer.computeLinks(model);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js ***! + \*************************************************************************************************/ +/*! exports provided: BasicInplaceReplace */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BasicInplaceReplace\", function() { return BasicInplaceReplace; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar BasicInplaceReplace = /** @class */ (function () {\r\n function BasicInplaceReplace() {\r\n this._defaultValueSet = [\r\n ['true', 'false'],\r\n ['True', 'False'],\r\n ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'],\r\n ['public', 'protected', 'private'],\r\n ];\r\n }\r\n BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) {\r\n if (range1 && text1) {\r\n var result = this.doNavigateValueSet(text1, up);\r\n if (result) {\r\n return {\r\n range: range1,\r\n value: result\r\n };\r\n }\r\n }\r\n if (range2 && text2) {\r\n var result = this.doNavigateValueSet(text2, up);\r\n if (result) {\r\n return {\r\n range: range2,\r\n value: result\r\n };\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) {\r\n var numberResult = this.numberReplace(text, up);\r\n if (numberResult !== null) {\r\n return numberResult;\r\n }\r\n return this.textReplace(text, up);\r\n };\r\n BasicInplaceReplace.prototype.numberReplace = function (value, up) {\r\n var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1));\r\n var n1 = Number(value);\r\n var n2 = parseFloat(value);\r\n if (!isNaN(n1) && !isNaN(n2) && n1 === n2) {\r\n if (n1 === 0 && !up) {\r\n return null; // don't do negative\r\n //\t\t\t} else if(n1 === 9 && up) {\r\n //\t\t\t\treturn null; // don't insert 10 into a number\r\n }\r\n else {\r\n n1 = Math.floor(n1 * precision);\r\n n1 += up ? precision : -precision;\r\n return String(n1 / precision);\r\n }\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.prototype.textReplace = function (value, up) {\r\n return this.valueSetsReplace(this._defaultValueSet, value, up);\r\n };\r\n BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) {\r\n var result = null;\r\n for (var i = 0, len = valueSets.length; result === null && i < len; i++) {\r\n result = this.valueSetReplace(valueSets[i], value, up);\r\n }\r\n return result;\r\n };\r\n BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) {\r\n var idx = valueSet.indexOf(value);\r\n if (idx >= 0) {\r\n idx += up ? +1 : -1;\r\n if (idx < 0) {\r\n idx = valueSet.length - 1;\r\n }\r\n else {\r\n idx %= valueSet.length;\r\n }\r\n return valueSet[idx];\r\n }\r\n return null;\r\n };\r\n BasicInplaceReplace.INSTANCE = new BasicInplaceReplace();\r\n return BasicInplaceReplace;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js ***! + \****************************************************************************************/ +/*! exports provided: EditorSimpleWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorSimpleWorker\", function() { return EditorSimpleWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/arrays.js */ \"./node_modules/monaco-editor/esm/vs/base/common/arrays.js\");\n/* harmony import */ var _base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/diff/diff.js */ \"./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js\");\n/* harmony import */ var _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/iterator.js */ \"./node_modules/monaco-editor/esm/vs/base/common/iterator.js\");\n/* harmony import */ var _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/platform.js */ \"./node_modules/monaco-editor/esm/vs/base/common/platform.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../diff/diffComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/diff/diffComputer.js\");\n/* harmony import */ var _model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../model/mirrorTextModel.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/mirrorTextModel.js\");\n/* harmony import */ var _model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../model/wordHelper.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js\");\n/* harmony import */ var _modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../modes/linkComputer.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/linkComputer.js\");\n/* harmony import */ var _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../modes/supports/inplaceReplaceSupport.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/inplaceReplaceSupport.js\");\n/* harmony import */ var _standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../standalone/standaloneBase.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js\");\n/* harmony import */ var _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../base/common/types.js */ \"./node_modules/monaco-editor/esm/vs/base/common/types.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar __extends = (undefined && undefined.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * @internal\r\n */\r\nvar MirrorModel = /** @class */ (function (_super) {\r\n __extends(MirrorModel, _super);\r\n function MirrorModel() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(MirrorModel.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"version\", {\r\n get: function () {\r\n return this._versionId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(MirrorModel.prototype, \"eol\", {\r\n get: function () {\r\n return this._eol;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n MirrorModel.prototype.getValue = function () {\r\n return this.getText();\r\n };\r\n MirrorModel.prototype.getLinesContent = function () {\r\n return this._lines.slice(0);\r\n };\r\n MirrorModel.prototype.getLineCount = function () {\r\n return this._lines.length;\r\n };\r\n MirrorModel.prototype.getLineContent = function (lineNumber) {\r\n return this._lines[lineNumber - 1];\r\n };\r\n MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) {\r\n var wordAtText = Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"getWordAtText\"])(position.column, Object(_model_wordHelper_js__WEBPACK_IMPORTED_MODULE_9__[\"ensureValidWordDefinition\"])(wordDefinition), this._lines[position.lineNumber - 1], 0);\r\n if (wordAtText) {\r\n return new _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"](position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn);\r\n }\r\n return null;\r\n };\r\n MirrorModel.prototype.createWordIterator = function (wordDefinition) {\r\n var _this = this;\r\n var obj;\r\n var lineNumber = 0;\r\n var lineText;\r\n var wordRangesIdx = 0;\r\n var wordRanges = [];\r\n var next = function () {\r\n if (wordRangesIdx < wordRanges.length) {\r\n var value = lineText.substring(wordRanges[wordRangesIdx].start, wordRanges[wordRangesIdx].end);\r\n wordRangesIdx += 1;\r\n if (!obj) {\r\n obj = { done: false, value: value };\r\n }\r\n else {\r\n obj.value = value;\r\n }\r\n return obj;\r\n }\r\n else if (lineNumber >= _this._lines.length) {\r\n return _base_common_iterator_js__WEBPACK_IMPORTED_MODULE_2__[\"FIN\"];\r\n }\r\n else {\r\n lineText = _this._lines[lineNumber];\r\n wordRanges = _this._wordenize(lineText, wordDefinition);\r\n wordRangesIdx = 0;\r\n lineNumber += 1;\r\n return next();\r\n }\r\n };\r\n return { next: next };\r\n };\r\n MirrorModel.prototype.getLineWords = function (lineNumber, wordDefinition) {\r\n var content = this._lines[lineNumber - 1];\r\n var ranges = this._wordenize(content, wordDefinition);\r\n var words = [];\r\n for (var _i = 0, ranges_1 = ranges; _i < ranges_1.length; _i++) {\r\n var range = ranges_1[_i];\r\n words.push({\r\n word: content.substring(range.start, range.end),\r\n startColumn: range.start + 1,\r\n endColumn: range.end + 1\r\n });\r\n }\r\n return words;\r\n };\r\n MirrorModel.prototype._wordenize = function (content, wordDefinition) {\r\n var result = [];\r\n var match;\r\n wordDefinition.lastIndex = 0; // reset lastIndex just to be sure\r\n while (match = wordDefinition.exec(content)) {\r\n if (match[0].length === 0) {\r\n // it did match the empty string\r\n break;\r\n }\r\n result.push({ start: match.index, end: match.index + match[0].length });\r\n }\r\n return result;\r\n };\r\n MirrorModel.prototype.getValueInRange = function (range) {\r\n range = this._validateRange(range);\r\n if (range.startLineNumber === range.endLineNumber) {\r\n return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1);\r\n }\r\n var lineEnding = this._eol;\r\n var startLineIndex = range.startLineNumber - 1;\r\n var endLineIndex = range.endLineNumber - 1;\r\n var resultLines = [];\r\n resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1));\r\n for (var i = startLineIndex + 1; i < endLineIndex; i++) {\r\n resultLines.push(this._lines[i]);\r\n }\r\n resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1));\r\n return resultLines.join(lineEnding);\r\n };\r\n MirrorModel.prototype.offsetAt = function (position) {\r\n position = this._validatePosition(position);\r\n this._ensureLineStarts();\r\n return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1);\r\n };\r\n MirrorModel.prototype.positionAt = function (offset) {\r\n offset = Math.floor(offset);\r\n offset = Math.max(0, offset);\r\n this._ensureLineStarts();\r\n var out = this._lineStarts.getIndexOf(offset);\r\n var lineLength = this._lines[out.index].length;\r\n // Ensure we return a valid position\r\n return {\r\n lineNumber: 1 + out.index,\r\n column: 1 + Math.min(out.remainder, lineLength)\r\n };\r\n };\r\n MirrorModel.prototype._validateRange = function (range) {\r\n var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn });\r\n var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn });\r\n if (start.lineNumber !== range.startLineNumber\r\n || start.column !== range.startColumn\r\n || end.lineNumber !== range.endLineNumber\r\n || end.column !== range.endColumn) {\r\n return {\r\n startLineNumber: start.lineNumber,\r\n startColumn: start.column,\r\n endLineNumber: end.lineNumber,\r\n endColumn: end.column\r\n };\r\n }\r\n return range;\r\n };\r\n MirrorModel.prototype._validatePosition = function (position) {\r\n if (!_core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"].isIPosition(position)) {\r\n throw new Error('bad position');\r\n }\r\n var lineNumber = position.lineNumber, column = position.column;\r\n var hasChanged = false;\r\n if (lineNumber < 1) {\r\n lineNumber = 1;\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (lineNumber > this._lines.length) {\r\n lineNumber = this._lines.length;\r\n column = this._lines[lineNumber - 1].length + 1;\r\n hasChanged = true;\r\n }\r\n else {\r\n var maxCharacter = this._lines[lineNumber - 1].length + 1;\r\n if (column < 1) {\r\n column = 1;\r\n hasChanged = true;\r\n }\r\n else if (column > maxCharacter) {\r\n column = maxCharacter;\r\n hasChanged = true;\r\n }\r\n }\r\n if (!hasChanged) {\r\n return position;\r\n }\r\n else {\r\n return { lineNumber: lineNumber, column: column };\r\n }\r\n };\r\n return MirrorModel;\r\n}(_model_mirrorTextModel_js__WEBPACK_IMPORTED_MODULE_8__[\"MirrorTextModel\"]));\r\n/**\r\n * @internal\r\n */\r\nvar EditorSimpleWorker = /** @class */ (function () {\r\n function EditorSimpleWorker(host, foreignModuleFactory) {\r\n this._host = host;\r\n this._models = Object.create(null);\r\n this._foreignModuleFactory = foreignModuleFactory;\r\n this._foreignModule = null;\r\n }\r\n EditorSimpleWorker.prototype.dispose = function () {\r\n this._models = Object.create(null);\r\n };\r\n EditorSimpleWorker.prototype._getModel = function (uri) {\r\n return this._models[uri];\r\n };\r\n EditorSimpleWorker.prototype._getModels = function () {\r\n var _this = this;\r\n var all = [];\r\n Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); });\r\n return all;\r\n };\r\n EditorSimpleWorker.prototype.acceptNewModel = function (data) {\r\n this._models[data.url] = new MirrorModel(_base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"].parse(data.url), data.lines, data.EOL, data.versionId);\r\n };\r\n EditorSimpleWorker.prototype.acceptModelChanged = function (strURL, e) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n var model = this._models[strURL];\r\n model.onEvents(e);\r\n };\r\n EditorSimpleWorker.prototype.acceptRemovedModel = function (strURL) {\r\n if (!this._models[strURL]) {\r\n return;\r\n }\r\n delete this._models[strURL];\r\n };\r\n // ---- BEGIN diff --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace, maxComputationTime) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var original, modified, originalLines, modifiedLines, diffComputer, diffResult, identical;\r\n return __generator(this, function (_a) {\r\n original = this._getModel(originalUrl);\r\n modified = this._getModel(modifiedUrl);\r\n if (!original || !modified) {\r\n return [2 /*return*/, null];\r\n }\r\n originalLines = original.getLinesContent();\r\n modifiedLines = modified.getLinesContent();\r\n diffComputer = new _diff_diffComputer_js__WEBPACK_IMPORTED_MODULE_7__[\"DiffComputer\"](originalLines, modifiedLines, {\r\n shouldComputeCharChanges: true,\r\n shouldPostProcessCharChanges: true,\r\n shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,\r\n shouldMakePrettyDiff: true,\r\n maxComputationTime: maxComputationTime\r\n });\r\n diffResult = diffComputer.computeDiff();\r\n identical = (diffResult.changes.length > 0 ? false : this._modelsAreIdentical(original, modified));\r\n return [2 /*return*/, {\r\n quitEarly: diffResult.quitEarly,\r\n identical: identical,\r\n changes: diffResult.changes\r\n }];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype._modelsAreIdentical = function (original, modified) {\r\n var originalLineCount = original.getLineCount();\r\n var modifiedLineCount = modified.getLineCount();\r\n if (originalLineCount !== modifiedLineCount) {\r\n return false;\r\n }\r\n for (var line = 1; line <= originalLineCount; line++) {\r\n var originalLine = original.getLineContent(line);\r\n var modifiedLine = modified.getLineContent(line);\r\n if (originalLine !== modifiedLine) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n };\r\n EditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, result, lastEol, _i, edits_1, _a, range, text, eol, original, changes, editOffset, _b, changes_1, change, start, end, newEdit;\r\n return __generator(this, function (_c) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, edits];\r\n }\r\n result = [];\r\n lastEol = undefined;\r\n edits = Object(_base_common_arrays_js__WEBPACK_IMPORTED_MODULE_0__[\"mergeSort\"])(edits, function (a, b) {\r\n if (a.range && b.range) {\r\n return _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].compareRangesUsingStarts(a.range, b.range);\r\n }\r\n // eol only changes should go to the end\r\n var aRng = a.range ? 0 : 1;\r\n var bRng = b.range ? 0 : 1;\r\n return aRng - bRng;\r\n });\r\n for (_i = 0, edits_1 = edits; _i < edits_1.length; _i++) {\r\n _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol;\r\n if (typeof eol === 'number') {\r\n lastEol = eol;\r\n }\r\n if (_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].isEmpty(range) && !text) {\r\n // empty change\r\n continue;\r\n }\r\n original = model.getValueInRange(range);\r\n text = text.replace(/\\r\\n|\\n|\\r/g, model.eol);\r\n if (original === text) {\r\n // noop\r\n continue;\r\n }\r\n // make sure diff won't take too long\r\n if (Math.max(text.length, original.length) > EditorSimpleWorker._diffLimit) {\r\n result.push({ range: range, text: text });\r\n continue;\r\n }\r\n changes = Object(_base_common_diff_diff_js__WEBPACK_IMPORTED_MODULE_1__[\"stringDiff\"])(original, text, false);\r\n editOffset = model.offsetAt(_core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"].lift(range).getStartPosition());\r\n for (_b = 0, changes_1 = changes; _b < changes_1.length; _b++) {\r\n change = changes_1[_b];\r\n start = model.positionAt(editOffset + change.originalStart);\r\n end = model.positionAt(editOffset + change.originalStart + change.originalLength);\r\n newEdit = {\r\n text: text.substr(change.modifiedStart, change.modifiedLength),\r\n range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }\r\n };\r\n if (model.getValueInRange(newEdit.range) !== newEdit.text) {\r\n result.push(newEdit);\r\n }\r\n }\r\n }\r\n if (typeof lastEol === 'number') {\r\n result.push({ eol: lastEol, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } });\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- END minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker.prototype.computeLinks = function (modelUrl) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n return [2 /*return*/, Object(_modes_linkComputer_js__WEBPACK_IMPORTED_MODULE_10__[\"computeLinks\"])(model)];\r\n });\r\n });\r\n };\r\n EditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, words, seen, wordDefRegExp, wordAt, iter, e, word;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n words = [];\r\n seen = new Set();\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n wordAt = model.getWordAtPosition(position, wordDefRegExp);\r\n if (wordAt) {\r\n seen.add(model.getValueInRange(wordAt));\r\n }\r\n for (iter = model.createWordIterator(wordDefRegExp), e = iter.next(); !e.done && seen.size <= EditorSimpleWorker._suggestionsLimit; e = iter.next()) {\r\n word = e.value;\r\n if (seen.has(word)) {\r\n continue;\r\n }\r\n seen.add(word);\r\n if (!isNaN(Number(word))) {\r\n continue;\r\n }\r\n words.push(word);\r\n }\r\n return [2 /*return*/, words];\r\n });\r\n });\r\n };\r\n // ---- END suggest --------------------------------------------------------------------------\r\n //#region -- word ranges --\r\n EditorSimpleWorker.prototype.computeWordRanges = function (modelUrl, range, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, result, line, words, _i, words_1, word, array;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, Object.create(null)];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n result = Object.create(null);\r\n for (line = range.startLineNumber; line < range.endLineNumber; line++) {\r\n words = model.getLineWords(line, wordDefRegExp);\r\n for (_i = 0, words_1 = words; _i < words_1.length; _i++) {\r\n word = words_1[_i];\r\n if (!isNaN(Number(word.word))) {\r\n continue;\r\n }\r\n array = result[word.word];\r\n if (!array) {\r\n array = [];\r\n result[word.word] = array;\r\n }\r\n array.push({\r\n startLineNumber: line,\r\n startColumn: word.startColumn,\r\n endLineNumber: line,\r\n endColumn: word.endColumn\r\n });\r\n }\r\n }\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n //#endregion\r\n EditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var model, wordDefRegExp, selectionText, wordRange, word, result;\r\n return __generator(this, function (_a) {\r\n model = this._getModel(modelUrl);\r\n if (!model) {\r\n return [2 /*return*/, null];\r\n }\r\n wordDefRegExp = new RegExp(wordDef, wordDefFlags);\r\n if (range.startColumn === range.endColumn) {\r\n range = {\r\n startLineNumber: range.startLineNumber,\r\n startColumn: range.startColumn,\r\n endLineNumber: range.endLineNumber,\r\n endColumn: range.endColumn + 1\r\n };\r\n }\r\n selectionText = model.getValueInRange(range);\r\n wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp);\r\n if (!wordRange) {\r\n return [2 /*return*/, null];\r\n }\r\n word = model.getValueInRange(wordRange);\r\n result = _modes_supports_inplaceReplaceSupport_js__WEBPACK_IMPORTED_MODULE_11__[\"BasicInplaceReplace\"].INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up);\r\n return [2 /*return*/, result];\r\n });\r\n });\r\n };\r\n // ---- BEGIN foreign module support --------------------------------------------------------------------------\r\n EditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData, foreignHostMethods) {\r\n var _this = this;\r\n var proxyMethodRequest = function (method, args) {\r\n return _this._host.fhr(method, args);\r\n };\r\n var foreignHost = _base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"createProxyObject\"](foreignHostMethods, proxyMethodRequest);\r\n var ctx = {\r\n host: foreignHost,\r\n getMirrorModels: function () {\r\n return _this._getModels();\r\n }\r\n };\r\n if (this._foreignModuleFactory) {\r\n this._foreignModule = this._foreignModuleFactory(ctx, createData);\r\n // static foreing module\r\n return Promise.resolve(_base_common_types_js__WEBPACK_IMPORTED_MODULE_13__[\"getAllMethodNames\"](this._foreignModule));\r\n }\r\n // ESM-comment-begin\r\n // \t\treturn new Promise((resolve, reject) => {\r\n // \t\t\trequire([moduleId], (foreignModule: { create: IForeignModuleFactory }) => {\r\n // \t\t\t\tthis._foreignModule = foreignModule.create(ctx, createData);\r\n // \r\n // \t\t\t\tresolve(types.getAllMethodNames(this._foreignModule));\r\n // \r\n // \t\t\t}, reject);\r\n // \t\t});\r\n // ESM-comment-end\r\n // ESM-uncomment-begin\r\n return Promise.reject(new Error(\"Unexpected usage\"));\r\n // ESM-uncomment-end\r\n };\r\n // foreign method request\r\n EditorSimpleWorker.prototype.fmr = function (method, args) {\r\n if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') {\r\n return Promise.reject(new Error('Missing requestHandler or method: ' + method));\r\n }\r\n try {\r\n return Promise.resolve(this._foreignModule[method].apply(this._foreignModule, args));\r\n }\r\n catch (e) {\r\n return Promise.reject(e);\r\n }\r\n };\r\n // ---- END diff --------------------------------------------------------------------------\r\n // ---- BEGIN minimal edits ---------------------------------------------------------------\r\n EditorSimpleWorker._diffLimit = 100000;\r\n // ---- BEGIN suggest --------------------------------------------------------------------------\r\n EditorSimpleWorker._suggestionsLimit = 10000;\r\n return EditorSimpleWorker;\r\n}());\r\n\r\n/**\r\n * Called on the worker side\r\n * @internal\r\n */\r\nfunction create(host) {\r\n return new EditorSimpleWorker(host, null);\r\n}\r\nif (typeof importScripts === 'function') {\r\n // Running in a web worker\r\n _base_common_platform_js__WEBPACK_IMPORTED_MODULE_3__[\"globals\"].monaco = Object(_standalone_standaloneBase_js__WEBPACK_IMPORTED_MODULE_12__[\"createMonacoBaseAPI\"])();\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js ***! + \*************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*!\nCopyright (c) 2014 Taylor Hakes\nCopyright (c) 2014 Forbes Lindesay\n */\n(function (global, factory) {\n\t true ? factory() :\n\t\tundefined;\n}(this, (function () {\n\t'use strict';\n\n\t/**\n\t * @this {Promise}\n\t */\n\tfunction finallyConstructor(callback) {\n\t\tvar constructor = this.constructor;\n\t\treturn this.then(\n\t\t\tfunction (value) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn value;\n\t\t\t\t});\n\t\t\t},\n\t\t\tfunction (reason) {\n\t\t\t\treturn constructor.resolve(callback()).then(function () {\n\t\t\t\t\treturn constructor.reject(reason);\n\t\t\t\t});\n\t\t\t}\n\t\t);\n\t}\n\n\t// Store setTimeout reference so promise-polyfill will be unaffected by\n\t// other code modifying setTimeout (like sinon.useFakeTimers())\n\tvar setTimeoutFunc = setTimeout;\n\n\tfunction noop() { }\n\n\t// Polyfill for Function.prototype.bind\n\tfunction bind(fn, thisArg) {\n\t\treturn function () {\n\t\t\tfn.apply(thisArg, arguments);\n\t\t};\n\t}\n\n\t/**\n\t * @constructor\n\t * @param {Function} fn\n\t */\n\tfunction Promise(fn) {\n\t\tif (!(this instanceof Promise))\n\t\t\tthrow new TypeError('Promises must be constructed via new');\n\t\tif (typeof fn !== 'function') throw new TypeError('not a function');\n\t\t/** @type {!number} */\n\t\tthis._state = 0;\n\t\t/** @type {!boolean} */\n\t\tthis._handled = false;\n\t\t/** @type {Promise|undefined} */\n\t\tthis._value = undefined;\n\t\t/** @type {!Array} */\n\t\tthis._deferreds = [];\n\n\t\tdoResolve(fn, this);\n\t}\n\n\tfunction handle(self, deferred) {\n\t\twhile (self._state === 3) {\n\t\t\tself = self._value;\n\t\t}\n\t\tif (self._state === 0) {\n\t\t\tself._deferreds.push(deferred);\n\t\t\treturn;\n\t\t}\n\t\tself._handled = true;\n\t\tPromise._immediateFn(function () {\n\t\t\tvar cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t\t\tif (cb === null) {\n\t\t\t\t(self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar ret;\n\t\t\ttry {\n\t\t\t\tret = cb(self._value);\n\t\t\t} catch (e) {\n\t\t\t\treject(deferred.promise, e);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve(deferred.promise, ret);\n\t\t});\n\t}\n\n\tfunction resolve(self, newValue) {\n\t\ttry {\n\t\t\t// Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t\t\tif (newValue === self)\n\t\t\t\tthrow new TypeError('A promise cannot be resolved with itself.');\n\t\t\tif (\n\t\t\t\tnewValue &&\n\t\t\t\t(typeof newValue === 'object' || typeof newValue === 'function')\n\t\t\t) {\n\t\t\t\tvar then = newValue.then;\n\t\t\t\tif (newValue instanceof Promise) {\n\t\t\t\t\tself._state = 3;\n\t\t\t\t\tself._value = newValue;\n\t\t\t\t\tfinale(self);\n\t\t\t\t\treturn;\n\t\t\t\t} else if (typeof then === 'function') {\n\t\t\t\t\tdoResolve(bind(then, newValue), self);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tself._state = 1;\n\t\t\tself._value = newValue;\n\t\t\tfinale(self);\n\t\t} catch (e) {\n\t\t\treject(self, e);\n\t\t}\n\t}\n\n\tfunction reject(self, newValue) {\n\t\tself._state = 2;\n\t\tself._value = newValue;\n\t\tfinale(self);\n\t}\n\n\tfunction finale(self) {\n\t\tif (self._state === 2 && self._deferreds.length === 0) {\n\t\t\tPromise._immediateFn(function () {\n\t\t\t\tif (!self._handled) {\n\t\t\t\t\tPromise._unhandledRejectionFn(self._value);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var i = 0, len = self._deferreds.length; i < len; i++) {\n\t\t\thandle(self, self._deferreds[i]);\n\t\t}\n\t\tself._deferreds = null;\n\t}\n\n\t/**\n\t * @constructor\n\t */\n\tfunction Handler(onFulfilled, onRejected, promise) {\n\t\tthis.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t\tthis.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t\tthis.promise = promise;\n\t}\n\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, self) {\n\t\tvar done = false;\n\t\ttry {\n\t\t\tfn(\n\t\t\t\tfunction (value) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\tresolve(self, value);\n\t\t\t\t},\n\t\t\t\tfunction (reason) {\n\t\t\t\t\tif (done) return;\n\t\t\t\t\tdone = true;\n\t\t\t\t\treject(self, reason);\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (ex) {\n\t\t\tif (done) return;\n\t\t\tdone = true;\n\t\t\treject(self, ex);\n\t\t}\n\t}\n\n\tPromise.prototype['catch'] = function (onRejected) {\n\t\treturn this.then(null, onRejected);\n\t};\n\n\tPromise.prototype.then = function (onFulfilled, onRejected) {\n\t\t// @ts-ignore\n\t\tvar prom = new this.constructor(noop);\n\n\t\thandle(this, new Handler(onFulfilled, onRejected, prom));\n\t\treturn prom;\n\t};\n\n\tPromise.prototype['finally'] = finallyConstructor;\n\n\tPromise.all = function (arr) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tif (!arr || typeof arr.length === 'undefined')\n\t\t\t\tthrow new TypeError('Promise.all accepts an array');\n\t\t\tvar args = Array.prototype.slice.call(arr);\n\t\t\tif (args.length === 0) return resolve([]);\n\t\t\tvar remaining = args.length;\n\n\t\t\tfunction res(i, val) {\n\t\t\t\ttry {\n\t\t\t\t\tif (val && (typeof val === 'object' || typeof val === 'function')) {\n\t\t\t\t\t\tvar then = val.then;\n\t\t\t\t\t\tif (typeof then === 'function') {\n\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\tval,\n\t\t\t\t\t\t\t\tfunction (val) {\n\t\t\t\t\t\t\t\t\tres(i, val);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\treject\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\targs[i] = val;\n\t\t\t\t\tif (--remaining === 0) {\n\t\t\t\t\t\tresolve(args);\n\t\t\t\t\t}\n\t\t\t\t} catch (ex) {\n\t\t\t\t\treject(ex);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < args.length; i++) {\n\t\t\t\tres(i, args[i]);\n\t\t\t}\n\t\t});\n\t};\n\n\tPromise.resolve = function (value) {\n\t\tif (value && typeof value === 'object' && value.constructor === Promise) {\n\t\t\treturn value;\n\t\t}\n\n\t\treturn new Promise(function (resolve) {\n\t\t\tresolve(value);\n\t\t});\n\t};\n\n\tPromise.reject = function (value) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\treject(value);\n\t\t});\n\t};\n\n\tPromise.race = function (values) {\n\t\treturn new Promise(function (resolve, reject) {\n\t\t\tfor (var i = 0, len = values.length; i < len; i++) {\n\t\t\t\tvalues[i].then(resolve, reject);\n\t\t\t}\n\t\t});\n\t};\n\n\t// Use polyfill for setImmediate for performance gains\n\tPromise._immediateFn =\n\t\t(typeof setImmediate === 'function' &&\n\t\t\tfunction (fn) {\n\t\t\t\tsetImmediate(fn);\n\t\t\t}) ||\n\t\tfunction (fn) {\n\t\t\tsetTimeoutFunc(fn, 0);\n\t\t};\n\n\tPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n\t\tif (typeof console !== 'undefined' && console) {\n\t\t\tconsole.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n\t\t}\n\t};\n\n\t/** @suppress {undefinedVars} */\n\tvar globalNS = (function () {\n\t\t// the only reliable means to get the global object is\n\t\t// `Function('return this')()`\n\t\t// However, this causes CSP violations in Chrome apps.\n\t\tif (typeof self !== 'undefined') {\n\t\t\treturn self;\n\t\t}\n\t\tif (typeof window !== 'undefined') {\n\t\t\treturn window;\n\t\t}\n\t\tif (typeof global !== 'undefined') {\n\t\t\treturn global;\n\t\t}\n\t\tthrow new Error('unable to locate global object');\n\t})();\n\n\tif (!('Promise' in globalNS)) {\n\t\tglobalNS['Promise'] = Promise;\n\t} else if (!globalNS.Promise.prototype['finally']) {\n\t\tglobalNS.Promise.prototype['finally'] = finallyConstructor;\n\t}\n\n})));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js ***! + \**************************************************************************************/ +/*! exports provided: KeyMod, createMonacoBaseAPI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyMod\", function() { return KeyMod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createMonacoBaseAPI\", function() { return createMonacoBaseAPI; });\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./promise-polyfill/polyfill.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/promise-polyfill/polyfill.js\");\n/* harmony import */ var _promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_promise_polyfill_polyfill_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/common/cancellation.js */ \"./node_modules/monaco-editor/esm/vs/base/common/cancellation.js\");\n/* harmony import */ var _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/common/event.js */ \"./node_modules/monaco-editor/esm/vs/base/common/event.js\");\n/* harmony import */ var _base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../base/common/keyCodes.js */ \"./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js\");\n/* harmony import */ var _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../base/common/uri.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uri.js\");\n/* harmony import */ var _core_position_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/position.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/position.js\");\n/* harmony import */ var _core_range_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/range.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/range.js\");\n/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/selection.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js\");\n/* harmony import */ var _core_token_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/token.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/core/token.js\");\n/* harmony import */ var _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./standaloneEnums.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar KeyMod = /** @class */ (function () {\r\n function KeyMod() {\r\n }\r\n KeyMod.chord = function (firstPart, secondPart) {\r\n return Object(_base_common_keyCodes_js__WEBPACK_IMPORTED_MODULE_3__[\"KeyChord\"])(firstPart, secondPart);\r\n };\r\n KeyMod.CtrlCmd = 2048 /* CtrlCmd */;\r\n KeyMod.Shift = 1024 /* Shift */;\r\n KeyMod.Alt = 512 /* Alt */;\r\n KeyMod.WinCtrl = 256 /* WinCtrl */;\r\n return KeyMod;\r\n}());\r\n\r\nfunction createMonacoBaseAPI() {\r\n return {\r\n editor: undefined,\r\n languages: undefined,\r\n CancellationTokenSource: _base_common_cancellation_js__WEBPACK_IMPORTED_MODULE_1__[\"CancellationTokenSource\"],\r\n Emitter: _base_common_event_js__WEBPACK_IMPORTED_MODULE_2__[\"Emitter\"],\r\n KeyCode: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"KeyCode\"],\r\n KeyMod: KeyMod,\r\n Position: _core_position_js__WEBPACK_IMPORTED_MODULE_5__[\"Position\"],\r\n Range: _core_range_js__WEBPACK_IMPORTED_MODULE_6__[\"Range\"],\r\n Selection: _core_selection_js__WEBPACK_IMPORTED_MODULE_7__[\"Selection\"],\r\n SelectionDirection: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"SelectionDirection\"],\r\n MarkerSeverity: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerSeverity\"],\r\n MarkerTag: _standaloneEnums_js__WEBPACK_IMPORTED_MODULE_9__[\"MarkerTag\"],\r\n Uri: _base_common_uri_js__WEBPACK_IMPORTED_MODULE_4__[\"URI\"],\r\n Token: _core_token_js__WEBPACK_IMPORTED_MODULE_8__[\"Token\"]\r\n };\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneBase.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js ***! + \***************************************************************************************/ +/*! exports provided: AccessibilitySupport, CompletionItemInsertTextRule, CompletionItemKind, CompletionItemTag, CompletionTriggerKind, ContentWidgetPositionPreference, CursorChangeReason, DefaultEndOfLine, DocumentHighlightKind, EditorAutoIndentStrategy, EditorOption, EndOfLinePreference, EndOfLineSequence, IndentAction, KeyCode, MarkerSeverity, MarkerTag, MinimapPosition, MouseTargetType, OverlayWidgetPositionPreference, OverviewRulerLane, RenderLineNumbersType, RenderMinimap, ScrollType, ScrollbarVisibility, SelectionDirection, SignatureHelpTriggerKind, SymbolKind, SymbolTag, TextEditorCursorBlinkingStyle, TextEditorCursorStyle, TrackedRangeStickiness, WrappingIndent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccessibilitySupport\", function() { return AccessibilitySupport; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemInsertTextRule\", function() { return CompletionItemInsertTextRule; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionTriggerKind\", function() { return CompletionTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ContentWidgetPositionPreference\", function() { return ContentWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CursorChangeReason\", function() { return CursorChangeReason; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DefaultEndOfLine\", function() { return DefaultEndOfLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorAutoIndentStrategy\", function() { return EditorAutoIndentStrategy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EditorOption\", function() { return EditorOption; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLinePreference\", function() { return EndOfLinePreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndOfLineSequence\", function() { return EndOfLineSequence; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"IndentAction\", function() { return IndentAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KeyCode\", function() { return KeyCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerSeverity\", function() { return MarkerSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkerTag\", function() { return MarkerTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MinimapPosition\", function() { return MinimapPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MouseTargetType\", function() { return MouseTargetType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayWidgetPositionPreference\", function() { return OverlayWidgetPositionPreference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverviewRulerLane\", function() { return OverviewRulerLane; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderLineNumbersType\", function() { return RenderLineNumbersType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenderMinimap\", function() { return RenderMinimap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollType\", function() { return ScrollType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarVisibility\", function() { return ScrollbarVisibility; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionDirection\", function() { return SelectionDirection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureHelpTriggerKind\", function() { return SignatureHelpTriggerKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorBlinkingStyle\", function() { return TextEditorCursorBlinkingStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEditorCursorStyle\", function() { return TextEditorCursorStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TrackedRangeStickiness\", function() { return TrackedRangeStickiness; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WrappingIndent\", function() { return WrappingIndent; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n// THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY.\r\nvar AccessibilitySupport;\r\n(function (AccessibilitySupport) {\r\n /**\r\n * This should be the browser case where it is not known if a screen reader is attached or no.\r\n */\r\n AccessibilitySupport[AccessibilitySupport[\"Unknown\"] = 0] = \"Unknown\";\r\n AccessibilitySupport[AccessibilitySupport[\"Disabled\"] = 1] = \"Disabled\";\r\n AccessibilitySupport[AccessibilitySupport[\"Enabled\"] = 2] = \"Enabled\";\r\n})(AccessibilitySupport || (AccessibilitySupport = {}));\r\nvar CompletionItemInsertTextRule;\r\n(function (CompletionItemInsertTextRule) {\r\n /**\r\n * Adjust whitespace/indentation of multiline insert texts to\r\n * match the current line indentation.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"KeepWhitespace\"] = 1] = \"KeepWhitespace\";\r\n /**\r\n * `insertText` is a snippet.\r\n */\r\n CompletionItemInsertTextRule[CompletionItemInsertTextRule[\"InsertAsSnippet\"] = 4] = \"InsertAsSnippet\";\r\n})(CompletionItemInsertTextRule || (CompletionItemInsertTextRule = {}));\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind[CompletionItemKind[\"Method\"] = 0] = \"Method\";\r\n CompletionItemKind[CompletionItemKind[\"Function\"] = 1] = \"Function\";\r\n CompletionItemKind[CompletionItemKind[\"Constructor\"] = 2] = \"Constructor\";\r\n CompletionItemKind[CompletionItemKind[\"Field\"] = 3] = \"Field\";\r\n CompletionItemKind[CompletionItemKind[\"Variable\"] = 4] = \"Variable\";\r\n CompletionItemKind[CompletionItemKind[\"Class\"] = 5] = \"Class\";\r\n CompletionItemKind[CompletionItemKind[\"Struct\"] = 6] = \"Struct\";\r\n CompletionItemKind[CompletionItemKind[\"Interface\"] = 7] = \"Interface\";\r\n CompletionItemKind[CompletionItemKind[\"Module\"] = 8] = \"Module\";\r\n CompletionItemKind[CompletionItemKind[\"Property\"] = 9] = \"Property\";\r\n CompletionItemKind[CompletionItemKind[\"Event\"] = 10] = \"Event\";\r\n CompletionItemKind[CompletionItemKind[\"Operator\"] = 11] = \"Operator\";\r\n CompletionItemKind[CompletionItemKind[\"Unit\"] = 12] = \"Unit\";\r\n CompletionItemKind[CompletionItemKind[\"Value\"] = 13] = \"Value\";\r\n CompletionItemKind[CompletionItemKind[\"Constant\"] = 14] = \"Constant\";\r\n CompletionItemKind[CompletionItemKind[\"Enum\"] = 15] = \"Enum\";\r\n CompletionItemKind[CompletionItemKind[\"EnumMember\"] = 16] = \"EnumMember\";\r\n CompletionItemKind[CompletionItemKind[\"Keyword\"] = 17] = \"Keyword\";\r\n CompletionItemKind[CompletionItemKind[\"Text\"] = 18] = \"Text\";\r\n CompletionItemKind[CompletionItemKind[\"Color\"] = 19] = \"Color\";\r\n CompletionItemKind[CompletionItemKind[\"File\"] = 20] = \"File\";\r\n CompletionItemKind[CompletionItemKind[\"Reference\"] = 21] = \"Reference\";\r\n CompletionItemKind[CompletionItemKind[\"Customcolor\"] = 22] = \"Customcolor\";\r\n CompletionItemKind[CompletionItemKind[\"Folder\"] = 23] = \"Folder\";\r\n CompletionItemKind[CompletionItemKind[\"TypeParameter\"] = 24] = \"TypeParameter\";\r\n CompletionItemKind[CompletionItemKind[\"Snippet\"] = 25] = \"Snippet\";\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n CompletionItemTag[CompletionItemTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * How a suggest provider was triggered.\r\n */\r\nvar CompletionTriggerKind;\r\n(function (CompletionTriggerKind) {\r\n CompletionTriggerKind[CompletionTriggerKind[\"Invoke\"] = 0] = \"Invoke\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerCharacter\"] = 1] = \"TriggerCharacter\";\r\n CompletionTriggerKind[CompletionTriggerKind[\"TriggerForIncompleteCompletions\"] = 2] = \"TriggerForIncompleteCompletions\";\r\n})(CompletionTriggerKind || (CompletionTriggerKind = {}));\r\n/**\r\n * A positioning preference for rendering content widgets.\r\n */\r\nvar ContentWidgetPositionPreference;\r\n(function (ContentWidgetPositionPreference) {\r\n /**\r\n * Place the content widget exactly at a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"EXACT\"] = 0] = \"EXACT\";\r\n /**\r\n * Place the content widget above a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"ABOVE\"] = 1] = \"ABOVE\";\r\n /**\r\n * Place the content widget below a position\r\n */\r\n ContentWidgetPositionPreference[ContentWidgetPositionPreference[\"BELOW\"] = 2] = \"BELOW\";\r\n})(ContentWidgetPositionPreference || (ContentWidgetPositionPreference = {}));\r\n/**\r\n * Describes the reason the cursor has changed its position.\r\n */\r\nvar CursorChangeReason;\r\n(function (CursorChangeReason) {\r\n /**\r\n * Unknown or not set.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"NotSet\"] = 0] = \"NotSet\";\r\n /**\r\n * A `model.setValue()` was called.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"ContentFlush\"] = 1] = \"ContentFlush\";\r\n /**\r\n * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"RecoverFromMarkers\"] = 2] = \"RecoverFromMarkers\";\r\n /**\r\n * There was an explicit user gesture.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Explicit\"] = 3] = \"Explicit\";\r\n /**\r\n * There was a Paste.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Paste\"] = 4] = \"Paste\";\r\n /**\r\n * There was an Undo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Undo\"] = 5] = \"Undo\";\r\n /**\r\n * There was a Redo.\r\n */\r\n CursorChangeReason[CursorChangeReason[\"Redo\"] = 6] = \"Redo\";\r\n})(CursorChangeReason || (CursorChangeReason = {}));\r\n/**\r\n * The default end of line to use when instantiating models.\r\n */\r\nvar DefaultEndOfLine;\r\n(function (DefaultEndOfLine) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n DefaultEndOfLine[DefaultEndOfLine[\"CRLF\"] = 2] = \"CRLF\";\r\n})(DefaultEndOfLine || (DefaultEndOfLine = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Text\"] = 0] = \"Text\";\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Read\"] = 1] = \"Read\";\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind[DocumentHighlightKind[\"Write\"] = 2] = \"Write\";\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * Configuration options for auto indentation in the editor\r\n */\r\nvar EditorAutoIndentStrategy;\r\n(function (EditorAutoIndentStrategy) {\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"None\"] = 0] = \"None\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Keep\"] = 1] = \"Keep\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Brackets\"] = 2] = \"Brackets\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Advanced\"] = 3] = \"Advanced\";\r\n EditorAutoIndentStrategy[EditorAutoIndentStrategy[\"Full\"] = 4] = \"Full\";\r\n})(EditorAutoIndentStrategy || (EditorAutoIndentStrategy = {}));\r\nvar EditorOption;\r\n(function (EditorOption) {\r\n EditorOption[EditorOption[\"acceptSuggestionOnCommitCharacter\"] = 0] = \"acceptSuggestionOnCommitCharacter\";\r\n EditorOption[EditorOption[\"acceptSuggestionOnEnter\"] = 1] = \"acceptSuggestionOnEnter\";\r\n EditorOption[EditorOption[\"accessibilitySupport\"] = 2] = \"accessibilitySupport\";\r\n EditorOption[EditorOption[\"accessibilityPageSize\"] = 3] = \"accessibilityPageSize\";\r\n EditorOption[EditorOption[\"ariaLabel\"] = 4] = \"ariaLabel\";\r\n EditorOption[EditorOption[\"autoClosingBrackets\"] = 5] = \"autoClosingBrackets\";\r\n EditorOption[EditorOption[\"autoClosingOvertype\"] = 6] = \"autoClosingOvertype\";\r\n EditorOption[EditorOption[\"autoClosingQuotes\"] = 7] = \"autoClosingQuotes\";\r\n EditorOption[EditorOption[\"autoIndent\"] = 8] = \"autoIndent\";\r\n EditorOption[EditorOption[\"automaticLayout\"] = 9] = \"automaticLayout\";\r\n EditorOption[EditorOption[\"autoSurround\"] = 10] = \"autoSurround\";\r\n EditorOption[EditorOption[\"codeLens\"] = 11] = \"codeLens\";\r\n EditorOption[EditorOption[\"colorDecorators\"] = 12] = \"colorDecorators\";\r\n EditorOption[EditorOption[\"comments\"] = 13] = \"comments\";\r\n EditorOption[EditorOption[\"contextmenu\"] = 14] = \"contextmenu\";\r\n EditorOption[EditorOption[\"copyWithSyntaxHighlighting\"] = 15] = \"copyWithSyntaxHighlighting\";\r\n EditorOption[EditorOption[\"cursorBlinking\"] = 16] = \"cursorBlinking\";\r\n EditorOption[EditorOption[\"cursorSmoothCaretAnimation\"] = 17] = \"cursorSmoothCaretAnimation\";\r\n EditorOption[EditorOption[\"cursorStyle\"] = 18] = \"cursorStyle\";\r\n EditorOption[EditorOption[\"cursorSurroundingLines\"] = 19] = \"cursorSurroundingLines\";\r\n EditorOption[EditorOption[\"cursorSurroundingLinesStyle\"] = 20] = \"cursorSurroundingLinesStyle\";\r\n EditorOption[EditorOption[\"cursorWidth\"] = 21] = \"cursorWidth\";\r\n EditorOption[EditorOption[\"disableLayerHinting\"] = 22] = \"disableLayerHinting\";\r\n EditorOption[EditorOption[\"disableMonospaceOptimizations\"] = 23] = \"disableMonospaceOptimizations\";\r\n EditorOption[EditorOption[\"dragAndDrop\"] = 24] = \"dragAndDrop\";\r\n EditorOption[EditorOption[\"emptySelectionClipboard\"] = 25] = \"emptySelectionClipboard\";\r\n EditorOption[EditorOption[\"extraEditorClassName\"] = 26] = \"extraEditorClassName\";\r\n EditorOption[EditorOption[\"fastScrollSensitivity\"] = 27] = \"fastScrollSensitivity\";\r\n EditorOption[EditorOption[\"find\"] = 28] = \"find\";\r\n EditorOption[EditorOption[\"fixedOverflowWidgets\"] = 29] = \"fixedOverflowWidgets\";\r\n EditorOption[EditorOption[\"folding\"] = 30] = \"folding\";\r\n EditorOption[EditorOption[\"foldingStrategy\"] = 31] = \"foldingStrategy\";\r\n EditorOption[EditorOption[\"foldingHighlight\"] = 32] = \"foldingHighlight\";\r\n EditorOption[EditorOption[\"fontFamily\"] = 33] = \"fontFamily\";\r\n EditorOption[EditorOption[\"fontInfo\"] = 34] = \"fontInfo\";\r\n EditorOption[EditorOption[\"fontLigatures\"] = 35] = \"fontLigatures\";\r\n EditorOption[EditorOption[\"fontSize\"] = 36] = \"fontSize\";\r\n EditorOption[EditorOption[\"fontWeight\"] = 37] = \"fontWeight\";\r\n EditorOption[EditorOption[\"formatOnPaste\"] = 38] = \"formatOnPaste\";\r\n EditorOption[EditorOption[\"formatOnType\"] = 39] = \"formatOnType\";\r\n EditorOption[EditorOption[\"glyphMargin\"] = 40] = \"glyphMargin\";\r\n EditorOption[EditorOption[\"gotoLocation\"] = 41] = \"gotoLocation\";\r\n EditorOption[EditorOption[\"hideCursorInOverviewRuler\"] = 42] = \"hideCursorInOverviewRuler\";\r\n EditorOption[EditorOption[\"highlightActiveIndentGuide\"] = 43] = \"highlightActiveIndentGuide\";\r\n EditorOption[EditorOption[\"hover\"] = 44] = \"hover\";\r\n EditorOption[EditorOption[\"inDiffEditor\"] = 45] = \"inDiffEditor\";\r\n EditorOption[EditorOption[\"letterSpacing\"] = 46] = \"letterSpacing\";\r\n EditorOption[EditorOption[\"lightbulb\"] = 47] = \"lightbulb\";\r\n EditorOption[EditorOption[\"lineDecorationsWidth\"] = 48] = \"lineDecorationsWidth\";\r\n EditorOption[EditorOption[\"lineHeight\"] = 49] = \"lineHeight\";\r\n EditorOption[EditorOption[\"lineNumbers\"] = 50] = \"lineNumbers\";\r\n EditorOption[EditorOption[\"lineNumbersMinChars\"] = 51] = \"lineNumbersMinChars\";\r\n EditorOption[EditorOption[\"links\"] = 52] = \"links\";\r\n EditorOption[EditorOption[\"matchBrackets\"] = 53] = \"matchBrackets\";\r\n EditorOption[EditorOption[\"minimap\"] = 54] = \"minimap\";\r\n EditorOption[EditorOption[\"mouseStyle\"] = 55] = \"mouseStyle\";\r\n EditorOption[EditorOption[\"mouseWheelScrollSensitivity\"] = 56] = \"mouseWheelScrollSensitivity\";\r\n EditorOption[EditorOption[\"mouseWheelZoom\"] = 57] = \"mouseWheelZoom\";\r\n EditorOption[EditorOption[\"multiCursorMergeOverlapping\"] = 58] = \"multiCursorMergeOverlapping\";\r\n EditorOption[EditorOption[\"multiCursorModifier\"] = 59] = \"multiCursorModifier\";\r\n EditorOption[EditorOption[\"multiCursorPaste\"] = 60] = \"multiCursorPaste\";\r\n EditorOption[EditorOption[\"occurrencesHighlight\"] = 61] = \"occurrencesHighlight\";\r\n EditorOption[EditorOption[\"overviewRulerBorder\"] = 62] = \"overviewRulerBorder\";\r\n EditorOption[EditorOption[\"overviewRulerLanes\"] = 63] = \"overviewRulerLanes\";\r\n EditorOption[EditorOption[\"parameterHints\"] = 64] = \"parameterHints\";\r\n EditorOption[EditorOption[\"peekWidgetDefaultFocus\"] = 65] = \"peekWidgetDefaultFocus\";\r\n EditorOption[EditorOption[\"quickSuggestions\"] = 66] = \"quickSuggestions\";\r\n EditorOption[EditorOption[\"quickSuggestionsDelay\"] = 67] = \"quickSuggestionsDelay\";\r\n EditorOption[EditorOption[\"readOnly\"] = 68] = \"readOnly\";\r\n EditorOption[EditorOption[\"renderControlCharacters\"] = 69] = \"renderControlCharacters\";\r\n EditorOption[EditorOption[\"renderIndentGuides\"] = 70] = \"renderIndentGuides\";\r\n EditorOption[EditorOption[\"renderFinalNewline\"] = 71] = \"renderFinalNewline\";\r\n EditorOption[EditorOption[\"renderLineHighlight\"] = 72] = \"renderLineHighlight\";\r\n EditorOption[EditorOption[\"renderValidationDecorations\"] = 73] = \"renderValidationDecorations\";\r\n EditorOption[EditorOption[\"renderWhitespace\"] = 74] = \"renderWhitespace\";\r\n EditorOption[EditorOption[\"revealHorizontalRightPadding\"] = 75] = \"revealHorizontalRightPadding\";\r\n EditorOption[EditorOption[\"roundedSelection\"] = 76] = \"roundedSelection\";\r\n EditorOption[EditorOption[\"rulers\"] = 77] = \"rulers\";\r\n EditorOption[EditorOption[\"scrollbar\"] = 78] = \"scrollbar\";\r\n EditorOption[EditorOption[\"scrollBeyondLastColumn\"] = 79] = \"scrollBeyondLastColumn\";\r\n EditorOption[EditorOption[\"scrollBeyondLastLine\"] = 80] = \"scrollBeyondLastLine\";\r\n EditorOption[EditorOption[\"selectionClipboard\"] = 81] = \"selectionClipboard\";\r\n EditorOption[EditorOption[\"selectionHighlight\"] = 82] = \"selectionHighlight\";\r\n EditorOption[EditorOption[\"selectOnLineNumbers\"] = 83] = \"selectOnLineNumbers\";\r\n EditorOption[EditorOption[\"showFoldingControls\"] = 84] = \"showFoldingControls\";\r\n EditorOption[EditorOption[\"showUnused\"] = 85] = \"showUnused\";\r\n EditorOption[EditorOption[\"snippetSuggestions\"] = 86] = \"snippetSuggestions\";\r\n EditorOption[EditorOption[\"smoothScrolling\"] = 87] = \"smoothScrolling\";\r\n EditorOption[EditorOption[\"stopRenderingLineAfter\"] = 88] = \"stopRenderingLineAfter\";\r\n EditorOption[EditorOption[\"suggest\"] = 89] = \"suggest\";\r\n EditorOption[EditorOption[\"suggestFontSize\"] = 90] = \"suggestFontSize\";\r\n EditorOption[EditorOption[\"suggestLineHeight\"] = 91] = \"suggestLineHeight\";\r\n EditorOption[EditorOption[\"suggestOnTriggerCharacters\"] = 92] = \"suggestOnTriggerCharacters\";\r\n EditorOption[EditorOption[\"suggestSelection\"] = 93] = \"suggestSelection\";\r\n EditorOption[EditorOption[\"tabCompletion\"] = 94] = \"tabCompletion\";\r\n EditorOption[EditorOption[\"useTabStops\"] = 95] = \"useTabStops\";\r\n EditorOption[EditorOption[\"wordSeparators\"] = 96] = \"wordSeparators\";\r\n EditorOption[EditorOption[\"wordWrap\"] = 97] = \"wordWrap\";\r\n EditorOption[EditorOption[\"wordWrapBreakAfterCharacters\"] = 98] = \"wordWrapBreakAfterCharacters\";\r\n EditorOption[EditorOption[\"wordWrapBreakBeforeCharacters\"] = 99] = \"wordWrapBreakBeforeCharacters\";\r\n EditorOption[EditorOption[\"wordWrapColumn\"] = 100] = \"wordWrapColumn\";\r\n EditorOption[EditorOption[\"wordWrapMinified\"] = 101] = \"wordWrapMinified\";\r\n EditorOption[EditorOption[\"wrappingIndent\"] = 102] = \"wrappingIndent\";\r\n EditorOption[EditorOption[\"wrappingStrategy\"] = 103] = \"wrappingStrategy\";\r\n EditorOption[EditorOption[\"editorClassName\"] = 104] = \"editorClassName\";\r\n EditorOption[EditorOption[\"pixelRatio\"] = 105] = \"pixelRatio\";\r\n EditorOption[EditorOption[\"tabFocusMode\"] = 106] = \"tabFocusMode\";\r\n EditorOption[EditorOption[\"layoutInfo\"] = 107] = \"layoutInfo\";\r\n EditorOption[EditorOption[\"wrappingInfo\"] = 108] = \"wrappingInfo\";\r\n})(EditorOption || (EditorOption = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLinePreference;\r\n(function (EndOfLinePreference) {\r\n /**\r\n * Use the end of line character identified in the text buffer.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"TextDefined\"] = 0] = \"TextDefined\";\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"LF\"] = 1] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLinePreference[EndOfLinePreference[\"CRLF\"] = 2] = \"CRLF\";\r\n})(EndOfLinePreference || (EndOfLinePreference = {}));\r\n/**\r\n * End of line character preference.\r\n */\r\nvar EndOfLineSequence;\r\n(function (EndOfLineSequence) {\r\n /**\r\n * Use line feed (\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"LF\"] = 0] = \"LF\";\r\n /**\r\n * Use carriage return and line feed (\\r\\n) as the end of line character.\r\n */\r\n EndOfLineSequence[EndOfLineSequence[\"CRLF\"] = 1] = \"CRLF\";\r\n})(EndOfLineSequence || (EndOfLineSequence = {}));\r\n/**\r\n * Describes what to do with the indentation when pressing Enter.\r\n */\r\nvar IndentAction;\r\n(function (IndentAction) {\r\n /**\r\n * Insert new line and copy the previous line's indentation.\r\n */\r\n IndentAction[IndentAction[\"None\"] = 0] = \"None\";\r\n /**\r\n * Insert new line and indent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Indent\"] = 1] = \"Indent\";\r\n /**\r\n * Insert two new lines:\r\n * - the first one indented which will hold the cursor\r\n * - the second one at the same indentation level\r\n */\r\n IndentAction[IndentAction[\"IndentOutdent\"] = 2] = \"IndentOutdent\";\r\n /**\r\n * Insert new line and outdent once (relative to the previous line's indentation).\r\n */\r\n IndentAction[IndentAction[\"Outdent\"] = 3] = \"Outdent\";\r\n})(IndentAction || (IndentAction = {}));\r\n/**\r\n * Virtual Key Codes, the value does not hold any inherent meaning.\r\n * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx\r\n * But these are \"more general\", as they should work across browsers & OS`s.\r\n */\r\nvar KeyCode;\r\n(function (KeyCode) {\r\n /**\r\n * Placed first to cover the 0 value of the enum.\r\n */\r\n KeyCode[KeyCode[\"Unknown\"] = 0] = \"Unknown\";\r\n KeyCode[KeyCode[\"Backspace\"] = 1] = \"Backspace\";\r\n KeyCode[KeyCode[\"Tab\"] = 2] = \"Tab\";\r\n KeyCode[KeyCode[\"Enter\"] = 3] = \"Enter\";\r\n KeyCode[KeyCode[\"Shift\"] = 4] = \"Shift\";\r\n KeyCode[KeyCode[\"Ctrl\"] = 5] = \"Ctrl\";\r\n KeyCode[KeyCode[\"Alt\"] = 6] = \"Alt\";\r\n KeyCode[KeyCode[\"PauseBreak\"] = 7] = \"PauseBreak\";\r\n KeyCode[KeyCode[\"CapsLock\"] = 8] = \"CapsLock\";\r\n KeyCode[KeyCode[\"Escape\"] = 9] = \"Escape\";\r\n KeyCode[KeyCode[\"Space\"] = 10] = \"Space\";\r\n KeyCode[KeyCode[\"PageUp\"] = 11] = \"PageUp\";\r\n KeyCode[KeyCode[\"PageDown\"] = 12] = \"PageDown\";\r\n KeyCode[KeyCode[\"End\"] = 13] = \"End\";\r\n KeyCode[KeyCode[\"Home\"] = 14] = \"Home\";\r\n KeyCode[KeyCode[\"LeftArrow\"] = 15] = \"LeftArrow\";\r\n KeyCode[KeyCode[\"UpArrow\"] = 16] = \"UpArrow\";\r\n KeyCode[KeyCode[\"RightArrow\"] = 17] = \"RightArrow\";\r\n KeyCode[KeyCode[\"DownArrow\"] = 18] = \"DownArrow\";\r\n KeyCode[KeyCode[\"Insert\"] = 19] = \"Insert\";\r\n KeyCode[KeyCode[\"Delete\"] = 20] = \"Delete\";\r\n KeyCode[KeyCode[\"KEY_0\"] = 21] = \"KEY_0\";\r\n KeyCode[KeyCode[\"KEY_1\"] = 22] = \"KEY_1\";\r\n KeyCode[KeyCode[\"KEY_2\"] = 23] = \"KEY_2\";\r\n KeyCode[KeyCode[\"KEY_3\"] = 24] = \"KEY_3\";\r\n KeyCode[KeyCode[\"KEY_4\"] = 25] = \"KEY_4\";\r\n KeyCode[KeyCode[\"KEY_5\"] = 26] = \"KEY_5\";\r\n KeyCode[KeyCode[\"KEY_6\"] = 27] = \"KEY_6\";\r\n KeyCode[KeyCode[\"KEY_7\"] = 28] = \"KEY_7\";\r\n KeyCode[KeyCode[\"KEY_8\"] = 29] = \"KEY_8\";\r\n KeyCode[KeyCode[\"KEY_9\"] = 30] = \"KEY_9\";\r\n KeyCode[KeyCode[\"KEY_A\"] = 31] = \"KEY_A\";\r\n KeyCode[KeyCode[\"KEY_B\"] = 32] = \"KEY_B\";\r\n KeyCode[KeyCode[\"KEY_C\"] = 33] = \"KEY_C\";\r\n KeyCode[KeyCode[\"KEY_D\"] = 34] = \"KEY_D\";\r\n KeyCode[KeyCode[\"KEY_E\"] = 35] = \"KEY_E\";\r\n KeyCode[KeyCode[\"KEY_F\"] = 36] = \"KEY_F\";\r\n KeyCode[KeyCode[\"KEY_G\"] = 37] = \"KEY_G\";\r\n KeyCode[KeyCode[\"KEY_H\"] = 38] = \"KEY_H\";\r\n KeyCode[KeyCode[\"KEY_I\"] = 39] = \"KEY_I\";\r\n KeyCode[KeyCode[\"KEY_J\"] = 40] = \"KEY_J\";\r\n KeyCode[KeyCode[\"KEY_K\"] = 41] = \"KEY_K\";\r\n KeyCode[KeyCode[\"KEY_L\"] = 42] = \"KEY_L\";\r\n KeyCode[KeyCode[\"KEY_M\"] = 43] = \"KEY_M\";\r\n KeyCode[KeyCode[\"KEY_N\"] = 44] = \"KEY_N\";\r\n KeyCode[KeyCode[\"KEY_O\"] = 45] = \"KEY_O\";\r\n KeyCode[KeyCode[\"KEY_P\"] = 46] = \"KEY_P\";\r\n KeyCode[KeyCode[\"KEY_Q\"] = 47] = \"KEY_Q\";\r\n KeyCode[KeyCode[\"KEY_R\"] = 48] = \"KEY_R\";\r\n KeyCode[KeyCode[\"KEY_S\"] = 49] = \"KEY_S\";\r\n KeyCode[KeyCode[\"KEY_T\"] = 50] = \"KEY_T\";\r\n KeyCode[KeyCode[\"KEY_U\"] = 51] = \"KEY_U\";\r\n KeyCode[KeyCode[\"KEY_V\"] = 52] = \"KEY_V\";\r\n KeyCode[KeyCode[\"KEY_W\"] = 53] = \"KEY_W\";\r\n KeyCode[KeyCode[\"KEY_X\"] = 54] = \"KEY_X\";\r\n KeyCode[KeyCode[\"KEY_Y\"] = 55] = \"KEY_Y\";\r\n KeyCode[KeyCode[\"KEY_Z\"] = 56] = \"KEY_Z\";\r\n KeyCode[KeyCode[\"Meta\"] = 57] = \"Meta\";\r\n KeyCode[KeyCode[\"ContextMenu\"] = 58] = \"ContextMenu\";\r\n KeyCode[KeyCode[\"F1\"] = 59] = \"F1\";\r\n KeyCode[KeyCode[\"F2\"] = 60] = \"F2\";\r\n KeyCode[KeyCode[\"F3\"] = 61] = \"F3\";\r\n KeyCode[KeyCode[\"F4\"] = 62] = \"F4\";\r\n KeyCode[KeyCode[\"F5\"] = 63] = \"F5\";\r\n KeyCode[KeyCode[\"F6\"] = 64] = \"F6\";\r\n KeyCode[KeyCode[\"F7\"] = 65] = \"F7\";\r\n KeyCode[KeyCode[\"F8\"] = 66] = \"F8\";\r\n KeyCode[KeyCode[\"F9\"] = 67] = \"F9\";\r\n KeyCode[KeyCode[\"F10\"] = 68] = \"F10\";\r\n KeyCode[KeyCode[\"F11\"] = 69] = \"F11\";\r\n KeyCode[KeyCode[\"F12\"] = 70] = \"F12\";\r\n KeyCode[KeyCode[\"F13\"] = 71] = \"F13\";\r\n KeyCode[KeyCode[\"F14\"] = 72] = \"F14\";\r\n KeyCode[KeyCode[\"F15\"] = 73] = \"F15\";\r\n KeyCode[KeyCode[\"F16\"] = 74] = \"F16\";\r\n KeyCode[KeyCode[\"F17\"] = 75] = \"F17\";\r\n KeyCode[KeyCode[\"F18\"] = 76] = \"F18\";\r\n KeyCode[KeyCode[\"F19\"] = 77] = \"F19\";\r\n KeyCode[KeyCode[\"NumLock\"] = 78] = \"NumLock\";\r\n KeyCode[KeyCode[\"ScrollLock\"] = 79] = \"ScrollLock\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ';:' key\r\n */\r\n KeyCode[KeyCode[\"US_SEMICOLON\"] = 80] = \"US_SEMICOLON\";\r\n /**\r\n * For any country/region, the '+' key\r\n * For the US standard keyboard, the '=+' key\r\n */\r\n KeyCode[KeyCode[\"US_EQUAL\"] = 81] = \"US_EQUAL\";\r\n /**\r\n * For any country/region, the ',' key\r\n * For the US standard keyboard, the ',<' key\r\n */\r\n KeyCode[KeyCode[\"US_COMMA\"] = 82] = \"US_COMMA\";\r\n /**\r\n * For any country/region, the '-' key\r\n * For the US standard keyboard, the '-_' key\r\n */\r\n KeyCode[KeyCode[\"US_MINUS\"] = 83] = \"US_MINUS\";\r\n /**\r\n * For any country/region, the '.' key\r\n * For the US standard keyboard, the '.>' key\r\n */\r\n KeyCode[KeyCode[\"US_DOT\"] = 84] = \"US_DOT\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '/?' key\r\n */\r\n KeyCode[KeyCode[\"US_SLASH\"] = 85] = \"US_SLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '`~' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKTICK\"] = 86] = \"US_BACKTICK\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '[{' key\r\n */\r\n KeyCode[KeyCode[\"US_OPEN_SQUARE_BRACKET\"] = 87] = \"US_OPEN_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the '\\|' key\r\n */\r\n KeyCode[KeyCode[\"US_BACKSLASH\"] = 88] = \"US_BACKSLASH\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ']}' key\r\n */\r\n KeyCode[KeyCode[\"US_CLOSE_SQUARE_BRACKET\"] = 89] = \"US_CLOSE_SQUARE_BRACKET\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n * For the US standard keyboard, the ''\"' key\r\n */\r\n KeyCode[KeyCode[\"US_QUOTE\"] = 90] = \"US_QUOTE\";\r\n /**\r\n * Used for miscellaneous characters; it can vary by keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_8\"] = 91] = \"OEM_8\";\r\n /**\r\n * Either the angle bracket key or the backslash key on the RT 102-key keyboard.\r\n */\r\n KeyCode[KeyCode[\"OEM_102\"] = 92] = \"OEM_102\";\r\n KeyCode[KeyCode[\"NUMPAD_0\"] = 93] = \"NUMPAD_0\";\r\n KeyCode[KeyCode[\"NUMPAD_1\"] = 94] = \"NUMPAD_1\";\r\n KeyCode[KeyCode[\"NUMPAD_2\"] = 95] = \"NUMPAD_2\";\r\n KeyCode[KeyCode[\"NUMPAD_3\"] = 96] = \"NUMPAD_3\";\r\n KeyCode[KeyCode[\"NUMPAD_4\"] = 97] = \"NUMPAD_4\";\r\n KeyCode[KeyCode[\"NUMPAD_5\"] = 98] = \"NUMPAD_5\";\r\n KeyCode[KeyCode[\"NUMPAD_6\"] = 99] = \"NUMPAD_6\";\r\n KeyCode[KeyCode[\"NUMPAD_7\"] = 100] = \"NUMPAD_7\";\r\n KeyCode[KeyCode[\"NUMPAD_8\"] = 101] = \"NUMPAD_8\";\r\n KeyCode[KeyCode[\"NUMPAD_9\"] = 102] = \"NUMPAD_9\";\r\n KeyCode[KeyCode[\"NUMPAD_MULTIPLY\"] = 103] = \"NUMPAD_MULTIPLY\";\r\n KeyCode[KeyCode[\"NUMPAD_ADD\"] = 104] = \"NUMPAD_ADD\";\r\n KeyCode[KeyCode[\"NUMPAD_SEPARATOR\"] = 105] = \"NUMPAD_SEPARATOR\";\r\n KeyCode[KeyCode[\"NUMPAD_SUBTRACT\"] = 106] = \"NUMPAD_SUBTRACT\";\r\n KeyCode[KeyCode[\"NUMPAD_DECIMAL\"] = 107] = \"NUMPAD_DECIMAL\";\r\n KeyCode[KeyCode[\"NUMPAD_DIVIDE\"] = 108] = \"NUMPAD_DIVIDE\";\r\n /**\r\n * Cover all key codes when IME is processing input.\r\n */\r\n KeyCode[KeyCode[\"KEY_IN_COMPOSITION\"] = 109] = \"KEY_IN_COMPOSITION\";\r\n KeyCode[KeyCode[\"ABNT_C1\"] = 110] = \"ABNT_C1\";\r\n KeyCode[KeyCode[\"ABNT_C2\"] = 111] = \"ABNT_C2\";\r\n /**\r\n * Placed last to cover the length of the enum.\r\n * Please do not depend on this value!\r\n */\r\n KeyCode[KeyCode[\"MAX_VALUE\"] = 112] = \"MAX_VALUE\";\r\n})(KeyCode || (KeyCode = {}));\r\nvar MarkerSeverity;\r\n(function (MarkerSeverity) {\r\n MarkerSeverity[MarkerSeverity[\"Hint\"] = 1] = \"Hint\";\r\n MarkerSeverity[MarkerSeverity[\"Info\"] = 2] = \"Info\";\r\n MarkerSeverity[MarkerSeverity[\"Warning\"] = 4] = \"Warning\";\r\n MarkerSeverity[MarkerSeverity[\"Error\"] = 8] = \"Error\";\r\n})(MarkerSeverity || (MarkerSeverity = {}));\r\nvar MarkerTag;\r\n(function (MarkerTag) {\r\n MarkerTag[MarkerTag[\"Unnecessary\"] = 1] = \"Unnecessary\";\r\n MarkerTag[MarkerTag[\"Deprecated\"] = 2] = \"Deprecated\";\r\n})(MarkerTag || (MarkerTag = {}));\r\n/**\r\n * Position in the minimap to render the decoration.\r\n */\r\nvar MinimapPosition;\r\n(function (MinimapPosition) {\r\n MinimapPosition[MinimapPosition[\"Inline\"] = 1] = \"Inline\";\r\n MinimapPosition[MinimapPosition[\"Gutter\"] = 2] = \"Gutter\";\r\n})(MinimapPosition || (MinimapPosition = {}));\r\n/**\r\n * Type of hit element with the mouse in the editor.\r\n */\r\nvar MouseTargetType;\r\n(function (MouseTargetType) {\r\n /**\r\n * Mouse is on top of an unknown element.\r\n */\r\n MouseTargetType[MouseTargetType[\"UNKNOWN\"] = 0] = \"UNKNOWN\";\r\n /**\r\n * Mouse is on top of the textarea used for input.\r\n */\r\n MouseTargetType[MouseTargetType[\"TEXTAREA\"] = 1] = \"TEXTAREA\";\r\n /**\r\n * Mouse is on top of the glyph margin\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_GLYPH_MARGIN\"] = 2] = \"GUTTER_GLYPH_MARGIN\";\r\n /**\r\n * Mouse is on top of the line numbers\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_NUMBERS\"] = 3] = \"GUTTER_LINE_NUMBERS\";\r\n /**\r\n * Mouse is on top of the line decorations\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_LINE_DECORATIONS\"] = 4] = \"GUTTER_LINE_DECORATIONS\";\r\n /**\r\n * Mouse is on top of the whitespace left in the gutter by a view zone.\r\n */\r\n MouseTargetType[MouseTargetType[\"GUTTER_VIEW_ZONE\"] = 5] = \"GUTTER_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of text in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_TEXT\"] = 6] = \"CONTENT_TEXT\";\r\n /**\r\n * Mouse is on top of empty space in the content (e.g. after line text or below last line)\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_EMPTY\"] = 7] = \"CONTENT_EMPTY\";\r\n /**\r\n * Mouse is on top of a view zone in the content.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_VIEW_ZONE\"] = 8] = \"CONTENT_VIEW_ZONE\";\r\n /**\r\n * Mouse is on top of a content widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"CONTENT_WIDGET\"] = 9] = \"CONTENT_WIDGET\";\r\n /**\r\n * Mouse is on top of the decorations overview ruler.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERVIEW_RULER\"] = 10] = \"OVERVIEW_RULER\";\r\n /**\r\n * Mouse is on top of a scrollbar.\r\n */\r\n MouseTargetType[MouseTargetType[\"SCROLLBAR\"] = 11] = \"SCROLLBAR\";\r\n /**\r\n * Mouse is on top of an overlay widget.\r\n */\r\n MouseTargetType[MouseTargetType[\"OVERLAY_WIDGET\"] = 12] = \"OVERLAY_WIDGET\";\r\n /**\r\n * Mouse is outside of the editor.\r\n */\r\n MouseTargetType[MouseTargetType[\"OUTSIDE_EDITOR\"] = 13] = \"OUTSIDE_EDITOR\";\r\n})(MouseTargetType || (MouseTargetType = {}));\r\n/**\r\n * A positioning preference for rendering overlay widgets.\r\n */\r\nvar OverlayWidgetPositionPreference;\r\n(function (OverlayWidgetPositionPreference) {\r\n /**\r\n * Position the overlay widget in the top right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_RIGHT_CORNER\"] = 0] = \"TOP_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the bottom right corner\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"BOTTOM_RIGHT_CORNER\"] = 1] = \"BOTTOM_RIGHT_CORNER\";\r\n /**\r\n * Position the overlay widget in the top center\r\n */\r\n OverlayWidgetPositionPreference[OverlayWidgetPositionPreference[\"TOP_CENTER\"] = 2] = \"TOP_CENTER\";\r\n})(OverlayWidgetPositionPreference || (OverlayWidgetPositionPreference = {}));\r\n/**\r\n * Vertical Lane in the overview ruler of the editor.\r\n */\r\nvar OverviewRulerLane;\r\n(function (OverviewRulerLane) {\r\n OverviewRulerLane[OverviewRulerLane[\"Left\"] = 1] = \"Left\";\r\n OverviewRulerLane[OverviewRulerLane[\"Center\"] = 2] = \"Center\";\r\n OverviewRulerLane[OverviewRulerLane[\"Right\"] = 4] = \"Right\";\r\n OverviewRulerLane[OverviewRulerLane[\"Full\"] = 7] = \"Full\";\r\n})(OverviewRulerLane || (OverviewRulerLane = {}));\r\nvar RenderLineNumbersType;\r\n(function (RenderLineNumbersType) {\r\n RenderLineNumbersType[RenderLineNumbersType[\"Off\"] = 0] = \"Off\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"On\"] = 1] = \"On\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Relative\"] = 2] = \"Relative\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Interval\"] = 3] = \"Interval\";\r\n RenderLineNumbersType[RenderLineNumbersType[\"Custom\"] = 4] = \"Custom\";\r\n})(RenderLineNumbersType || (RenderLineNumbersType = {}));\r\nvar RenderMinimap;\r\n(function (RenderMinimap) {\r\n RenderMinimap[RenderMinimap[\"None\"] = 0] = \"None\";\r\n RenderMinimap[RenderMinimap[\"Text\"] = 1] = \"Text\";\r\n RenderMinimap[RenderMinimap[\"Blocks\"] = 2] = \"Blocks\";\r\n})(RenderMinimap || (RenderMinimap = {}));\r\nvar ScrollType;\r\n(function (ScrollType) {\r\n ScrollType[ScrollType[\"Smooth\"] = 0] = \"Smooth\";\r\n ScrollType[ScrollType[\"Immediate\"] = 1] = \"Immediate\";\r\n})(ScrollType || (ScrollType = {}));\r\nvar ScrollbarVisibility;\r\n(function (ScrollbarVisibility) {\r\n ScrollbarVisibility[ScrollbarVisibility[\"Auto\"] = 1] = \"Auto\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Hidden\"] = 2] = \"Hidden\";\r\n ScrollbarVisibility[ScrollbarVisibility[\"Visible\"] = 3] = \"Visible\";\r\n})(ScrollbarVisibility || (ScrollbarVisibility = {}));\r\n/**\r\n * The direction of a selection.\r\n */\r\nvar SelectionDirection;\r\n(function (SelectionDirection) {\r\n /**\r\n * The selection starts above where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"LTR\"] = 0] = \"LTR\";\r\n /**\r\n * The selection starts below where it ends.\r\n */\r\n SelectionDirection[SelectionDirection[\"RTL\"] = 1] = \"RTL\";\r\n})(SelectionDirection || (SelectionDirection = {}));\r\nvar SignatureHelpTriggerKind;\r\n(function (SignatureHelpTriggerKind) {\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"Invoke\"] = 1] = \"Invoke\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"TriggerCharacter\"] = 2] = \"TriggerCharacter\";\r\n SignatureHelpTriggerKind[SignatureHelpTriggerKind[\"ContentChange\"] = 3] = \"ContentChange\";\r\n})(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind[SymbolKind[\"File\"] = 0] = \"File\";\r\n SymbolKind[SymbolKind[\"Module\"] = 1] = \"Module\";\r\n SymbolKind[SymbolKind[\"Namespace\"] = 2] = \"Namespace\";\r\n SymbolKind[SymbolKind[\"Package\"] = 3] = \"Package\";\r\n SymbolKind[SymbolKind[\"Class\"] = 4] = \"Class\";\r\n SymbolKind[SymbolKind[\"Method\"] = 5] = \"Method\";\r\n SymbolKind[SymbolKind[\"Property\"] = 6] = \"Property\";\r\n SymbolKind[SymbolKind[\"Field\"] = 7] = \"Field\";\r\n SymbolKind[SymbolKind[\"Constructor\"] = 8] = \"Constructor\";\r\n SymbolKind[SymbolKind[\"Enum\"] = 9] = \"Enum\";\r\n SymbolKind[SymbolKind[\"Interface\"] = 10] = \"Interface\";\r\n SymbolKind[SymbolKind[\"Function\"] = 11] = \"Function\";\r\n SymbolKind[SymbolKind[\"Variable\"] = 12] = \"Variable\";\r\n SymbolKind[SymbolKind[\"Constant\"] = 13] = \"Constant\";\r\n SymbolKind[SymbolKind[\"String\"] = 14] = \"String\";\r\n SymbolKind[SymbolKind[\"Number\"] = 15] = \"Number\";\r\n SymbolKind[SymbolKind[\"Boolean\"] = 16] = \"Boolean\";\r\n SymbolKind[SymbolKind[\"Array\"] = 17] = \"Array\";\r\n SymbolKind[SymbolKind[\"Object\"] = 18] = \"Object\";\r\n SymbolKind[SymbolKind[\"Key\"] = 19] = \"Key\";\r\n SymbolKind[SymbolKind[\"Null\"] = 20] = \"Null\";\r\n SymbolKind[SymbolKind[\"EnumMember\"] = 21] = \"EnumMember\";\r\n SymbolKind[SymbolKind[\"Struct\"] = 22] = \"Struct\";\r\n SymbolKind[SymbolKind[\"Event\"] = 23] = \"Event\";\r\n SymbolKind[SymbolKind[\"Operator\"] = 24] = \"Operator\";\r\n SymbolKind[SymbolKind[\"TypeParameter\"] = 25] = \"TypeParameter\";\r\n})(SymbolKind || (SymbolKind = {}));\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n SymbolTag[SymbolTag[\"Deprecated\"] = 1] = \"Deprecated\";\r\n})(SymbolTag || (SymbolTag = {}));\r\n/**\r\n * The kind of animation in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorBlinkingStyle;\r\n(function (TextEditorCursorBlinkingStyle) {\r\n /**\r\n * Hidden\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Hidden\"] = 0] = \"Hidden\";\r\n /**\r\n * Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Blink\"] = 1] = \"Blink\";\r\n /**\r\n * Blinking with smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Smooth\"] = 2] = \"Smooth\";\r\n /**\r\n * Blinking with prolonged filled state and smooth fading\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Phase\"] = 3] = \"Phase\";\r\n /**\r\n * Expand collapse animation on the y axis\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Expand\"] = 4] = \"Expand\";\r\n /**\r\n * No-Blinking\r\n */\r\n TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle[\"Solid\"] = 5] = \"Solid\";\r\n})(TextEditorCursorBlinkingStyle || (TextEditorCursorBlinkingStyle = {}));\r\n/**\r\n * The style in which the editor's cursor should be rendered.\r\n */\r\nvar TextEditorCursorStyle;\r\n(function (TextEditorCursorStyle) {\r\n /**\r\n * As a vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Line\"] = 1] = \"Line\";\r\n /**\r\n * As a block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Block\"] = 2] = \"Block\";\r\n /**\r\n * As a horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"Underline\"] = 3] = \"Underline\";\r\n /**\r\n * As a thin vertical line (sitting between two characters).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"LineThin\"] = 4] = \"LineThin\";\r\n /**\r\n * As an outlined block (sitting on top of a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"BlockOutline\"] = 5] = \"BlockOutline\";\r\n /**\r\n * As a thin horizontal line (sitting under a character).\r\n */\r\n TextEditorCursorStyle[TextEditorCursorStyle[\"UnderlineThin\"] = 6] = \"UnderlineThin\";\r\n})(TextEditorCursorStyle || (TextEditorCursorStyle = {}));\r\n/**\r\n * Describes the behavior of decorations when typing/editing near their edges.\r\n * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior`\r\n */\r\nvar TrackedRangeStickiness;\r\n(function (TrackedRangeStickiness) {\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"AlwaysGrowsWhenTypingAtEdges\"] = 0] = \"AlwaysGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"NeverGrowsWhenTypingAtEdges\"] = 1] = \"NeverGrowsWhenTypingAtEdges\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingBefore\"] = 2] = \"GrowsOnlyWhenTypingBefore\";\r\n TrackedRangeStickiness[TrackedRangeStickiness[\"GrowsOnlyWhenTypingAfter\"] = 3] = \"GrowsOnlyWhenTypingAfter\";\r\n})(TrackedRangeStickiness || (TrackedRangeStickiness = {}));\r\n/**\r\n * Describes how to indent wrapped lines.\r\n */\r\nvar WrappingIndent;\r\n(function (WrappingIndent) {\r\n /**\r\n * No indentation => wrapped lines begin at column 1.\r\n */\r\n WrappingIndent[WrappingIndent[\"None\"] = 0] = \"None\";\r\n /**\r\n * Same => wrapped lines get the same indentation as the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Same\"] = 1] = \"Same\";\r\n /**\r\n * Indent => wrapped lines get +1 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"Indent\"] = 2] = \"Indent\";\r\n /**\r\n * DeepIndent => wrapped lines get +2 indentation toward the parent.\r\n */\r\n WrappingIndent[WrappingIndent[\"DeepIndent\"] = 3] = \"DeepIndent\";\r\n})(WrappingIndent || (WrappingIndent = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/standalone/standaloneEnums.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js ***! + \****************************************************************************************/ +/*! exports provided: PrefixSumIndexOfResult, PrefixSumComputer */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumIndexOfResult\", function() { return PrefixSumIndexOfResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PrefixSumComputer\", function() { return PrefixSumComputer; });\n/* harmony import */ var _base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/common/uint.js */ \"./node_modules/monaco-editor/esm/vs/base/common/uint.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\nvar PrefixSumIndexOfResult = /** @class */ (function () {\r\n function PrefixSumIndexOfResult(index, remainder) {\r\n this.index = index;\r\n this.remainder = remainder;\r\n }\r\n return PrefixSumIndexOfResult;\r\n}());\r\n\r\nvar PrefixSumComputer = /** @class */ (function () {\r\n function PrefixSumComputer(values) {\r\n this.values = values;\r\n this.prefixSum = new Uint32Array(values.length);\r\n this.prefixSumValidIndex = new Int32Array(1);\r\n this.prefixSumValidIndex[0] = -1;\r\n }\r\n PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) {\r\n insertIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(insertIndex);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n var insertValuesLen = insertValues.length;\r\n if (insertValuesLen === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length + insertValuesLen);\r\n this.values.set(oldValues.subarray(0, insertIndex), 0);\r\n this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen);\r\n this.values.set(insertValues, insertIndex);\r\n if (insertIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = insertIndex - 1;\r\n }\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.changeValue = function (index, value) {\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n value = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(value);\r\n if (this.values[index] === value) {\r\n return false;\r\n }\r\n this.values[index] = value;\r\n if (index - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = index - 1;\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) {\r\n startIndex = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(startIndex);\r\n cnt = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(cnt);\r\n var oldValues = this.values;\r\n var oldPrefixSum = this.prefixSum;\r\n if (startIndex >= oldValues.length) {\r\n return false;\r\n }\r\n var maxCnt = oldValues.length - startIndex;\r\n if (cnt >= maxCnt) {\r\n cnt = maxCnt;\r\n }\r\n if (cnt === 0) {\r\n return false;\r\n }\r\n this.values = new Uint32Array(oldValues.length - cnt);\r\n this.values.set(oldValues.subarray(0, startIndex), 0);\r\n this.values.set(oldValues.subarray(startIndex + cnt), startIndex);\r\n this.prefixSum = new Uint32Array(this.values.length);\r\n if (startIndex - 1 < this.prefixSumValidIndex[0]) {\r\n this.prefixSumValidIndex[0] = startIndex - 1;\r\n }\r\n if (this.prefixSumValidIndex[0] >= 0) {\r\n this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));\r\n }\r\n return true;\r\n };\r\n PrefixSumComputer.prototype.getTotalValue = function () {\r\n if (this.values.length === 0) {\r\n return 0;\r\n }\r\n return this._getAccumulatedValue(this.values.length - 1);\r\n };\r\n PrefixSumComputer.prototype.getAccumulatedValue = function (index) {\r\n if (index < 0) {\r\n return 0;\r\n }\r\n index = Object(_base_common_uint_js__WEBPACK_IMPORTED_MODULE_0__[\"toUint32\"])(index);\r\n return this._getAccumulatedValue(index);\r\n };\r\n PrefixSumComputer.prototype._getAccumulatedValue = function (index) {\r\n if (index <= this.prefixSumValidIndex[0]) {\r\n return this.prefixSum[index];\r\n }\r\n var startIndex = this.prefixSumValidIndex[0] + 1;\r\n if (startIndex === 0) {\r\n this.prefixSum[0] = this.values[0];\r\n startIndex++;\r\n }\r\n if (index >= this.values.length) {\r\n index = this.values.length - 1;\r\n }\r\n for (var i = startIndex; i <= index; i++) {\r\n this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i];\r\n }\r\n this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index);\r\n return this.prefixSum[index];\r\n };\r\n PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) {\r\n accumulatedValue = Math.floor(accumulatedValue); //@perf\r\n // Compute all sums (to get a fully valid prefixSum)\r\n this.getTotalValue();\r\n var low = 0;\r\n var high = this.values.length - 1;\r\n var mid = 0;\r\n var midStop = 0;\r\n var midStart = 0;\r\n while (low <= high) {\r\n mid = low + ((high - low) / 2) | 0;\r\n midStop = this.prefixSum[mid];\r\n midStart = midStop - this.values[mid];\r\n if (accumulatedValue < midStart) {\r\n high = mid - 1;\r\n }\r\n else if (accumulatedValue >= midStop) {\r\n low = mid + 1;\r\n }\r\n else {\r\n break;\r\n }\r\n }\r\n return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart);\r\n };\r\n return PrefixSumComputer;\r\n}());\r\n\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/common/viewModel/prefixSumComputer.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/editor/editor.worker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/editor/editor.worker.js ***! + \*******************************************************************/ +/*! exports provided: initialize */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initialize\", function() { return initialize; });\n/* harmony import */ var _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/common/worker/simpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/base/common/worker/simpleWorker.js\");\n/* harmony import */ var _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/services/editorSimpleWorker.js */ \"./node_modules/monaco-editor/esm/vs/editor/common/services/editorSimpleWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar initialized = false;\r\nfunction initialize(foreignModule) {\r\n if (initialized) {\r\n return;\r\n }\r\n initialized = true;\r\n var simpleWorker = new _base_common_worker_simpleWorker_js__WEBPACK_IMPORTED_MODULE_0__[\"SimpleWorkerServer\"](function (msg) {\r\n self.postMessage(msg);\r\n }, function (host) { return new _common_services_editorSimpleWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"EditorSimpleWorker\"](host, foreignModule); });\r\n self.onmessage = function (e) {\r\n simpleWorker.onmessage(e.data);\r\n };\r\n}\r\nself.onmessage = function (e) {\r\n // Ignore first message in this case and initialize if not yet initialized\r\n if (!initialized) {\r\n initialize(null);\r\n }\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/editor/editor.worker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js ***! + \*****************************************************************************************/ +/*! exports provided: removeProperty, setProperty, applyEdit, isWS */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeProperty\", function() { return removeProperty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setProperty\", function() { return setProperty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyEdit\", function() { return applyEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWS\", function() { return isWS; });\n/* harmony import */ var _format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./format.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js\");\n/* harmony import */ var _parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\nfunction removeProperty(text, path, formattingOptions) {\n return setProperty(text, path, void 0, formattingOptions);\n}\nfunction setProperty(text, originalPath, value, formattingOptions, getInsertionIndex) {\n var _a;\n var path = originalPath.slice();\n var errors = [];\n var root = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"parseTree\"])(text, errors);\n var parent = void 0;\n var lastSegment = void 0;\n while (path.length > 0) {\n lastSegment = path.pop();\n parent = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"findNodeAtLocation\"])(root, path);\n if (parent === void 0 && value !== void 0) {\n if (typeof lastSegment === 'string') {\n value = (_a = {}, _a[lastSegment] = value, _a);\n }\n else {\n value = [value];\n }\n }\n else {\n break;\n }\n }\n if (!parent) {\n // empty document\n if (value === void 0) { // delete\n throw new Error('Can not delete in empty document');\n }\n return withFormatting(text, { offset: root ? root.offset : 0, length: root ? root.length : 0, content: JSON.stringify(value) }, formattingOptions);\n }\n else if (parent.type === 'object' && typeof lastSegment === 'string' && Array.isArray(parent.children)) {\n var existing = Object(_parser_js__WEBPACK_IMPORTED_MODULE_1__[\"findNodeAtLocation\"])(parent, [lastSegment]);\n if (existing !== void 0) {\n if (value === void 0) { // delete\n if (!existing.parent) {\n throw new Error('Malformed AST');\n }\n var propertyIndex = parent.children.indexOf(existing.parent);\n var removeBegin = void 0;\n var removeEnd = existing.parent.offset + existing.parent.length;\n if (propertyIndex > 0) {\n // remove the comma of the previous node\n var previous = parent.children[propertyIndex - 1];\n removeBegin = previous.offset + previous.length;\n }\n else {\n removeBegin = parent.offset + 1;\n if (parent.children.length > 1) {\n // remove the comma of the next node\n var next = parent.children[1];\n removeEnd = next.offset;\n }\n }\n return withFormatting(text, { offset: removeBegin, length: removeEnd - removeBegin, content: '' }, formattingOptions);\n }\n else {\n // set value of existing property\n return withFormatting(text, { offset: existing.offset, length: existing.length, content: JSON.stringify(value) }, formattingOptions);\n }\n }\n else {\n if (value === void 0) { // delete\n return []; // property does not exist, nothing to do\n }\n var newProperty = JSON.stringify(lastSegment) + \": \" + JSON.stringify(value);\n var index = getInsertionIndex ? getInsertionIndex(parent.children.map(function (p) { return p.children[0].value; })) : parent.children.length;\n var edit = void 0;\n if (index > 0) {\n var previous = parent.children[index - 1];\n edit = { offset: previous.offset + previous.length, length: 0, content: ',' + newProperty };\n }\n else if (parent.children.length === 0) {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty };\n }\n else {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty + ',' };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n }\n else if (parent.type === 'array' && typeof lastSegment === 'number' && Array.isArray(parent.children)) {\n var insertIndex = lastSegment;\n if (insertIndex === -1) {\n // Insert\n var newProperty = \"\" + JSON.stringify(value);\n var edit = void 0;\n if (parent.children.length === 0) {\n edit = { offset: parent.offset + 1, length: 0, content: newProperty };\n }\n else {\n var previous = parent.children[parent.children.length - 1];\n edit = { offset: previous.offset + previous.length, length: 0, content: ',' + newProperty };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n else {\n if (value === void 0 && parent.children.length >= 0) {\n //Removal\n var removalIndex = lastSegment;\n var toRemove = parent.children[removalIndex];\n var edit = void 0;\n if (parent.children.length === 1) {\n // only item\n edit = { offset: parent.offset + 1, length: parent.length - 2, content: '' };\n }\n else if (parent.children.length - 1 === removalIndex) {\n // last item\n var previous = parent.children[removalIndex - 1];\n var offset = previous.offset + previous.length;\n var parentEndOffset = parent.offset + parent.length;\n edit = { offset: offset, length: parentEndOffset - 2 - offset, content: '' };\n }\n else {\n edit = { offset: toRemove.offset, length: parent.children[removalIndex + 1].offset - toRemove.offset, content: '' };\n }\n return withFormatting(text, edit, formattingOptions);\n }\n else {\n throw new Error('Array modification not supported yet');\n }\n }\n }\n else {\n throw new Error(\"Can not add \" + (typeof lastSegment !== 'number' ? 'index' : 'property') + \" to parent of type \" + parent.type);\n }\n}\nfunction withFormatting(text, edit, formattingOptions) {\n // apply the edit\n var newText = applyEdit(text, edit);\n // format the new text\n var begin = edit.offset;\n var end = edit.offset + edit.content.length;\n if (edit.length === 0 || edit.content.length === 0) { // insert or remove\n while (begin > 0 && !Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"isEOL\"])(newText, begin - 1)) {\n begin--;\n }\n while (end < newText.length && !Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"isEOL\"])(newText, end)) {\n end++;\n }\n }\n var edits = Object(_format_js__WEBPACK_IMPORTED_MODULE_0__[\"format\"])(newText, { offset: begin, length: end - begin }, formattingOptions);\n // apply the formatting edits and track the begin and end offsets of the changes\n for (var i = edits.length - 1; i >= 0; i--) {\n var edit_1 = edits[i];\n newText = applyEdit(newText, edit_1);\n begin = Math.min(begin, edit_1.offset);\n end = Math.max(end, edit_1.offset + edit_1.length);\n end += edit_1.content.length - edit_1.length;\n }\n // create a single edit with all changes\n var editLength = text.length - (newText.length - end) - begin;\n return [{ offset: begin, length: editLength, content: newText.substring(begin, end) }];\n}\nfunction applyEdit(text, edit) {\n return text.substring(0, edit.offset) + edit.content + text.substring(edit.offset + edit.length);\n}\nfunction isWS(text, offset) {\n return '\\r\\n \\t'.indexOf(text.charAt(offset)) !== -1;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js ***! + \*******************************************************************************************/ +/*! exports provided: format, isEOL */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isEOL\", function() { return isEOL; });\n/* harmony import */ var _scanner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction format(documentText, range, options) {\n var initialIndentLevel;\n var formatText;\n var formatTextStart;\n var rangeStart;\n var rangeEnd;\n if (range) {\n rangeStart = range.offset;\n rangeEnd = rangeStart + range.length;\n formatTextStart = rangeStart;\n while (formatTextStart > 0 && !isEOL(documentText, formatTextStart - 1)) {\n formatTextStart--;\n }\n var endOffset = rangeEnd;\n while (endOffset < documentText.length && !isEOL(documentText, endOffset)) {\n endOffset++;\n }\n formatText = documentText.substring(formatTextStart, endOffset);\n initialIndentLevel = computeIndentLevel(formatText, options);\n }\n else {\n formatText = documentText;\n initialIndentLevel = 0;\n formatTextStart = 0;\n rangeStart = 0;\n rangeEnd = documentText.length;\n }\n var eol = getEOL(options, documentText);\n var lineBreak = false;\n var indentLevel = 0;\n var indentValue;\n if (options.insertSpaces) {\n indentValue = repeat(' ', options.tabSize || 4);\n }\n else {\n indentValue = '\\t';\n }\n var scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(formatText, false);\n var hasError = false;\n function newLineAndIndent() {\n return eol + repeat(indentValue, initialIndentLevel + indentLevel);\n }\n function scanNext() {\n var token = scanner.scan();\n lineBreak = false;\n while (token === 15 /* Trivia */ || token === 14 /* LineBreakTrivia */) {\n lineBreak = lineBreak || (token === 14 /* LineBreakTrivia */);\n token = scanner.scan();\n }\n hasError = token === 16 /* Unknown */ || scanner.getTokenError() !== 0 /* None */;\n return token;\n }\n var editOperations = [];\n function addEdit(text, startOffset, endOffset) {\n if (!hasError && startOffset < rangeEnd && endOffset > rangeStart && documentText.substring(startOffset, endOffset) !== text) {\n editOperations.push({ offset: startOffset, length: endOffset - startOffset, content: text });\n }\n }\n var firstToken = scanNext();\n if (firstToken !== 17 /* EOF */) {\n var firstTokenStart = scanner.getTokenOffset() + formatTextStart;\n var initialIndent = repeat(indentValue, initialIndentLevel);\n addEdit(initialIndent, formatTextStart, firstTokenStart);\n }\n while (firstToken !== 17 /* EOF */) {\n var firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart;\n var secondToken = scanNext();\n var replaceContent = '';\n while (!lineBreak && (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */)) {\n // comments on the same line: keep them on the same line, but ignore them otherwise\n var commentTokenStart = scanner.getTokenOffset() + formatTextStart;\n addEdit(' ', firstTokenEnd, commentTokenStart);\n firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart;\n replaceContent = secondToken === 12 /* LineCommentTrivia */ ? newLineAndIndent() : '';\n secondToken = scanNext();\n }\n if (secondToken === 2 /* CloseBraceToken */) {\n if (firstToken !== 1 /* OpenBraceToken */) {\n indentLevel--;\n replaceContent = newLineAndIndent();\n }\n }\n else if (secondToken === 4 /* CloseBracketToken */) {\n if (firstToken !== 3 /* OpenBracketToken */) {\n indentLevel--;\n replaceContent = newLineAndIndent();\n }\n }\n else {\n switch (firstToken) {\n case 3 /* OpenBracketToken */:\n case 1 /* OpenBraceToken */:\n indentLevel++;\n replaceContent = newLineAndIndent();\n break;\n case 5 /* CommaToken */:\n case 12 /* LineCommentTrivia */:\n replaceContent = newLineAndIndent();\n break;\n case 13 /* BlockCommentTrivia */:\n if (lineBreak) {\n replaceContent = newLineAndIndent();\n }\n else {\n // symbol following comment on the same line: keep on same line, separate with ' '\n replaceContent = ' ';\n }\n break;\n case 6 /* ColonToken */:\n replaceContent = ' ';\n break;\n case 10 /* StringLiteral */:\n if (secondToken === 6 /* ColonToken */) {\n replaceContent = '';\n break;\n }\n // fall through\n case 7 /* NullKeyword */:\n case 8 /* TrueKeyword */:\n case 9 /* FalseKeyword */:\n case 11 /* NumericLiteral */:\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */:\n if (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */) {\n replaceContent = ' ';\n }\n else if (secondToken !== 5 /* CommaToken */ && secondToken !== 17 /* EOF */) {\n hasError = true;\n }\n break;\n case 16 /* Unknown */:\n hasError = true;\n break;\n }\n if (lineBreak && (secondToken === 12 /* LineCommentTrivia */ || secondToken === 13 /* BlockCommentTrivia */)) {\n replaceContent = newLineAndIndent();\n }\n }\n var secondTokenStart = scanner.getTokenOffset() + formatTextStart;\n addEdit(replaceContent, firstTokenEnd, secondTokenStart);\n firstToken = secondToken;\n }\n return editOperations;\n}\nfunction repeat(s, count) {\n var result = '';\n for (var i = 0; i < count; i++) {\n result += s;\n }\n return result;\n}\nfunction computeIndentLevel(content, options) {\n var i = 0;\n var nChars = 0;\n var tabSize = options.tabSize || 4;\n while (i < content.length) {\n var ch = content.charAt(i);\n if (ch === ' ') {\n nChars++;\n }\n else if (ch === '\\t') {\n nChars += tabSize;\n }\n else {\n break;\n }\n i++;\n }\n return Math.floor(nChars / tabSize);\n}\nfunction getEOL(options, text) {\n for (var i = 0; i < text.length; i++) {\n var ch = text.charAt(i);\n if (ch === '\\r') {\n if (i + 1 < text.length && text.charAt(i + 1) === '\\n') {\n return '\\r\\n';\n }\n return '\\r';\n }\n else if (ch === '\\n') {\n return '\\n';\n }\n }\n return (options && options.eol) || '\\n';\n}\nfunction isEOL(text, offset) {\n return '\\r\\n'.indexOf(text.charAt(offset)) !== -1;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js ***! + \*******************************************************************************************/ +/*! exports provided: getLocation, parse, parseTree, findNodeAtLocation, getNodePath, getNodeValue, contains, findNodeAtOffset, visit, stripComments, getNodeType */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTree\", function() { return parseTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtLocation\", function() { return findNodeAtLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contains\", function() { return contains; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtOffset\", function() { return findNodeAtOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"visit\", function() { return visit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stripComments\", function() { return stripComments; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeType\", function() { return getNodeType; });\n/* harmony import */ var _scanner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar ParseOptions;\n(function (ParseOptions) {\n ParseOptions.DEFAULT = {\n allowTrailingComma: false\n };\n})(ParseOptions || (ParseOptions = {}));\n/**\n * For a given offset, evaluate the location in the JSON document. Each segment in the location path is either a property name or an array index.\n */\nfunction getLocation(text, position) {\n var segments = []; // strings or numbers\n var earlyReturnException = new Object();\n var previousNode = undefined;\n var previousNodeInst = {\n value: {},\n offset: 0,\n length: 0,\n type: 'object',\n parent: undefined\n };\n var isAtPropertyKey = false;\n function setPreviousNode(value, offset, length, type) {\n previousNodeInst.value = value;\n previousNodeInst.offset = offset;\n previousNodeInst.length = length;\n previousNodeInst.type = type;\n previousNodeInst.colonOffset = undefined;\n previousNode = previousNodeInst;\n }\n try {\n visit(text, {\n onObjectBegin: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n isAtPropertyKey = position > offset;\n segments.push(''); // push a placeholder (will be replaced)\n },\n onObjectProperty: function (name, offset, length) {\n if (position < offset) {\n throw earlyReturnException;\n }\n setPreviousNode(name, offset, length, 'property');\n segments[segments.length - 1] = name;\n if (position <= offset + length) {\n throw earlyReturnException;\n }\n },\n onObjectEnd: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.pop();\n },\n onArrayBegin: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.push(0);\n },\n onArrayEnd: function (offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n previousNode = undefined;\n segments.pop();\n },\n onLiteralValue: function (value, offset, length) {\n if (position < offset) {\n throw earlyReturnException;\n }\n setPreviousNode(value, offset, length, getNodeType(value));\n if (position <= offset + length) {\n throw earlyReturnException;\n }\n },\n onSeparator: function (sep, offset, length) {\n if (position <= offset) {\n throw earlyReturnException;\n }\n if (sep === ':' && previousNode && previousNode.type === 'property') {\n previousNode.colonOffset = offset;\n isAtPropertyKey = false;\n previousNode = undefined;\n }\n else if (sep === ',') {\n var last = segments[segments.length - 1];\n if (typeof last === 'number') {\n segments[segments.length - 1] = last + 1;\n }\n else {\n isAtPropertyKey = true;\n segments[segments.length - 1] = '';\n }\n previousNode = undefined;\n }\n }\n });\n }\n catch (e) {\n if (e !== earlyReturnException) {\n throw e;\n }\n }\n return {\n path: segments,\n previousNode: previousNode,\n isAtPropertyKey: isAtPropertyKey,\n matches: function (pattern) {\n var k = 0;\n for (var i = 0; k < pattern.length && i < segments.length; i++) {\n if (pattern[k] === segments[i] || pattern[k] === '*') {\n k++;\n }\n else if (pattern[k] !== '**') {\n return false;\n }\n }\n return k === pattern.length;\n }\n };\n}\n/**\n * Parses the given text and returns the object the JSON content represents. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n * Therefore always check the errors list to find out if the input was valid.\n */\nfunction parse(text, errors, options) {\n if (errors === void 0) { errors = []; }\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var currentProperty = null;\n var currentParent = [];\n var previousParents = [];\n function onValue(value) {\n if (Array.isArray(currentParent)) {\n currentParent.push(value);\n }\n else if (currentProperty !== null) {\n currentParent[currentProperty] = value;\n }\n }\n var visitor = {\n onObjectBegin: function () {\n var object = {};\n onValue(object);\n previousParents.push(currentParent);\n currentParent = object;\n currentProperty = null;\n },\n onObjectProperty: function (name) {\n currentProperty = name;\n },\n onObjectEnd: function () {\n currentParent = previousParents.pop();\n },\n onArrayBegin: function () {\n var array = [];\n onValue(array);\n previousParents.push(currentParent);\n currentParent = array;\n currentProperty = null;\n },\n onArrayEnd: function () {\n currentParent = previousParents.pop();\n },\n onLiteralValue: onValue,\n onError: function (error, offset, length) {\n errors.push({ error: error, offset: offset, length: length });\n }\n };\n visit(text, visitor, options);\n return currentParent[0];\n}\n/**\n * Parses the given text and returns a tree representation the JSON content. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n */\nfunction parseTree(text, errors, options) {\n if (errors === void 0) { errors = []; }\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var currentParent = { type: 'array', offset: -1, length: -1, children: [], parent: undefined }; // artificial root\n function ensurePropertyComplete(endOffset) {\n if (currentParent.type === 'property') {\n currentParent.length = endOffset - currentParent.offset;\n currentParent = currentParent.parent;\n }\n }\n function onValue(valueNode) {\n currentParent.children.push(valueNode);\n return valueNode;\n }\n var visitor = {\n onObjectBegin: function (offset) {\n currentParent = onValue({ type: 'object', offset: offset, length: -1, parent: currentParent, children: [] });\n },\n onObjectProperty: function (name, offset, length) {\n currentParent = onValue({ type: 'property', offset: offset, length: -1, parent: currentParent, children: [] });\n currentParent.children.push({ type: 'string', value: name, offset: offset, length: length, parent: currentParent });\n },\n onObjectEnd: function (offset, length) {\n currentParent.length = offset + length - currentParent.offset;\n currentParent = currentParent.parent;\n ensurePropertyComplete(offset + length);\n },\n onArrayBegin: function (offset, length) {\n currentParent = onValue({ type: 'array', offset: offset, length: -1, parent: currentParent, children: [] });\n },\n onArrayEnd: function (offset, length) {\n currentParent.length = offset + length - currentParent.offset;\n currentParent = currentParent.parent;\n ensurePropertyComplete(offset + length);\n },\n onLiteralValue: function (value, offset, length) {\n onValue({ type: getNodeType(value), offset: offset, length: length, parent: currentParent, value: value });\n ensurePropertyComplete(offset + length);\n },\n onSeparator: function (sep, offset, length) {\n if (currentParent.type === 'property') {\n if (sep === ':') {\n currentParent.colonOffset = offset;\n }\n else if (sep === ',') {\n ensurePropertyComplete(offset);\n }\n }\n },\n onError: function (error, offset, length) {\n errors.push({ error: error, offset: offset, length: length });\n }\n };\n visit(text, visitor, options);\n var result = currentParent.children[0];\n if (result) {\n delete result.parent;\n }\n return result;\n}\n/**\n * Finds the node at the given path in a JSON DOM.\n */\nfunction findNodeAtLocation(root, path) {\n if (!root) {\n return undefined;\n }\n var node = root;\n for (var _i = 0, path_1 = path; _i < path_1.length; _i++) {\n var segment = path_1[_i];\n if (typeof segment === 'string') {\n if (node.type !== 'object' || !Array.isArray(node.children)) {\n return undefined;\n }\n var found = false;\n for (var _a = 0, _b = node.children; _a < _b.length; _a++) {\n var propertyNode = _b[_a];\n if (Array.isArray(propertyNode.children) && propertyNode.children[0].value === segment) {\n node = propertyNode.children[1];\n found = true;\n break;\n }\n }\n if (!found) {\n return undefined;\n }\n }\n else {\n var index = segment;\n if (node.type !== 'array' || index < 0 || !Array.isArray(node.children) || index >= node.children.length) {\n return undefined;\n }\n node = node.children[index];\n }\n }\n return node;\n}\n/**\n * Gets the JSON path of the given JSON DOM node\n */\nfunction getNodePath(node) {\n if (!node.parent || !node.parent.children) {\n return [];\n }\n var path = getNodePath(node.parent);\n if (node.parent.type === 'property') {\n var key = node.parent.children[0].value;\n path.push(key);\n }\n else if (node.parent.type === 'array') {\n var index = node.parent.children.indexOf(node);\n if (index !== -1) {\n path.push(index);\n }\n }\n return path;\n}\n/**\n * Evaluates the JavaScript object of the given JSON DOM node\n */\nfunction getNodeValue(node) {\n switch (node.type) {\n case 'array':\n return node.children.map(getNodeValue);\n case 'object':\n var obj = Object.create(null);\n for (var _i = 0, _a = node.children; _i < _a.length; _i++) {\n var prop = _a[_i];\n var valueNode = prop.children[1];\n if (valueNode) {\n obj[prop.children[0].value] = getNodeValue(valueNode);\n }\n }\n return obj;\n case 'null':\n case 'string':\n case 'number':\n case 'boolean':\n return node.value;\n default:\n return undefined;\n }\n}\nfunction contains(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n return (offset >= node.offset && offset < (node.offset + node.length)) || includeRightBound && (offset === (node.offset + node.length));\n}\n/**\n * Finds the most inner node at the given offset. If includeRightBound is set, also finds nodes that end at the given offset.\n */\nfunction findNodeAtOffset(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n if (contains(node, offset, includeRightBound)) {\n var children = node.children;\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length && children[i].offset <= offset; i++) {\n var item = findNodeAtOffset(children[i], offset, includeRightBound);\n if (item) {\n return item;\n }\n }\n }\n return node;\n }\n return undefined;\n}\n/**\n * Parses the given text and invokes the visitor functions for each object, array and literal reached.\n */\nfunction visit(text, visitor, options) {\n if (options === void 0) { options = ParseOptions.DEFAULT; }\n var _scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(text, false);\n function toNoArgVisit(visitFunction) {\n return visitFunction ? function () { return visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()); } : function () { return true; };\n }\n function toOneArgVisit(visitFunction) {\n return visitFunction ? function (arg) { return visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()); } : function () { return true; };\n }\n var onObjectBegin = toNoArgVisit(visitor.onObjectBegin), onObjectProperty = toOneArgVisit(visitor.onObjectProperty), onObjectEnd = toNoArgVisit(visitor.onObjectEnd), onArrayBegin = toNoArgVisit(visitor.onArrayBegin), onArrayEnd = toNoArgVisit(visitor.onArrayEnd), onLiteralValue = toOneArgVisit(visitor.onLiteralValue), onSeparator = toOneArgVisit(visitor.onSeparator), onComment = toNoArgVisit(visitor.onComment), onError = toOneArgVisit(visitor.onError);\n var disallowComments = options && options.disallowComments;\n var allowTrailingComma = options && options.allowTrailingComma;\n function scanNext() {\n while (true) {\n var token = _scanner.scan();\n switch (_scanner.getTokenError()) {\n case 4 /* InvalidUnicode */:\n handleError(14 /* InvalidUnicode */);\n break;\n case 5 /* InvalidEscapeCharacter */:\n handleError(15 /* InvalidEscapeCharacter */);\n break;\n case 3 /* UnexpectedEndOfNumber */:\n handleError(13 /* UnexpectedEndOfNumber */);\n break;\n case 1 /* UnexpectedEndOfComment */:\n if (!disallowComments) {\n handleError(11 /* UnexpectedEndOfComment */);\n }\n break;\n case 2 /* UnexpectedEndOfString */:\n handleError(12 /* UnexpectedEndOfString */);\n break;\n case 6 /* InvalidCharacter */:\n handleError(16 /* InvalidCharacter */);\n break;\n }\n switch (token) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n if (disallowComments) {\n handleError(10 /* InvalidCommentToken */);\n }\n else {\n onComment();\n }\n break;\n case 16 /* Unknown */:\n handleError(1 /* InvalidSymbol */);\n break;\n case 15 /* Trivia */:\n case 14 /* LineBreakTrivia */:\n break;\n default:\n return token;\n }\n }\n }\n function handleError(error, skipUntilAfter, skipUntil) {\n if (skipUntilAfter === void 0) { skipUntilAfter = []; }\n if (skipUntil === void 0) { skipUntil = []; }\n onError(error);\n if (skipUntilAfter.length + skipUntil.length > 0) {\n var token = _scanner.getToken();\n while (token !== 17 /* EOF */) {\n if (skipUntilAfter.indexOf(token) !== -1) {\n scanNext();\n break;\n }\n else if (skipUntil.indexOf(token) !== -1) {\n break;\n }\n token = scanNext();\n }\n }\n }\n function parseString(isValue) {\n var value = _scanner.getTokenValue();\n if (isValue) {\n onLiteralValue(value);\n }\n else {\n onObjectProperty(value);\n }\n scanNext();\n return true;\n }\n function parseLiteral() {\n switch (_scanner.getToken()) {\n case 11 /* NumericLiteral */:\n var value = 0;\n try {\n value = JSON.parse(_scanner.getTokenValue());\n if (typeof value !== 'number') {\n handleError(2 /* InvalidNumberFormat */);\n value = 0;\n }\n }\n catch (e) {\n handleError(2 /* InvalidNumberFormat */);\n }\n onLiteralValue(value);\n break;\n case 7 /* NullKeyword */:\n onLiteralValue(null);\n break;\n case 8 /* TrueKeyword */:\n onLiteralValue(true);\n break;\n case 9 /* FalseKeyword */:\n onLiteralValue(false);\n break;\n default:\n return false;\n }\n scanNext();\n return true;\n }\n function parseProperty() {\n if (_scanner.getToken() !== 10 /* StringLiteral */) {\n handleError(3 /* PropertyNameExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n return false;\n }\n parseString(false);\n if (_scanner.getToken() === 6 /* ColonToken */) {\n onSeparator(':');\n scanNext(); // consume colon\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n }\n else {\n handleError(5 /* ColonExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n return true;\n }\n function parseObject() {\n onObjectBegin();\n scanNext(); // consume open brace\n var needsComma = false;\n while (_scanner.getToken() !== 2 /* CloseBraceToken */ && _scanner.getToken() !== 17 /* EOF */) {\n if (_scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n handleError(4 /* ValueExpected */, [], []);\n }\n onSeparator(',');\n scanNext(); // consume comma\n if (_scanner.getToken() === 2 /* CloseBraceToken */ && allowTrailingComma) {\n break;\n }\n }\n else if (needsComma) {\n handleError(6 /* CommaExpected */, [], []);\n }\n if (!parseProperty()) {\n handleError(4 /* ValueExpected */, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n needsComma = true;\n }\n onObjectEnd();\n if (_scanner.getToken() !== 2 /* CloseBraceToken */) {\n handleError(7 /* CloseBraceExpected */, [2 /* CloseBraceToken */], []);\n }\n else {\n scanNext(); // consume close brace\n }\n return true;\n }\n function parseArray() {\n onArrayBegin();\n scanNext(); // consume open bracket\n var needsComma = false;\n while (_scanner.getToken() !== 4 /* CloseBracketToken */ && _scanner.getToken() !== 17 /* EOF */) {\n if (_scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n handleError(4 /* ValueExpected */, [], []);\n }\n onSeparator(',');\n scanNext(); // consume comma\n if (_scanner.getToken() === 4 /* CloseBracketToken */ && allowTrailingComma) {\n break;\n }\n }\n else if (needsComma) {\n handleError(6 /* CommaExpected */, [], []);\n }\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], [4 /* CloseBracketToken */, 5 /* CommaToken */]);\n }\n needsComma = true;\n }\n onArrayEnd();\n if (_scanner.getToken() !== 4 /* CloseBracketToken */) {\n handleError(8 /* CloseBracketExpected */, [4 /* CloseBracketToken */], []);\n }\n else {\n scanNext(); // consume close bracket\n }\n return true;\n }\n function parseValue() {\n switch (_scanner.getToken()) {\n case 3 /* OpenBracketToken */:\n return parseArray();\n case 1 /* OpenBraceToken */:\n return parseObject();\n case 10 /* StringLiteral */:\n return parseString(true);\n default:\n return parseLiteral();\n }\n }\n scanNext();\n if (_scanner.getToken() === 17 /* EOF */) {\n if (options.allowEmptyContent) {\n return true;\n }\n handleError(4 /* ValueExpected */, [], []);\n return false;\n }\n if (!parseValue()) {\n handleError(4 /* ValueExpected */, [], []);\n return false;\n }\n if (_scanner.getToken() !== 17 /* EOF */) {\n handleError(9 /* EndOfFileExpected */, [], []);\n }\n return true;\n}\n/**\n * Takes JSON with JavaScript-style comments and remove\n * them. Optionally replaces every none-newline character\n * of comments with a replaceCharacter\n */\nfunction stripComments(text, replaceCh) {\n var _scanner = Object(_scanner_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(text), parts = [], kind, offset = 0, pos;\n do {\n pos = _scanner.getPosition();\n kind = _scanner.scan();\n switch (kind) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n case 17 /* EOF */:\n if (offset !== pos) {\n parts.push(text.substring(offset, pos));\n }\n if (replaceCh !== undefined) {\n parts.push(_scanner.getTokenValue().replace(/[^\\r\\n]/g, replaceCh));\n }\n offset = _scanner.getPosition();\n break;\n }\n } while (kind !== 17 /* EOF */);\n return parts.join('');\n}\nfunction getNodeType(value) {\n switch (typeof value) {\n case 'boolean': return 'boolean';\n case 'number': return 'number';\n case 'string': return 'string';\n case 'object': {\n if (!value) {\n return 'null';\n }\n else if (Array.isArray(value)) {\n return 'array';\n }\n return 'object';\n }\n default: return 'null';\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js ***! + \********************************************************************************************/ +/*! exports provided: createScanner */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createScanner\", function() { return createScanner; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/**\n * Creates a JSON scanner on the given text.\n * If ignoreTrivia is set, whitespaces or comments are ignored.\n */\nfunction createScanner(text, ignoreTrivia) {\n if (ignoreTrivia === void 0) { ignoreTrivia = false; }\n var len = text.length;\n var pos = 0, value = '', tokenOffset = 0, token = 16 /* Unknown */, lineNumber = 0, lineStartOffset = 0, tokenLineStartOffset = 0, prevTokenLineStartOffset = 0, scanError = 0 /* None */;\n function scanHexDigits(count, exact) {\n var digits = 0;\n var value = 0;\n while (digits < count || !exact) {\n var ch = text.charCodeAt(pos);\n if (ch >= 48 /* _0 */ && ch <= 57 /* _9 */) {\n value = value * 16 + ch - 48 /* _0 */;\n }\n else if (ch >= 65 /* A */ && ch <= 70 /* F */) {\n value = value * 16 + ch - 65 /* A */ + 10;\n }\n else if (ch >= 97 /* a */ && ch <= 102 /* f */) {\n value = value * 16 + ch - 97 /* a */ + 10;\n }\n else {\n break;\n }\n pos++;\n digits++;\n }\n if (digits < count) {\n value = -1;\n }\n return value;\n }\n function setPosition(newPosition) {\n pos = newPosition;\n value = '';\n tokenOffset = 0;\n token = 16 /* Unknown */;\n scanError = 0 /* None */;\n }\n function scanNumber() {\n var start = pos;\n if (text.charCodeAt(pos) === 48 /* _0 */) {\n pos++;\n }\n else {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n }\n if (pos < text.length && text.charCodeAt(pos) === 46 /* dot */) {\n pos++;\n if (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n }\n else {\n scanError = 3 /* UnexpectedEndOfNumber */;\n return text.substring(start, pos);\n }\n }\n var end = pos;\n if (pos < text.length && (text.charCodeAt(pos) === 69 /* E */ || text.charCodeAt(pos) === 101 /* e */)) {\n pos++;\n if (pos < text.length && text.charCodeAt(pos) === 43 /* plus */ || text.charCodeAt(pos) === 45 /* minus */) {\n pos++;\n }\n if (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n while (pos < text.length && isDigit(text.charCodeAt(pos))) {\n pos++;\n }\n end = pos;\n }\n else {\n scanError = 3 /* UnexpectedEndOfNumber */;\n }\n }\n return text.substring(start, end);\n }\n function scanString() {\n var result = '', start = pos;\n while (true) {\n if (pos >= len) {\n result += text.substring(start, pos);\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n var ch = text.charCodeAt(pos);\n if (ch === 34 /* doubleQuote */) {\n result += text.substring(start, pos);\n pos++;\n break;\n }\n if (ch === 92 /* backslash */) {\n result += text.substring(start, pos);\n pos++;\n if (pos >= len) {\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n var ch2 = text.charCodeAt(pos++);\n switch (ch2) {\n case 34 /* doubleQuote */:\n result += '\\\"';\n break;\n case 92 /* backslash */:\n result += '\\\\';\n break;\n case 47 /* slash */:\n result += '/';\n break;\n case 98 /* b */:\n result += '\\b';\n break;\n case 102 /* f */:\n result += '\\f';\n break;\n case 110 /* n */:\n result += '\\n';\n break;\n case 114 /* r */:\n result += '\\r';\n break;\n case 116 /* t */:\n result += '\\t';\n break;\n case 117 /* u */:\n var ch3 = scanHexDigits(4, true);\n if (ch3 >= 0) {\n result += String.fromCharCode(ch3);\n }\n else {\n scanError = 4 /* InvalidUnicode */;\n }\n break;\n default:\n scanError = 5 /* InvalidEscapeCharacter */;\n }\n start = pos;\n continue;\n }\n if (ch >= 0 && ch <= 0x1f) {\n if (isLineBreak(ch)) {\n result += text.substring(start, pos);\n scanError = 2 /* UnexpectedEndOfString */;\n break;\n }\n else {\n scanError = 6 /* InvalidCharacter */;\n // mark as error but continue with string\n }\n }\n pos++;\n }\n return result;\n }\n function scanNext() {\n value = '';\n scanError = 0 /* None */;\n tokenOffset = pos;\n lineStartOffset = lineNumber;\n prevTokenLineStartOffset = tokenLineStartOffset;\n if (pos >= len) {\n // at the end\n tokenOffset = len;\n return token = 17 /* EOF */;\n }\n var code = text.charCodeAt(pos);\n // trivia: whitespace\n if (isWhiteSpace(code)) {\n do {\n pos++;\n value += String.fromCharCode(code);\n code = text.charCodeAt(pos);\n } while (isWhiteSpace(code));\n return token = 15 /* Trivia */;\n }\n // trivia: newlines\n if (isLineBreak(code)) {\n pos++;\n value += String.fromCharCode(code);\n if (code === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) {\n pos++;\n value += '\\n';\n }\n lineNumber++;\n tokenLineStartOffset = pos;\n return token = 14 /* LineBreakTrivia */;\n }\n switch (code) {\n // tokens: []{}:,\n case 123 /* openBrace */:\n pos++;\n return token = 1 /* OpenBraceToken */;\n case 125 /* closeBrace */:\n pos++;\n return token = 2 /* CloseBraceToken */;\n case 91 /* openBracket */:\n pos++;\n return token = 3 /* OpenBracketToken */;\n case 93 /* closeBracket */:\n pos++;\n return token = 4 /* CloseBracketToken */;\n case 58 /* colon */:\n pos++;\n return token = 6 /* ColonToken */;\n case 44 /* comma */:\n pos++;\n return token = 5 /* CommaToken */;\n // strings\n case 34 /* doubleQuote */:\n pos++;\n value = scanString();\n return token = 10 /* StringLiteral */;\n // comments\n case 47 /* slash */:\n var start = pos - 1;\n // Single-line comment\n if (text.charCodeAt(pos + 1) === 47 /* slash */) {\n pos += 2;\n while (pos < len) {\n if (isLineBreak(text.charCodeAt(pos))) {\n break;\n }\n pos++;\n }\n value = text.substring(start, pos);\n return token = 12 /* LineCommentTrivia */;\n }\n // Multi-line comment\n if (text.charCodeAt(pos + 1) === 42 /* asterisk */) {\n pos += 2;\n var safeLength = len - 1; // For lookahead.\n var commentClosed = false;\n while (pos < safeLength) {\n var ch = text.charCodeAt(pos);\n if (ch === 42 /* asterisk */ && text.charCodeAt(pos + 1) === 47 /* slash */) {\n pos += 2;\n commentClosed = true;\n break;\n }\n pos++;\n if (isLineBreak(ch)) {\n if (ch === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) {\n pos++;\n }\n lineNumber++;\n tokenLineStartOffset = pos;\n }\n }\n if (!commentClosed) {\n pos++;\n scanError = 1 /* UnexpectedEndOfComment */;\n }\n value = text.substring(start, pos);\n return token = 13 /* BlockCommentTrivia */;\n }\n // just a single slash\n value += String.fromCharCode(code);\n pos++;\n return token = 16 /* Unknown */;\n // numbers\n case 45 /* minus */:\n value += String.fromCharCode(code);\n pos++;\n if (pos === len || !isDigit(text.charCodeAt(pos))) {\n return token = 16 /* Unknown */;\n }\n // found a minus, followed by a number so\n // we fall through to proceed with scanning\n // numbers\n case 48 /* _0 */:\n case 49 /* _1 */:\n case 50 /* _2 */:\n case 51 /* _3 */:\n case 52 /* _4 */:\n case 53 /* _5 */:\n case 54 /* _6 */:\n case 55 /* _7 */:\n case 56 /* _8 */:\n case 57 /* _9 */:\n value += scanNumber();\n return token = 11 /* NumericLiteral */;\n // literals and unknown symbols\n default:\n // is a literal? Read the full word.\n while (pos < len && isUnknownContentCharacter(code)) {\n pos++;\n code = text.charCodeAt(pos);\n }\n if (tokenOffset !== pos) {\n value = text.substring(tokenOffset, pos);\n // keywords: true, false, null\n switch (value) {\n case 'true': return token = 8 /* TrueKeyword */;\n case 'false': return token = 9 /* FalseKeyword */;\n case 'null': return token = 7 /* NullKeyword */;\n }\n return token = 16 /* Unknown */;\n }\n // some\n value += String.fromCharCode(code);\n pos++;\n return token = 16 /* Unknown */;\n }\n }\n function isUnknownContentCharacter(code) {\n if (isWhiteSpace(code) || isLineBreak(code)) {\n return false;\n }\n switch (code) {\n case 125 /* closeBrace */:\n case 93 /* closeBracket */:\n case 123 /* openBrace */:\n case 91 /* openBracket */:\n case 34 /* doubleQuote */:\n case 58 /* colon */:\n case 44 /* comma */:\n case 47 /* slash */:\n return false;\n }\n return true;\n }\n function scanNextNonTrivia() {\n var result;\n do {\n result = scanNext();\n } while (result >= 12 /* LineCommentTrivia */ && result <= 15 /* Trivia */);\n return result;\n }\n return {\n setPosition: setPosition,\n getPosition: function () { return pos; },\n scan: ignoreTrivia ? scanNextNonTrivia : scanNext,\n getToken: function () { return token; },\n getTokenValue: function () { return value; },\n getTokenOffset: function () { return tokenOffset; },\n getTokenLength: function () { return pos - tokenOffset; },\n getTokenStartLine: function () { return lineStartOffset; },\n getTokenStartCharacter: function () { return tokenOffset - prevTokenLineStartOffset; },\n getTokenError: function () { return scanError; },\n };\n}\nfunction isWhiteSpace(ch) {\n return ch === 32 /* space */ || ch === 9 /* tab */ || ch === 11 /* verticalTab */ || ch === 12 /* formFeed */ ||\n ch === 160 /* nonBreakingSpace */ || ch === 5760 /* ogham */ || ch >= 8192 /* enQuad */ && ch <= 8203 /* zeroWidthSpace */ ||\n ch === 8239 /* narrowNoBreakSpace */ || ch === 8287 /* mathematicalSpace */ || ch === 12288 /* ideographicSpace */ || ch === 65279 /* byteOrderMark */;\n}\nfunction isLineBreak(ch) {\n return ch === 10 /* lineFeed */ || ch === 13 /* carriageReturn */ || ch === 8232 /* lineSeparator */ || ch === 8233 /* paragraphSeparator */;\n}\nfunction isDigit(ch) {\n return ch >= 48 /* _0 */ && ch <= 57 /* _9 */;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js": +/*!************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js ***! + \************************************************************************************/ +/*! exports provided: createScanner, getLocation, parse, parseTree, findNodeAtLocation, findNodeAtOffset, getNodePath, getNodeValue, visit, stripComments, printParseErrorCode, format, modify, applyEdits */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createScanner\", function() { return createScanner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTree\", function() { return parseTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtLocation\", function() { return findNodeAtLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findNodeAtOffset\", function() { return findNodeAtOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"visit\", function() { return visit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stripComments\", function() { return stripComments; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"printParseErrorCode\", function() { return printParseErrorCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"modify\", function() { return modify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyEdits\", function() { return applyEdits; });\n/* harmony import */ var _impl_format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./impl/format.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/format.js\");\n/* harmony import */ var _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./impl/edit.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/edit.js\");\n/* harmony import */ var _impl_scanner_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./impl/scanner.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/scanner.js\");\n/* harmony import */ var _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./impl/parser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/impl/parser.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n/**\n * Creates a JSON scanner on the given text.\n * If ignoreTrivia is set, whitespaces or comments are ignored.\n */\nvar createScanner = _impl_scanner_js__WEBPACK_IMPORTED_MODULE_2__[\"createScanner\"];\n/**\n * For a given offset, evaluate the location in the JSON document. Each segment in the location path is either a property name or an array index.\n */\nvar getLocation = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getLocation\"];\n/**\n * Parses the given text and returns the object the JSON content represents. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n * Therefore, always check the errors list to find out if the input was valid.\n */\nvar parse = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"parse\"];\n/**\n * Parses the given text and returns a tree representation the JSON content. On invalid input, the parser tries to be as fault tolerant as possible, but still return a result.\n */\nvar parseTree = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"parseTree\"];\n/**\n * Finds the node at the given path in a JSON DOM.\n */\nvar findNodeAtLocation = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"findNodeAtLocation\"];\n/**\n * Finds the innermost node at the given offset. If includeRightBound is set, also finds nodes that end at the given offset.\n */\nvar findNodeAtOffset = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"findNodeAtOffset\"];\n/**\n * Gets the JSON path of the given JSON DOM node\n */\nvar getNodePath = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodePath\"];\n/**\n * Evaluates the JavaScript object of the given JSON DOM node\n */\nvar getNodeValue = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodeValue\"];\n/**\n * Parses the given text and invokes the visitor functions for each object, array and literal reached.\n */\nvar visit = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"visit\"];\n/**\n * Takes JSON with JavaScript-style comments and remove\n * them. Optionally replaces every none-newline character\n * of comments with a replaceCharacter\n */\nvar stripComments = _impl_parser_js__WEBPACK_IMPORTED_MODULE_3__[\"stripComments\"];\nfunction printParseErrorCode(code) {\n switch (code) {\n case 1 /* InvalidSymbol */: return 'InvalidSymbol';\n case 2 /* InvalidNumberFormat */: return 'InvalidNumberFormat';\n case 3 /* PropertyNameExpected */: return 'PropertyNameExpected';\n case 4 /* ValueExpected */: return 'ValueExpected';\n case 5 /* ColonExpected */: return 'ColonExpected';\n case 6 /* CommaExpected */: return 'CommaExpected';\n case 7 /* CloseBraceExpected */: return 'CloseBraceExpected';\n case 8 /* CloseBracketExpected */: return 'CloseBracketExpected';\n case 9 /* EndOfFileExpected */: return 'EndOfFileExpected';\n case 10 /* InvalidCommentToken */: return 'InvalidCommentToken';\n case 11 /* UnexpectedEndOfComment */: return 'UnexpectedEndOfComment';\n case 12 /* UnexpectedEndOfString */: return 'UnexpectedEndOfString';\n case 13 /* UnexpectedEndOfNumber */: return 'UnexpectedEndOfNumber';\n case 14 /* InvalidUnicode */: return 'InvalidUnicode';\n case 15 /* InvalidEscapeCharacter */: return 'InvalidEscapeCharacter';\n case 16 /* InvalidCharacter */: return 'InvalidCharacter';\n }\n return '';\n}\n/**\n * Computes the edits needed to format a JSON document.\n *\n * @param documentText The input text\n * @param range The range to format or `undefined` to format the full content\n * @param options The formatting options\n * @returns A list of edit operations describing the formatting changes to the original document. Edits can be either inserts, replacements or\n * removals of text segments. All offsets refer to the original state of the document. No two edits must change or remove the same range of\n * text in the original document. However, multiple edits can have\n * the same offset, for example multiple inserts, or an insert followed by a remove or replace. The order in the array defines which edit is applied first.\n * To apply edits to an input, you can use `applyEdits`.\n */\nfunction format(documentText, range, options) {\n return _impl_format_js__WEBPACK_IMPORTED_MODULE_0__[\"format\"](documentText, range, options);\n}\n/**\n * Computes the edits needed to modify a value in the JSON document.\n *\n * @param documentText The input text\n * @param path The path of the value to change. The path represents either to the document root, a property or an array item.\n * If the path points to an non-existing property or item, it will be created.\n * @param value The new value for the specified property or item. If the value is undefined,\n * the property or item will be removed.\n * @param options Options\n * @returns A list of edit operations describing the formatting changes to the original document. Edits can be either inserts, replacements or\n * removals of text segments. All offsets refer to the original state of the document. No two edits must change or remove the same range of\n * text in the original document. However, multiple edits can have\n * the same offset, for example multiple inserts, or an insert followed by a remove or replace. The order in the array defines which edit is applied first.\n * To apply edits to an input, you can use `applyEdits`.\n */\nfunction modify(text, path, value, options) {\n return _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__[\"setProperty\"](text, path, value, options.formattingOptions, options.getInsertionIndex);\n}\n/**\n * Applies edits to a input string.\n */\nfunction applyEdits(text, edits) {\n for (var i = edits.length - 1; i >= 0; i--) {\n text = _impl_edit_js__WEBPACK_IMPORTED_MODULE_1__[\"applyEdit\"](text, edits[i]);\n }\n return text;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js ***! + \******************************************************************************************************************/ +/*! exports provided: TextDocument, Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, ErrorCode, ClientCapabilities, getLanguageService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLanguageService\", function() { return getLanguageService; });\n/* harmony import */ var _services_jsonCompletion_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./services/jsonCompletion.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js\");\n/* harmony import */ var _services_jsonHover_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/jsonHover.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js\");\n/* harmony import */ var _services_jsonValidation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services/jsonValidation.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js\");\n/* harmony import */ var _services_jsonDocumentSymbols_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/jsonDocumentSymbols.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js\");\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _services_configuration_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./services/configuration.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js\");\n/* harmony import */ var _services_jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./services/jsonSchemaService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js\");\n/* harmony import */ var _services_jsonFolding_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./services/jsonFolding.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js\");\n/* harmony import */ var _services_jsonSelectionRanges_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./services/jsonSelectionRanges.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Position\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Range\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Location\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"LocationLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Color\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ColorInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ColorPresentation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FoldingRangeKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FoldingRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticRelatedInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticSeverity\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DiagnosticTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Diagnostic\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Command\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CreateFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"RenameFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DeleteFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"WorkspaceEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"WorkspaceChange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"VersionedTextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextDocumentItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkupKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkupContent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItemKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"InsertTextFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItemTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CompletionList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"MarkedString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Hover\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ParameterInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SignatureInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentHighlightKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentHighlight\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SymbolInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentSymbol\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeActionKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeActionContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"CodeLens\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"FormattingOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"DocumentLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"SelectionRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"EOL\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ErrorCode\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ErrorCode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ClientCapabilities\", function() { return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"ClientCapabilities\"]; });\n\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getLanguageService(params) {\n var promise = params.promiseConstructor || Promise;\n var jsonSchemaService = new _services_jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_6__[\"JSONSchemaService\"](params.schemaRequestService, params.workspaceContext, promise);\n jsonSchemaService.setSchemaContributions(_services_configuration_js__WEBPACK_IMPORTED_MODULE_5__[\"schemaContributions\"]);\n var jsonCompletion = new _services_jsonCompletion_js__WEBPACK_IMPORTED_MODULE_0__[\"JSONCompletion\"](jsonSchemaService, params.contributions, promise, params.clientCapabilities);\n var jsonHover = new _services_jsonHover_js__WEBPACK_IMPORTED_MODULE_1__[\"JSONHover\"](jsonSchemaService, params.contributions, promise);\n var jsonDocumentSymbols = new _services_jsonDocumentSymbols_js__WEBPACK_IMPORTED_MODULE_3__[\"JSONDocumentSymbols\"](jsonSchemaService);\n var jsonValidation = new _services_jsonValidation_js__WEBPACK_IMPORTED_MODULE_2__[\"JSONValidation\"](jsonSchemaService, promise);\n return {\n configure: function (settings) {\n jsonSchemaService.clearExternalSchemas();\n if (settings.schemas) {\n settings.schemas.forEach(function (settings) {\n jsonSchemaService.registerExternalSchema(settings.uri, settings.fileMatch, settings.schema);\n });\n }\n jsonValidation.configure(settings);\n },\n resetSchema: function (uri) { return jsonSchemaService.onResourceChange(uri); },\n doValidation: jsonValidation.doValidation.bind(jsonValidation),\n parseJSONDocument: function (document) { return Object(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__[\"parse\"])(document, { collectComments: true }); },\n newJSONDocument: function (root, diagnostics) { return Object(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_4__[\"newJSONDocument\"])(root, diagnostics); },\n doResolve: jsonCompletion.doResolve.bind(jsonCompletion),\n doComplete: jsonCompletion.doComplete.bind(jsonCompletion),\n findDocumentSymbols: jsonDocumentSymbols.findDocumentSymbols.bind(jsonDocumentSymbols),\n findDocumentSymbols2: jsonDocumentSymbols.findDocumentSymbols2.bind(jsonDocumentSymbols),\n findColorSymbols: function (d, s) { return jsonDocumentSymbols.findDocumentColors(d, s).then(function (s) { return s.map(function (s) { return s.range; }); }); },\n findDocumentColors: jsonDocumentSymbols.findDocumentColors.bind(jsonDocumentSymbols),\n getColorPresentations: jsonDocumentSymbols.getColorPresentations.bind(jsonDocumentSymbols),\n doHover: jsonHover.doHover.bind(jsonHover),\n getFoldingRanges: _services_jsonFolding_js__WEBPACK_IMPORTED_MODULE_7__[\"getFoldingRanges\"],\n getSelectionRanges: _services_jsonSelectionRanges_js__WEBPACK_IMPORTED_MODULE_8__[\"getSelectionRanges\"],\n format: function (d, r, o) {\n var range = void 0;\n if (r) {\n var offset = d.offsetAt(r.start);\n var length = d.offsetAt(r.end) - offset;\n range = { offset: offset, length: length };\n }\n var options = { tabSize: o ? o.tabSize : 4, insertSpaces: o ? o.insertSpaces : true, eol: '\\n' };\n return Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_9__[\"format\"])(d.getText(), range, options).map(function (e) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"TextEdit\"].replace(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_10__[\"Range\"].create(d.positionAt(e.offset), d.positionAt(e.offset + e.length)), e.content);\n });\n }\n };\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js ***! + \****************************************************************************************************************/ +/*! exports provided: TextDocument, Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, ErrorCode, ClientCapabilities */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ErrorCode\", function() { return ErrorCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ClientCapabilities\", function() { return ClientCapabilities; });\n/* harmony import */ var _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../vscode-languageserver-types/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js\");\n/* harmony import */ var _vscode_languageserver_textdocument_lib_esm_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../vscode-languageserver-textdocument/lib/esm/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return _vscode_languageserver_textdocument_lib_esm_main_js__WEBPACK_IMPORTED_MODULE_1__[\"TextDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Position\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Location\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"LocationLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Color\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ColorInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ColorPresentation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FoldingRangeKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FoldingRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticRelatedInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticSeverity\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DiagnosticTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Diagnostic\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Command\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CreateFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"RenameFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DeleteFile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkspaceEdit\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"WorkspaceChange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"VersionedTextDocumentIdentifier\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocumentItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupContent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"InsertTextFormat\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItemTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionItem\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CompletionList\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkedString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"Hover\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"ParameterInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SignatureInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlightKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentHighlight\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolTag\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SymbolInformation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentSymbol\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeActionKind\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeActionContext\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeAction\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"CodeLens\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"FormattingOptions\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"DocumentLink\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"EOL\"]; });\n\n\n\n\n/**\n * Error codes used by diagnostics\n */\nvar ErrorCode;\n(function (ErrorCode) {\n ErrorCode[ErrorCode[\"Undefined\"] = 0] = \"Undefined\";\n ErrorCode[ErrorCode[\"EnumValueMismatch\"] = 1] = \"EnumValueMismatch\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfComment\"] = 257] = \"UnexpectedEndOfComment\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfString\"] = 258] = \"UnexpectedEndOfString\";\n ErrorCode[ErrorCode[\"UnexpectedEndOfNumber\"] = 259] = \"UnexpectedEndOfNumber\";\n ErrorCode[ErrorCode[\"InvalidUnicode\"] = 260] = \"InvalidUnicode\";\n ErrorCode[ErrorCode[\"InvalidEscapeCharacter\"] = 261] = \"InvalidEscapeCharacter\";\n ErrorCode[ErrorCode[\"InvalidCharacter\"] = 262] = \"InvalidCharacter\";\n ErrorCode[ErrorCode[\"PropertyExpected\"] = 513] = \"PropertyExpected\";\n ErrorCode[ErrorCode[\"CommaExpected\"] = 514] = \"CommaExpected\";\n ErrorCode[ErrorCode[\"ColonExpected\"] = 515] = \"ColonExpected\";\n ErrorCode[ErrorCode[\"ValueExpected\"] = 516] = \"ValueExpected\";\n ErrorCode[ErrorCode[\"CommaOrCloseBacketExpected\"] = 517] = \"CommaOrCloseBacketExpected\";\n ErrorCode[ErrorCode[\"CommaOrCloseBraceExpected\"] = 518] = \"CommaOrCloseBraceExpected\";\n ErrorCode[ErrorCode[\"TrailingComma\"] = 519] = \"TrailingComma\";\n ErrorCode[ErrorCode[\"DuplicateKey\"] = 520] = \"DuplicateKey\";\n ErrorCode[ErrorCode[\"CommentNotPermitted\"] = 521] = \"CommentNotPermitted\";\n ErrorCode[ErrorCode[\"SchemaResolveError\"] = 768] = \"SchemaResolveError\";\n})(ErrorCode || (ErrorCode = {}));\nvar ClientCapabilities;\n(function (ClientCapabilities) {\n ClientCapabilities.LATEST = {\n textDocument: {\n completion: {\n completionItem: {\n documentationFormat: [_vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].Markdown, _vscode_languageserver_types_main_js__WEBPACK_IMPORTED_MODULE_0__[\"MarkupKind\"].PlainText],\n commitCharactersSupport: true\n }\n }\n }\n };\n})(ClientCapabilities || (ClientCapabilities = {}));\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js ***! + \****************************************************************************************************************/ +/*! exports provided: ASTNodeImpl, NullASTNodeImpl, BooleanASTNodeImpl, ArrayASTNodeImpl, NumberASTNodeImpl, StringASTNodeImpl, PropertyASTNodeImpl, ObjectASTNodeImpl, asSchema, EnumMatch, ValidationResult, newJSONDocument, getNodeValue, getNodePath, contains, JSONDocument, parse */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ASTNodeImpl\", function() { return ASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NullASTNodeImpl\", function() { return NullASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BooleanASTNodeImpl\", function() { return BooleanASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrayASTNodeImpl\", function() { return ArrayASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NumberASTNodeImpl\", function() { return NumberASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StringASTNodeImpl\", function() { return StringASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PropertyASTNodeImpl\", function() { return PropertyASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ObjectASTNodeImpl\", function() { return ObjectASTNodeImpl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asSchema\", function() { return asSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EnumMatch\", function() { return EnumMatch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ValidationResult\", function() { return ValidationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"newJSONDocument\", function() { return newJSONDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodeValue\", function() { return getNodeValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getNodePath\", function() { return getNodePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contains\", function() { return contains; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONDocument\", function() { return JSONDocument; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parse\", function() { return parse; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_3__[\"loadMessageBundle\"]();\nvar formats = {\n 'color-hex': { errorMessage: localize('colorHexFormatWarning', 'Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.'), pattern: /^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/ },\n 'date-time': { errorMessage: localize('dateTimeFormatWarning', 'String is not a RFC3339 date-time.'), pattern: /^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i },\n 'date': { errorMessage: localize('dateFormatWarning', 'String is not a RFC3339 date.'), pattern: /^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i },\n 'time': { errorMessage: localize('timeFormatWarning', 'String is not a RFC3339 time.'), pattern: /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(Z|(\\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i },\n 'email': { errorMessage: localize('emailFormatWarning', 'String is not an e-mail address.'), pattern: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/ }\n};\nvar ASTNodeImpl = /** @class */ (function () {\n function ASTNodeImpl(parent, offset, length) {\n this.offset = offset;\n this.length = length;\n this.parent = parent;\n }\n Object.defineProperty(ASTNodeImpl.prototype, \"children\", {\n get: function () {\n return [];\n },\n enumerable: true,\n configurable: true\n });\n ASTNodeImpl.prototype.toString = function () {\n return 'type: ' + this.type + ' (' + this.offset + '/' + this.length + ')' + (this.parent ? ' parent: {' + this.parent.toString() + '}' : '');\n };\n return ASTNodeImpl;\n}());\n\nvar NullASTNodeImpl = /** @class */ (function (_super) {\n __extends(NullASTNodeImpl, _super);\n function NullASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'null';\n _this.value = null;\n return _this;\n }\n return NullASTNodeImpl;\n}(ASTNodeImpl));\n\nvar BooleanASTNodeImpl = /** @class */ (function (_super) {\n __extends(BooleanASTNodeImpl, _super);\n function BooleanASTNodeImpl(parent, boolValue, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'boolean';\n _this.value = boolValue;\n return _this;\n }\n return BooleanASTNodeImpl;\n}(ASTNodeImpl));\n\nvar ArrayASTNodeImpl = /** @class */ (function (_super) {\n __extends(ArrayASTNodeImpl, _super);\n function ArrayASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'array';\n _this.items = [];\n return _this;\n }\n Object.defineProperty(ArrayASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.items;\n },\n enumerable: true,\n configurable: true\n });\n return ArrayASTNodeImpl;\n}(ASTNodeImpl));\n\nvar NumberASTNodeImpl = /** @class */ (function (_super) {\n __extends(NumberASTNodeImpl, _super);\n function NumberASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'number';\n _this.isInteger = true;\n _this.value = Number.NaN;\n return _this;\n }\n return NumberASTNodeImpl;\n}(ASTNodeImpl));\n\nvar StringASTNodeImpl = /** @class */ (function (_super) {\n __extends(StringASTNodeImpl, _super);\n function StringASTNodeImpl(parent, offset, length) {\n var _this = _super.call(this, parent, offset, length) || this;\n _this.type = 'string';\n _this.value = '';\n return _this;\n }\n return StringASTNodeImpl;\n}(ASTNodeImpl));\n\nvar PropertyASTNodeImpl = /** @class */ (function (_super) {\n __extends(PropertyASTNodeImpl, _super);\n function PropertyASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'property';\n _this.colonOffset = -1;\n return _this;\n }\n Object.defineProperty(PropertyASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.valueNode ? [this.keyNode, this.valueNode] : [this.keyNode];\n },\n enumerable: true,\n configurable: true\n });\n return PropertyASTNodeImpl;\n}(ASTNodeImpl));\n\nvar ObjectASTNodeImpl = /** @class */ (function (_super) {\n __extends(ObjectASTNodeImpl, _super);\n function ObjectASTNodeImpl(parent, offset) {\n var _this = _super.call(this, parent, offset) || this;\n _this.type = 'object';\n _this.properties = [];\n return _this;\n }\n Object.defineProperty(ObjectASTNodeImpl.prototype, \"children\", {\n get: function () {\n return this.properties;\n },\n enumerable: true,\n configurable: true\n });\n return ObjectASTNodeImpl;\n}(ASTNodeImpl));\n\nfunction asSchema(schema) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(schema)) {\n return schema ? {} : { \"not\": {} };\n }\n return schema;\n}\nvar EnumMatch;\n(function (EnumMatch) {\n EnumMatch[EnumMatch[\"Key\"] = 0] = \"Key\";\n EnumMatch[EnumMatch[\"Enum\"] = 1] = \"Enum\";\n})(EnumMatch || (EnumMatch = {}));\nvar SchemaCollector = /** @class */ (function () {\n function SchemaCollector(focusOffset, exclude) {\n if (focusOffset === void 0) { focusOffset = -1; }\n if (exclude === void 0) { exclude = null; }\n this.focusOffset = focusOffset;\n this.exclude = exclude;\n this.schemas = [];\n }\n SchemaCollector.prototype.add = function (schema) {\n this.schemas.push(schema);\n };\n SchemaCollector.prototype.merge = function (other) {\n var _a;\n (_a = this.schemas).push.apply(_a, other.schemas);\n };\n SchemaCollector.prototype.include = function (node) {\n return (this.focusOffset === -1 || contains(node, this.focusOffset)) && (node !== this.exclude);\n };\n SchemaCollector.prototype.newSub = function () {\n return new SchemaCollector(-1, this.exclude);\n };\n return SchemaCollector;\n}());\nvar NoOpSchemaCollector = /** @class */ (function () {\n function NoOpSchemaCollector() {\n }\n Object.defineProperty(NoOpSchemaCollector.prototype, \"schemas\", {\n get: function () { return []; },\n enumerable: true,\n configurable: true\n });\n NoOpSchemaCollector.prototype.add = function (schema) { };\n NoOpSchemaCollector.prototype.merge = function (other) { };\n NoOpSchemaCollector.prototype.include = function (node) { return true; };\n NoOpSchemaCollector.prototype.newSub = function () { return this; };\n NoOpSchemaCollector.instance = new NoOpSchemaCollector();\n return NoOpSchemaCollector;\n}());\nvar ValidationResult = /** @class */ (function () {\n function ValidationResult() {\n this.problems = [];\n this.propertiesMatches = 0;\n this.propertiesValueMatches = 0;\n this.primaryValueMatches = 0;\n this.enumValueMatch = false;\n this.enumValues = null;\n }\n ValidationResult.prototype.hasProblems = function () {\n return !!this.problems.length;\n };\n ValidationResult.prototype.mergeAll = function (validationResults) {\n for (var _i = 0, validationResults_1 = validationResults; _i < validationResults_1.length; _i++) {\n var validationResult = validationResults_1[_i];\n this.merge(validationResult);\n }\n };\n ValidationResult.prototype.merge = function (validationResult) {\n this.problems = this.problems.concat(validationResult.problems);\n };\n ValidationResult.prototype.mergeEnumValues = function (validationResult) {\n if (!this.enumValueMatch && !validationResult.enumValueMatch && this.enumValues && validationResult.enumValues) {\n this.enumValues = this.enumValues.concat(validationResult.enumValues);\n for (var _i = 0, _a = this.problems; _i < _a.length; _i++) {\n var error = _a[_i];\n if (error.code === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch) {\n error.message = localize('enumWarning', 'Value is not accepted. Valid values: {0}.', this.enumValues.map(function (v) { return JSON.stringify(v); }).join(', '));\n }\n }\n }\n };\n ValidationResult.prototype.mergePropertyMatch = function (propertyValidationResult) {\n this.merge(propertyValidationResult);\n this.propertiesMatches++;\n if (propertyValidationResult.enumValueMatch || !propertyValidationResult.hasProblems() && propertyValidationResult.propertiesMatches) {\n this.propertiesValueMatches++;\n }\n if (propertyValidationResult.enumValueMatch && propertyValidationResult.enumValues && propertyValidationResult.enumValues.length === 1) {\n this.primaryValueMatches++;\n }\n };\n ValidationResult.prototype.compare = function (other) {\n var hasProblems = this.hasProblems();\n if (hasProblems !== other.hasProblems()) {\n return hasProblems ? -1 : 1;\n }\n if (this.enumValueMatch !== other.enumValueMatch) {\n return other.enumValueMatch ? -1 : 1;\n }\n if (this.primaryValueMatches !== other.primaryValueMatches) {\n return this.primaryValueMatches - other.primaryValueMatches;\n }\n if (this.propertiesValueMatches !== other.propertiesValueMatches) {\n return this.propertiesValueMatches - other.propertiesValueMatches;\n }\n return this.propertiesMatches - other.propertiesMatches;\n };\n return ValidationResult;\n}());\n\nfunction newJSONDocument(root, diagnostics) {\n if (diagnostics === void 0) { diagnostics = []; }\n return new JSONDocument(root, diagnostics, []);\n}\nfunction getNodeValue(node) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](node);\n}\nfunction getNodePath(node) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n}\nfunction contains(node, offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n return offset >= node.offset && offset < (node.offset + node.length) || includeRightBound && offset === (node.offset + node.length);\n}\nvar JSONDocument = /** @class */ (function () {\n function JSONDocument(root, syntaxErrors, comments) {\n if (syntaxErrors === void 0) { syntaxErrors = []; }\n if (comments === void 0) { comments = []; }\n this.root = root;\n this.syntaxErrors = syntaxErrors;\n this.comments = comments;\n }\n JSONDocument.prototype.getNodeFromOffset = function (offset, includeRightBound) {\n if (includeRightBound === void 0) { includeRightBound = false; }\n if (this.root) {\n return _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"findNodeAtOffset\"](this.root, offset, includeRightBound);\n }\n return void 0;\n };\n JSONDocument.prototype.visit = function (visitor) {\n if (this.root) {\n var doVisit_1 = function (node) {\n var ctn = visitor(node);\n var children = node.children;\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length && ctn; i++) {\n ctn = doVisit_1(children[i]);\n }\n }\n return ctn;\n };\n doVisit_1(this.root);\n }\n };\n JSONDocument.prototype.validate = function (textDocument, schema) {\n if (this.root && schema) {\n var validationResult = new ValidationResult();\n validate(this.root, schema, validationResult, NoOpSchemaCollector.instance);\n return validationResult.problems.map(function (p) {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(p.location.offset), textDocument.positionAt(p.location.offset + p.location.length));\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Diagnostic\"].create(range, p.message, p.severity, p.code);\n });\n }\n return null;\n };\n JSONDocument.prototype.getMatchingSchemas = function (schema, focusOffset, exclude) {\n if (focusOffset === void 0) { focusOffset = -1; }\n if (exclude === void 0) { exclude = null; }\n var matchingSchemas = new SchemaCollector(focusOffset, exclude);\n if (this.root && schema) {\n validate(this.root, schema, new ValidationResult(), matchingSchemas);\n }\n return matchingSchemas.schemas;\n };\n return JSONDocument;\n}());\n\nfunction validate(node, schema, validationResult, matchingSchemas) {\n if (!node || !matchingSchemas.include(node)) {\n return;\n }\n switch (node.type) {\n case 'object':\n _validateObjectNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'array':\n _validateArrayNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'string':\n _validateStringNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'number':\n _validateNumberNode(node, schema, validationResult, matchingSchemas);\n break;\n case 'property':\n return validate(node.valueNode, schema, validationResult, matchingSchemas);\n }\n _validateNode();\n matchingSchemas.add({ node: node, schema: schema });\n function _validateNode() {\n function matchesType(type) {\n return node.type === type || (type === 'integer' && node.type === 'number' && node.isInteger);\n }\n if (Array.isArray(schema.type)) {\n if (!schema.type.some(matchesType)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('typeArrayMismatchWarning', 'Incorrect type. Expected one of {0}.', schema.type.join(', '))\n });\n }\n }\n else if (schema.type) {\n if (!matchesType(schema.type)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('typeMismatchWarning', 'Incorrect type. Expected \"{0}\".', schema.type)\n });\n }\n }\n if (Array.isArray(schema.allOf)) {\n for (var _i = 0, _a = schema.allOf; _i < _a.length; _i++) {\n var subSchemaRef = _a[_i];\n validate(node, asSchema(subSchemaRef), validationResult, matchingSchemas);\n }\n }\n var notSchema = asSchema(schema.not);\n if (notSchema) {\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, notSchema, subValidationResult, subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('notSchemaWarning', \"Matches a schema that is not allowed.\")\n });\n }\n for (var _b = 0, _c = subMatchingSchemas.schemas; _b < _c.length; _b++) {\n var ms = _c[_b];\n ms.inverted = !ms.inverted;\n matchingSchemas.add(ms);\n }\n }\n var testAlternatives = function (alternatives, maxOneMatch) {\n var matches = [];\n // remember the best match that is used for error messages\n var bestMatch = null;\n for (var _i = 0, alternatives_1 = alternatives; _i < alternatives_1.length; _i++) {\n var subSchemaRef = alternatives_1[_i];\n var subSchema = asSchema(subSchemaRef);\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, subSchema, subValidationResult, subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n matches.push(subSchema);\n }\n if (!bestMatch) {\n bestMatch = { schema: subSchema, validationResult: subValidationResult, matchingSchemas: subMatchingSchemas };\n }\n else {\n if (!maxOneMatch && !subValidationResult.hasProblems() && !bestMatch.validationResult.hasProblems()) {\n // no errors, both are equally good matches\n bestMatch.matchingSchemas.merge(subMatchingSchemas);\n bestMatch.validationResult.propertiesMatches += subValidationResult.propertiesMatches;\n bestMatch.validationResult.propertiesValueMatches += subValidationResult.propertiesValueMatches;\n }\n else {\n var compareResult = subValidationResult.compare(bestMatch.validationResult);\n if (compareResult > 0) {\n // our node is the best matching so far\n bestMatch = { schema: subSchema, validationResult: subValidationResult, matchingSchemas: subMatchingSchemas };\n }\n else if (compareResult === 0) {\n // there's already a best matching but we are as good\n bestMatch.matchingSchemas.merge(subMatchingSchemas);\n bestMatch.validationResult.mergeEnumValues(subValidationResult);\n }\n }\n }\n }\n if (matches.length > 1 && maxOneMatch) {\n validationResult.problems.push({\n location: { offset: node.offset, length: 1 },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('oneOfWarning', \"Matches multiple schemas when only one must validate.\")\n });\n }\n if (bestMatch !== null) {\n validationResult.merge(bestMatch.validationResult);\n validationResult.propertiesMatches += bestMatch.validationResult.propertiesMatches;\n validationResult.propertiesValueMatches += bestMatch.validationResult.propertiesValueMatches;\n matchingSchemas.merge(bestMatch.matchingSchemas);\n }\n return matches.length;\n };\n if (Array.isArray(schema.anyOf)) {\n testAlternatives(schema.anyOf, false);\n }\n if (Array.isArray(schema.oneOf)) {\n testAlternatives(schema.oneOf, true);\n }\n var testBranch = function (schema) {\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, asSchema(schema), subValidationResult, subMatchingSchemas);\n validationResult.merge(subValidationResult);\n validationResult.propertiesMatches += subValidationResult.propertiesMatches;\n validationResult.propertiesValueMatches += subValidationResult.propertiesValueMatches;\n matchingSchemas.merge(subMatchingSchemas);\n };\n var testCondition = function (ifSchema, thenSchema, elseSchema) {\n var subSchema = asSchema(ifSchema);\n var subValidationResult = new ValidationResult();\n var subMatchingSchemas = matchingSchemas.newSub();\n validate(node, subSchema, subValidationResult, subMatchingSchemas);\n matchingSchemas.merge(subMatchingSchemas);\n if (!subValidationResult.hasProblems()) {\n if (thenSchema) {\n testBranch(thenSchema);\n }\n }\n else if (elseSchema) {\n testBranch(elseSchema);\n }\n };\n var ifSchema = asSchema(schema.if);\n if (ifSchema) {\n testCondition(ifSchema, asSchema(schema.then), asSchema(schema.else));\n }\n if (Array.isArray(schema.enum)) {\n var val = getNodeValue(node);\n var enumValueMatch = false;\n for (var _d = 0, _e = schema.enum; _d < _e.length; _d++) {\n var e = _e[_d];\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"equals\"])(val, e)) {\n enumValueMatch = true;\n break;\n }\n }\n validationResult.enumValues = schema.enum;\n validationResult.enumValueMatch = enumValueMatch;\n if (!enumValueMatch) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n code: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch,\n message: schema.errorMessage || localize('enumWarning', 'Value is not accepted. Valid values: {0}.', schema.enum.map(function (v) { return JSON.stringify(v); }).join(', '))\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isDefined\"])(schema.const)) {\n var val = getNodeValue(node);\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"equals\"])(val, schema.const)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n code: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].EnumValueMismatch,\n message: schema.errorMessage || localize('constWarning', 'Value must be {0}.', JSON.stringify(schema.const))\n });\n validationResult.enumValueMatch = false;\n }\n else {\n validationResult.enumValueMatch = true;\n }\n validationResult.enumValues = [schema.const];\n }\n if (schema.deprecationMessage && node.parent) {\n validationResult.problems.push({\n location: { offset: node.parent.offset, length: node.parent.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.deprecationMessage\n });\n }\n }\n function _validateNumberNode(node, schema, validationResult, matchingSchemas) {\n var val = node.value;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.multipleOf)) {\n if (val % schema.multipleOf !== 0) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('multipleOfWarning', 'Value is not divisible by {0}.', schema.multipleOf)\n });\n }\n }\n function getExclusiveLimit(limit, exclusive) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusive)) {\n return exclusive;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(exclusive) && exclusive) {\n return limit;\n }\n return void 0;\n }\n function getLimit(limit, exclusive) {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(exclusive) || !exclusive) {\n return limit;\n }\n return void 0;\n }\n var exclusiveMinimum = getExclusiveLimit(schema.minimum, schema.exclusiveMinimum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusiveMinimum) && val <= exclusiveMinimum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('exclusiveMinimumWarning', 'Value is below the exclusive minimum of {0}.', exclusiveMinimum)\n });\n }\n var exclusiveMaximum = getExclusiveLimit(schema.maximum, schema.exclusiveMaximum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(exclusiveMaximum) && val >= exclusiveMaximum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('exclusiveMaximumWarning', 'Value is above the exclusive maximum of {0}.', exclusiveMaximum)\n });\n }\n var minimum = getLimit(schema.minimum, schema.exclusiveMinimum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(minimum) && val < minimum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minimumWarning', 'Value is below the minimum of {0}.', minimum)\n });\n }\n var maximum = getLimit(schema.maximum, schema.exclusiveMaximum);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(maximum) && val > maximum) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maximumWarning', 'Value is above the maximum of {0}.', maximum)\n });\n }\n }\n function _validateStringNode(node, schema, validationResult, matchingSchemas) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minLength) && node.value.length < schema.minLength) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minLengthWarning', 'String is shorter than the minimum length of {0}.', schema.minLength)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxLength) && node.value.length > schema.maxLength) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maxLengthWarning', 'String is longer than the maximum length of {0}.', schema.maxLength)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isString\"])(schema.pattern)) {\n var regex = new RegExp(schema.pattern);\n if (!regex.test(node.value)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || localize('patternWarning', 'String does not match the pattern of \"{0}\".', schema.pattern)\n });\n }\n }\n if (schema.format) {\n switch (schema.format) {\n case 'uri':\n case 'uri-reference':\n {\n var errorMessage = void 0;\n if (!node.value) {\n errorMessage = localize('uriEmpty', 'URI expected.');\n }\n else {\n var match = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/.exec(node.value);\n if (!match) {\n errorMessage = localize('uriMissing', 'URI is expected.');\n }\n else if (!match[2] && schema.format === 'uri') {\n errorMessage = localize('uriSchemeMissing', 'URI with a scheme is expected.');\n }\n }\n if (errorMessage) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || localize('uriFormatWarning', 'String is not a URI: {0}', errorMessage)\n });\n }\n }\n break;\n case 'color-hex':\n case 'date-time':\n case 'date':\n case 'time':\n case 'email':\n var format = formats[schema.format];\n if (!node.value || !format.pattern.exec(node.value)) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.patternErrorMessage || schema.errorMessage || format.errorMessage\n });\n }\n default:\n }\n }\n }\n function _validateArrayNode(node, schema, validationResult, matchingSchemas) {\n if (Array.isArray(schema.items)) {\n var subSchemas = schema.items;\n for (var index = 0; index < subSchemas.length; index++) {\n var subSchemaRef = subSchemas[index];\n var subSchema = asSchema(subSchemaRef);\n var itemValidationResult = new ValidationResult();\n var item = node.items[index];\n if (item) {\n validate(item, subSchema, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n else if (node.items.length >= subSchemas.length) {\n validationResult.propertiesValueMatches++;\n }\n }\n if (node.items.length > subSchemas.length) {\n if (typeof schema.additionalItems === 'object') {\n for (var i = subSchemas.length; i < node.items.length; i++) {\n var itemValidationResult = new ValidationResult();\n validate(node.items[i], schema.additionalItems, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n }\n else if (schema.additionalItems === false) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('additionalItemsWarning', 'Array has too many items according to schema. Expected {0} or fewer.', subSchemas.length)\n });\n }\n }\n }\n else {\n var itemSchema = asSchema(schema.items);\n if (itemSchema) {\n for (var _i = 0, _a = node.items; _i < _a.length; _i++) {\n var item = _a[_i];\n var itemValidationResult = new ValidationResult();\n validate(item, itemSchema, itemValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(itemValidationResult);\n }\n }\n }\n var containsSchema = asSchema(schema.contains);\n if (containsSchema) {\n var doesContain = node.items.some(function (item) {\n var itemValidationResult = new ValidationResult();\n validate(item, containsSchema, itemValidationResult, NoOpSchemaCollector.instance);\n return !itemValidationResult.hasProblems();\n });\n if (!doesContain) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('requiredItemMissingWarning', 'Array does not contain required item.')\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minItems) && node.items.length < schema.minItems) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('minItemsWarning', 'Array has too few items. Expected {0} or more.', schema.minItems)\n });\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxItems) && node.items.length > schema.maxItems) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('maxItemsWarning', 'Array has too many items. Expected {0} or fewer.', schema.maxItems)\n });\n }\n if (schema.uniqueItems === true) {\n var values_1 = getNodeValue(node);\n var duplicates = values_1.some(function (value, index) {\n return index !== values_1.lastIndexOf(value);\n });\n if (duplicates) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('uniqueItemsWarning', 'Array has duplicate items.')\n });\n }\n }\n }\n function _validateObjectNode(node, schema, validationResult, matchingSchemas) {\n var seenKeys = Object.create(null);\n var unprocessedProperties = [];\n for (var _i = 0, _a = node.properties; _i < _a.length; _i++) {\n var propertyNode = _a[_i];\n var key = propertyNode.keyNode.value;\n seenKeys[key] = propertyNode.valueNode;\n unprocessedProperties.push(key);\n }\n if (Array.isArray(schema.required)) {\n for (var _b = 0, _c = schema.required; _b < _c.length; _b++) {\n var propertyName = _c[_b];\n if (!seenKeys[propertyName]) {\n var keyNode = node.parent && node.parent.type === 'property' && node.parent.keyNode;\n var location = keyNode ? { offset: keyNode.offset, length: keyNode.length } : { offset: node.offset, length: 1 };\n validationResult.problems.push({\n location: location,\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MissingRequiredPropWarning', 'Missing property \"{0}\".', propertyName)\n });\n }\n }\n }\n var propertyProcessed = function (prop) {\n var index = unprocessedProperties.indexOf(prop);\n while (index >= 0) {\n unprocessedProperties.splice(index, 1);\n index = unprocessedProperties.indexOf(prop);\n }\n };\n if (schema.properties) {\n for (var _d = 0, _e = Object.keys(schema.properties); _d < _e.length; _d++) {\n var propertyName = _e[_d];\n propertyProcessed(propertyName);\n var propertySchema = schema.properties[propertyName];\n var child = seenKeys[propertyName];\n if (child) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(propertySchema)) {\n if (!propertySchema) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n else {\n validationResult.propertiesMatches++;\n validationResult.propertiesValueMatches++;\n }\n }\n else {\n var propertyValidationResult = new ValidationResult();\n validate(child, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n if (schema.patternProperties) {\n for (var _f = 0, _g = Object.keys(schema.patternProperties); _f < _g.length; _f++) {\n var propertyPattern = _g[_f];\n var regex = new RegExp(propertyPattern);\n for (var _h = 0, _j = unprocessedProperties.slice(0); _h < _j.length; _h++) {\n var propertyName = _j[_h];\n if (regex.test(propertyName)) {\n propertyProcessed(propertyName);\n var child = seenKeys[propertyName];\n if (child) {\n var propertySchema = schema.patternProperties[propertyPattern];\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isBoolean\"])(propertySchema)) {\n if (!propertySchema) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n else {\n validationResult.propertiesMatches++;\n validationResult.propertiesValueMatches++;\n }\n }\n else {\n var propertyValidationResult = new ValidationResult();\n validate(child, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n }\n }\n if (typeof schema.additionalProperties === 'object') {\n for (var _k = 0, unprocessedProperties_1 = unprocessedProperties; _k < unprocessedProperties_1.length; _k++) {\n var propertyName = unprocessedProperties_1[_k];\n var child = seenKeys[propertyName];\n if (child) {\n var propertyValidationResult = new ValidationResult();\n validate(child, schema.additionalProperties, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n else if (schema.additionalProperties === false) {\n if (unprocessedProperties.length > 0) {\n for (var _l = 0, unprocessedProperties_2 = unprocessedProperties; _l < unprocessedProperties_2.length; _l++) {\n var propertyName = unprocessedProperties_2[_l];\n var child = seenKeys[propertyName];\n if (child) {\n var propertyNode = child.parent;\n validationResult.problems.push({\n location: { offset: propertyNode.keyNode.offset, length: propertyNode.keyNode.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: schema.errorMessage || localize('DisallowedExtraPropWarning', 'Property {0} is not allowed.', propertyName)\n });\n }\n }\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.maxProperties)) {\n if (node.properties.length > schema.maxProperties) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MaxPropWarning', 'Object has more properties than limit of {0}.', schema.maxProperties)\n });\n }\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(schema.minProperties)) {\n if (node.properties.length < schema.minProperties) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('MinPropWarning', 'Object has fewer properties than the required number of {0}', schema.minProperties)\n });\n }\n }\n if (schema.dependencies) {\n for (var _m = 0, _o = Object.keys(schema.dependencies); _m < _o.length; _m++) {\n var key = _o[_m];\n var prop = seenKeys[key];\n if (prop) {\n var propertyDep = schema.dependencies[key];\n if (Array.isArray(propertyDep)) {\n for (var _p = 0, propertyDep_1 = propertyDep; _p < propertyDep_1.length; _p++) {\n var requiredProp = propertyDep_1[_p];\n if (!seenKeys[requiredProp]) {\n validationResult.problems.push({\n location: { offset: node.offset, length: node.length },\n severity: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning,\n message: localize('RequiredDependentPropWarning', 'Object is missing property {0} required by property {1}.', requiredProp, key)\n });\n }\n else {\n validationResult.propertiesValueMatches++;\n }\n }\n }\n else {\n var propertySchema = asSchema(propertyDep);\n if (propertySchema) {\n var propertyValidationResult = new ValidationResult();\n validate(node, propertySchema, propertyValidationResult, matchingSchemas);\n validationResult.mergePropertyMatch(propertyValidationResult);\n }\n }\n }\n }\n }\n var propertyNames = asSchema(schema.propertyNames);\n if (propertyNames) {\n for (var _q = 0, _r = node.properties; _q < _r.length; _q++) {\n var f = _r[_q];\n var key = f.keyNode;\n if (key) {\n validate(key, propertyNames, validationResult, NoOpSchemaCollector.instance);\n }\n }\n }\n }\n}\nfunction parse(textDocument, config) {\n var problems = [];\n var lastProblemOffset = -1;\n var text = textDocument.getText();\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"](text, false);\n var commentRanges = config && config.collectComments ? [] : void 0;\n function _scanNext() {\n while (true) {\n var token_1 = scanner.scan();\n _checkScanError();\n switch (token_1) {\n case 12 /* LineCommentTrivia */:\n case 13 /* BlockCommentTrivia */:\n if (Array.isArray(commentRanges)) {\n commentRanges.push(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(scanner.getTokenOffset()), textDocument.positionAt(scanner.getTokenOffset() + scanner.getTokenLength())));\n }\n break;\n case 15 /* Trivia */:\n case 14 /* LineBreakTrivia */:\n break;\n default:\n return token_1;\n }\n }\n }\n function _accept(token) {\n if (scanner.getToken() === token) {\n _scanNext();\n return true;\n }\n return false;\n }\n function _errorAtRange(message, code, startOffset, endOffset, severity) {\n if (severity === void 0) { severity = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Error; }\n if (problems.length === 0 || startOffset !== lastProblemOffset) {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Range\"].create(textDocument.positionAt(startOffset), textDocument.positionAt(endOffset));\n problems.push(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"Diagnostic\"].create(range, message, severity, code, textDocument.languageId));\n lastProblemOffset = startOffset;\n }\n }\n function _error(message, code, node, skipUntilAfter, skipUntil) {\n if (node === void 0) { node = null; }\n if (skipUntilAfter === void 0) { skipUntilAfter = []; }\n if (skipUntil === void 0) { skipUntil = []; }\n var start = scanner.getTokenOffset();\n var end = scanner.getTokenOffset() + scanner.getTokenLength();\n if (start === end && start > 0) {\n start--;\n while (start > 0 && /\\s/.test(text.charAt(start))) {\n start--;\n }\n end = start + 1;\n }\n _errorAtRange(message, code, start, end);\n if (node) {\n _finalize(node, false);\n }\n if (skipUntilAfter.length + skipUntil.length > 0) {\n var token_2 = scanner.getToken();\n while (token_2 !== 17 /* EOF */) {\n if (skipUntilAfter.indexOf(token_2) !== -1) {\n _scanNext();\n break;\n }\n else if (skipUntil.indexOf(token_2) !== -1) {\n break;\n }\n token_2 = _scanNext();\n }\n }\n return node;\n }\n function _checkScanError() {\n switch (scanner.getTokenError()) {\n case 4 /* InvalidUnicode */:\n _error(localize('InvalidUnicode', 'Invalid unicode sequence in string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidUnicode);\n return true;\n case 5 /* InvalidEscapeCharacter */:\n _error(localize('InvalidEscapeCharacter', 'Invalid escape character in string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidEscapeCharacter);\n return true;\n case 3 /* UnexpectedEndOfNumber */:\n _error(localize('UnexpectedEndOfNumber', 'Unexpected end of number.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfNumber);\n return true;\n case 1 /* UnexpectedEndOfComment */:\n _error(localize('UnexpectedEndOfComment', 'Unexpected end of comment.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfComment);\n return true;\n case 2 /* UnexpectedEndOfString */:\n _error(localize('UnexpectedEndOfString', 'Unexpected end of string.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].UnexpectedEndOfString);\n return true;\n case 6 /* InvalidCharacter */:\n _error(localize('InvalidCharacter', 'Invalid characters in string. Control characters must be escaped.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].InvalidCharacter);\n return true;\n }\n return false;\n }\n function _finalize(node, scanNext) {\n node.length = scanner.getTokenOffset() + scanner.getTokenLength() - node.offset;\n if (scanNext) {\n _scanNext();\n }\n return node;\n }\n function _parseArray(parent) {\n if (scanner.getToken() !== 3 /* OpenBracketToken */) {\n return null;\n }\n var node = new ArrayASTNodeImpl(parent, scanner.getTokenOffset());\n _scanNext(); // consume OpenBracketToken\n var count = 0;\n var needsComma = false;\n while (scanner.getToken() !== 4 /* CloseBracketToken */ && scanner.getToken() !== 17 /* EOF */) {\n if (scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n _error(localize('ValueExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected);\n }\n var commaOffset = scanner.getTokenOffset();\n _scanNext(); // consume comma\n if (scanner.getToken() === 4 /* CloseBracketToken */) {\n if (needsComma) {\n _errorAtRange(localize('TrailingComma', 'Trailing comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].TrailingComma, commaOffset, commaOffset + 1);\n }\n continue;\n }\n }\n else if (needsComma) {\n _error(localize('ExpectedComma', 'Expected comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaExpected);\n }\n var item = _parseValue(node, count++);\n if (!item) {\n _error(localize('PropertyExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected, null, [], [4 /* CloseBracketToken */, 5 /* CommaToken */]);\n }\n else {\n node.items.push(item);\n }\n needsComma = true;\n }\n if (scanner.getToken() !== 4 /* CloseBracketToken */) {\n return _error(localize('ExpectedCloseBracket', 'Expected comma or closing bracket'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaOrCloseBacketExpected, node);\n }\n return _finalize(node, true);\n }\n function _parseProperty(parent, keysSeen) {\n var node = new PropertyASTNodeImpl(parent, scanner.getTokenOffset());\n var key = _parseString(node);\n if (!key) {\n if (scanner.getToken() === 16 /* Unknown */) {\n // give a more helpful error message\n _error(localize('DoubleQuotesExpected', 'Property keys must be doublequoted'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n var keyNode = new StringASTNodeImpl(node, scanner.getTokenOffset(), scanner.getTokenLength());\n keyNode.value = scanner.getTokenValue();\n key = keyNode;\n _scanNext(); // consume Unknown\n }\n else {\n return null;\n }\n }\n node.keyNode = key;\n var seen = keysSeen[key.value];\n if (seen) {\n _errorAtRange(localize('DuplicateKeyWarning', \"Duplicate object key\"), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].DuplicateKey, node.keyNode.offset, node.keyNode.offset + node.keyNode.length, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning);\n if (typeof seen === 'object') {\n _errorAtRange(localize('DuplicateKeyWarning', \"Duplicate object key\"), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].DuplicateKey, seen.keyNode.offset, seen.keyNode.offset + seen.keyNode.length, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"DiagnosticSeverity\"].Warning);\n }\n keysSeen[key.value] = true; // if the same key is duplicate again, avoid duplicate error reporting\n }\n else {\n keysSeen[key.value] = node;\n }\n if (scanner.getToken() === 6 /* ColonToken */) {\n node.colonOffset = scanner.getTokenOffset();\n _scanNext(); // consume ColonToken\n }\n else {\n _error(localize('ColonExpected', 'Colon expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ColonExpected);\n if (scanner.getToken() === 10 /* StringLiteral */ && textDocument.positionAt(key.offset + key.length).line < textDocument.positionAt(scanner.getTokenOffset()).line) {\n node.length = key.length;\n return node;\n }\n }\n var value = _parseValue(node, key.value);\n if (!value) {\n return _error(localize('ValueExpected', 'Value expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].ValueExpected, node, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n node.valueNode = value;\n node.length = value.offset + value.length - node.offset;\n return node;\n }\n function _parseObject(parent) {\n if (scanner.getToken() !== 1 /* OpenBraceToken */) {\n return null;\n }\n var node = new ObjectASTNodeImpl(parent, scanner.getTokenOffset());\n var keysSeen = Object.create(null);\n _scanNext(); // consume OpenBraceToken\n var needsComma = false;\n while (scanner.getToken() !== 2 /* CloseBraceToken */ && scanner.getToken() !== 17 /* EOF */) {\n if (scanner.getToken() === 5 /* CommaToken */) {\n if (!needsComma) {\n _error(localize('PropertyExpected', 'Property expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].PropertyExpected);\n }\n var commaOffset = scanner.getTokenOffset();\n _scanNext(); // consume comma\n if (scanner.getToken() === 2 /* CloseBraceToken */) {\n if (needsComma) {\n _errorAtRange(localize('TrailingComma', 'Trailing comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].TrailingComma, commaOffset, commaOffset + 1);\n }\n continue;\n }\n }\n else if (needsComma) {\n _error(localize('ExpectedComma', 'Expected comma'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaExpected);\n }\n var property = _parseProperty(node, keysSeen);\n if (!property) {\n _error(localize('PropertyExpected', 'Property expected'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].PropertyExpected, null, [], [2 /* CloseBraceToken */, 5 /* CommaToken */]);\n }\n else {\n node.properties.push(property);\n }\n needsComma = true;\n }\n if (scanner.getToken() !== 2 /* CloseBraceToken */) {\n return _error(localize('ExpectedCloseBrace', 'Expected comma or closing brace'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].CommaOrCloseBraceExpected, node);\n }\n return _finalize(node, true);\n }\n function _parseString(parent) {\n if (scanner.getToken() !== 10 /* StringLiteral */) {\n return null;\n }\n var node = new StringASTNodeImpl(parent, scanner.getTokenOffset());\n node.value = scanner.getTokenValue();\n return _finalize(node, true);\n }\n function _parseNumber(parent) {\n if (scanner.getToken() !== 11 /* NumericLiteral */) {\n return null;\n }\n var node = new NumberASTNodeImpl(parent, scanner.getTokenOffset());\n if (scanner.getTokenError() === 0 /* None */) {\n var tokenValue = scanner.getTokenValue();\n try {\n var numberValue = JSON.parse(tokenValue);\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_1__[\"isNumber\"])(numberValue)) {\n return _error(localize('InvalidNumberFormat', 'Invalid number format.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined, node);\n }\n node.value = numberValue;\n }\n catch (e) {\n return _error(localize('InvalidNumberFormat', 'Invalid number format.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined, node);\n }\n node.isInteger = tokenValue.indexOf('.') === -1;\n }\n return _finalize(node, true);\n }\n function _parseLiteral(parent) {\n var node;\n switch (scanner.getToken()) {\n case 7 /* NullKeyword */:\n return _finalize(new NullASTNodeImpl(parent, scanner.getTokenOffset()), true);\n case 8 /* TrueKeyword */:\n return _finalize(new BooleanASTNodeImpl(parent, true, scanner.getTokenOffset()), true);\n case 9 /* FalseKeyword */:\n return _finalize(new BooleanASTNodeImpl(parent, false, scanner.getTokenOffset()), true);\n default:\n return null;\n }\n }\n function _parseValue(parent, name) {\n return _parseArray(parent) || _parseObject(parent) || _parseString(parent) || _parseNumber(parent) || _parseLiteral(parent);\n }\n var _root = null;\n var token = _scanNext();\n if (token !== 17 /* EOF */) {\n _root = _parseValue(null, null);\n if (!_root) {\n _error(localize('Invalid symbol', 'Expected a JSON object, array or literal.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n }\n else if (scanner.getToken() !== 17 /* EOF */) {\n _error(localize('End of file expected', 'End of file expected.'), _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_2__[\"ErrorCode\"].Undefined);\n }\n }\n return new JSONDocument(_root, problems, commentRanges);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js": +/*!*********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js ***! + \*********************************************************************************************************************/ +/*! exports provided: schemaContributions */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"schemaContributions\", function() { return schemaContributions; });\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_0__[\"loadMessageBundle\"]();\nvar schemaContributions = {\n schemaAssociations: {},\n schemas: {\n // bundle the schema-schema to include (localized) descriptions\n 'http://json-schema.org/draft-04/schema#': {\n 'title': localize('schema.json', 'Describes a JSON file using a schema. See json-schema.org for more info.'),\n '$schema': 'http://json-schema.org/draft-04/schema#',\n 'definitions': {\n 'schemaArray': {\n 'type': 'array',\n 'minItems': 1,\n 'items': {\n '$ref': '#'\n }\n },\n 'positiveInteger': {\n 'type': 'integer',\n 'minimum': 0\n },\n 'positiveIntegerDefault0': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n },\n {\n 'default': 0\n }\n ]\n },\n 'simpleTypes': {\n 'type': 'string',\n 'enum': [\n 'array',\n 'boolean',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'string'\n ]\n },\n 'stringArray': {\n 'type': 'array',\n 'items': {\n 'type': 'string'\n },\n 'minItems': 1,\n 'uniqueItems': true\n }\n },\n 'type': 'object',\n 'properties': {\n 'id': {\n 'type': 'string',\n 'format': 'uri'\n },\n '$schema': {\n 'type': 'string',\n 'format': 'uri'\n },\n 'title': {\n 'type': 'string'\n },\n 'description': {\n 'type': 'string'\n },\n 'default': {},\n 'multipleOf': {\n 'type': 'number',\n 'minimum': 0,\n 'exclusiveMinimum': true\n },\n 'maximum': {\n 'type': 'number'\n },\n 'exclusiveMaximum': {\n 'type': 'boolean',\n 'default': false\n },\n 'minimum': {\n 'type': 'number'\n },\n 'exclusiveMinimum': {\n 'type': 'boolean',\n 'default': false\n },\n 'maxLength': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minLength': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'pattern': {\n 'type': 'string',\n 'format': 'regex'\n },\n 'additionalItems': {\n 'anyOf': [\n {\n 'type': 'boolean'\n },\n {\n '$ref': '#'\n }\n ],\n 'default': {}\n },\n 'items': {\n 'anyOf': [\n {\n '$ref': '#'\n },\n {\n '$ref': '#/definitions/schemaArray'\n }\n ],\n 'default': {}\n },\n 'maxItems': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minItems': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'uniqueItems': {\n 'type': 'boolean',\n 'default': false\n },\n 'maxProperties': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveInteger'\n }\n ]\n },\n 'minProperties': {\n 'allOf': [\n {\n '$ref': '#/definitions/positiveIntegerDefault0'\n }\n ]\n },\n 'required': {\n 'allOf': [\n {\n '$ref': '#/definitions/stringArray'\n }\n ]\n },\n 'additionalProperties': {\n 'anyOf': [\n {\n 'type': 'boolean'\n },\n {\n '$ref': '#'\n }\n ],\n 'default': {}\n },\n 'definitions': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'properties': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'patternProperties': {\n 'type': 'object',\n 'additionalProperties': {\n '$ref': '#'\n },\n 'default': {}\n },\n 'dependencies': {\n 'type': 'object',\n 'additionalProperties': {\n 'anyOf': [\n {\n '$ref': '#'\n },\n {\n '$ref': '#/definitions/stringArray'\n }\n ]\n }\n },\n 'enum': {\n 'type': 'array',\n 'minItems': 1,\n 'uniqueItems': true\n },\n 'type': {\n 'anyOf': [\n {\n '$ref': '#/definitions/simpleTypes'\n },\n {\n 'type': 'array',\n 'items': {\n '$ref': '#/definitions/simpleTypes'\n },\n 'minItems': 1,\n 'uniqueItems': true\n }\n ]\n },\n 'format': {\n 'anyOf': [\n {\n 'type': 'string',\n 'enum': [\n 'date-time',\n 'uri',\n 'email',\n 'hostname',\n 'ipv4',\n 'ipv6',\n 'regex'\n ]\n },\n {\n 'type': 'string'\n }\n ]\n },\n 'allOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'anyOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'oneOf': {\n 'allOf': [\n {\n '$ref': '#/definitions/schemaArray'\n }\n ]\n },\n 'not': {\n 'allOf': [\n {\n '$ref': '#'\n }\n ]\n }\n },\n 'dependencies': {\n 'exclusiveMaximum': [\n 'maximum'\n ],\n 'exclusiveMinimum': [\n 'minimum'\n ]\n },\n 'default': {}\n },\n 'http://json-schema.org/draft-07/schema#': {\n 'title': localize('schema.json', 'Describes a JSON file using a schema. See json-schema.org for more info.'),\n 'definitions': {\n 'schemaArray': {\n 'type': 'array',\n 'minItems': 1,\n 'items': { '$ref': '#' }\n },\n 'nonNegativeInteger': {\n 'type': 'integer',\n 'minimum': 0\n },\n 'nonNegativeIntegerDefault0': {\n 'allOf': [\n { '$ref': '#/definitions/nonNegativeInteger' },\n { 'default': 0 }\n ]\n },\n 'simpleTypes': {\n 'enum': [\n 'array',\n 'boolean',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'string'\n ]\n },\n 'stringArray': {\n 'type': 'array',\n 'items': { 'type': 'string' },\n 'uniqueItems': true,\n 'default': []\n }\n },\n 'type': ['object', 'boolean'],\n 'properties': {\n '$id': {\n 'type': 'string',\n 'format': 'uri-reference'\n },\n '$schema': {\n 'type': 'string',\n 'format': 'uri'\n },\n '$ref': {\n 'type': 'string',\n 'format': 'uri-reference'\n },\n '$comment': {\n 'type': 'string'\n },\n 'title': {\n 'type': 'string'\n },\n 'description': {\n 'type': 'string'\n },\n 'default': true,\n 'readOnly': {\n 'type': 'boolean',\n 'default': false\n },\n 'examples': {\n 'type': 'array',\n 'items': true\n },\n 'multipleOf': {\n 'type': 'number',\n 'exclusiveMinimum': 0\n },\n 'maximum': {\n 'type': 'number'\n },\n 'exclusiveMaximum': {\n 'type': 'number'\n },\n 'minimum': {\n 'type': 'number'\n },\n 'exclusiveMinimum': {\n 'type': 'number'\n },\n 'maxLength': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minLength': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'pattern': {\n 'type': 'string',\n 'format': 'regex'\n },\n 'additionalItems': { '$ref': '#' },\n 'items': {\n 'anyOf': [\n { '$ref': '#' },\n { '$ref': '#/definitions/schemaArray' }\n ],\n 'default': true\n },\n 'maxItems': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minItems': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'uniqueItems': {\n 'type': 'boolean',\n 'default': false\n },\n 'contains': { '$ref': '#' },\n 'maxProperties': { '$ref': '#/definitions/nonNegativeInteger' },\n 'minProperties': { '$ref': '#/definitions/nonNegativeIntegerDefault0' },\n 'required': { '$ref': '#/definitions/stringArray' },\n 'additionalProperties': { '$ref': '#' },\n 'definitions': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'default': {}\n },\n 'properties': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'default': {}\n },\n 'patternProperties': {\n 'type': 'object',\n 'additionalProperties': { '$ref': '#' },\n 'propertyNames': { 'format': 'regex' },\n 'default': {}\n },\n 'dependencies': {\n 'type': 'object',\n 'additionalProperties': {\n 'anyOf': [\n { '$ref': '#' },\n { '$ref': '#/definitions/stringArray' }\n ]\n }\n },\n 'propertyNames': { '$ref': '#' },\n 'const': true,\n 'enum': {\n 'type': 'array',\n 'items': true,\n 'minItems': 1,\n 'uniqueItems': true\n },\n 'type': {\n 'anyOf': [\n { '$ref': '#/definitions/simpleTypes' },\n {\n 'type': 'array',\n 'items': { '$ref': '#/definitions/simpleTypes' },\n 'minItems': 1,\n 'uniqueItems': true\n }\n ]\n },\n 'format': { 'type': 'string' },\n 'contentMediaType': { 'type': 'string' },\n 'contentEncoding': { 'type': 'string' },\n 'if': { '$ref': '#' },\n 'then': { '$ref': '#' },\n 'else': { '$ref': '#' },\n 'allOf': { '$ref': '#/definitions/schemaArray' },\n 'anyOf': { '$ref': '#/definitions/schemaArray' },\n 'oneOf': { '$ref': '#/definitions/schemaArray' },\n 'not': { '$ref': '#' }\n },\n 'default': true\n }\n }\n};\nvar descriptions = {\n id: localize('schema.json.id', \"A unique identifier for the schema.\"),\n $schema: localize('schema.json.$schema', \"The schema to verify this document against.\"),\n title: localize('schema.json.title', \"A descriptive title of the element.\"),\n description: localize('schema.json.description', \"A long description of the element. Used in hover menus and suggestions.\"),\n default: localize('schema.json.default', \"A default value. Used by suggestions.\"),\n multipleOf: localize('schema.json.multipleOf', \"A number that should cleanly divide the current value (i.e. have no remainder).\"),\n maximum: localize('schema.json.maximum', \"The maximum numerical value, inclusive by default.\"),\n exclusiveMaximum: localize('schema.json.exclusiveMaximum', \"Makes the maximum property exclusive.\"),\n minimum: localize('schema.json.minimum', \"The minimum numerical value, inclusive by default.\"),\n exclusiveMinimum: localize('schema.json.exclusiveMininum', \"Makes the minimum property exclusive.\"),\n maxLength: localize('schema.json.maxLength', \"The maximum length of a string.\"),\n minLength: localize('schema.json.minLength', \"The minimum length of a string.\"),\n pattern: localize('schema.json.pattern', \"A regular expression to match the string against. It is not implicitly anchored.\"),\n additionalItems: localize('schema.json.additionalItems', \"For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail.\"),\n items: localize('schema.json.items', \"For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.\"),\n maxItems: localize('schema.json.maxItems', \"The maximum number of items that can be inside an array. Inclusive.\"),\n minItems: localize('schema.json.minItems', \"The minimum number of items that can be inside an array. Inclusive.\"),\n uniqueItems: localize('schema.json.uniqueItems', \"If all of the items in the array must be unique. Defaults to false.\"),\n maxProperties: localize('schema.json.maxProperties', \"The maximum number of properties an object can have. Inclusive.\"),\n minProperties: localize('schema.json.minProperties', \"The minimum number of properties an object can have. Inclusive.\"),\n required: localize('schema.json.required', \"An array of strings that lists the names of all properties required on this object.\"),\n additionalProperties: localize('schema.json.additionalProperties', \"Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail.\"),\n definitions: localize('schema.json.definitions', \"Not used for validation. Place subschemas here that you wish to reference inline with $ref.\"),\n properties: localize('schema.json.properties', \"A map of property names to schemas for each property.\"),\n patternProperties: localize('schema.json.patternProperties', \"A map of regular expressions on property names to schemas for matching properties.\"),\n dependencies: localize('schema.json.dependencies', \"A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.\"),\n enum: localize('schema.json.enum', \"The set of literal values that are valid.\"),\n type: localize('schema.json.type', \"Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.\"),\n format: localize('schema.json.format', \"Describes the format expected for the value.\"),\n allOf: localize('schema.json.allOf', \"An array of schemas, all of which must match.\"),\n anyOf: localize('schema.json.anyOf', \"An array of schemas, where at least one must match.\"),\n oneOf: localize('schema.json.oneOf', \"An array of schemas, exactly one of which must match.\"),\n not: localize('schema.json.not', \"A schema which must not match.\"),\n $id: localize('schema.json.$id', \"A unique identifier for the schema.\"),\n $ref: localize('schema.json.$ref', \"Reference a definition hosted on any location.\"),\n $comment: localize('schema.json.$comment', \"Comments from schema authors to readers or maintainers of the schema.\"),\n readOnly: localize('schema.json.readOnly', \"Indicates that the value of the instance is managed exclusively by the owning authority.\"),\n examples: localize('schema.json.examples', \"Sample JSON values associated with a particular schema, for the purpose of illustrating usage.\"),\n contains: localize('schema.json.contains', \"An array instance is valid against \\\"contains\\\" if at least one of its elements is valid against the given schema.\"),\n propertyNames: localize('schema.json.propertyNames', \"If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.\"),\n const: localize('schema.json.const', \"An instance validates successfully against this keyword if its value is equal to the value of the keyword.\"),\n contentMediaType: localize('schema.json.contentMediaType', \"Describes the media type of a string property.\"),\n contentEncoding: localize('schema.json.contentEncoding', \"Describes the content encoding of a string property.\"),\n if: localize('schema.json.if', \"The validation outcome of the \\\"if\\\" subschema controls which of the \\\"then\\\" or \\\"else\\\" keywords are evaluated.\"),\n then: localize('schema.json.then', \"The \\\"if\\\" subschema is used for validation when the \\\"if\\\" subschema succeeds.\"),\n else: localize('schema.json.else', \"The \\\"else\\\" subschema is used for validation when the \\\"if\\\" subschema fails.\")\n};\nfor (var schemaName in schemaContributions.schemas) {\n var schema = schemaContributions.schemas[schemaName];\n for (var property in schema.properties) {\n var propertyObject = schema.properties[property];\n if (propertyObject === true) {\n propertyObject = schema.properties[property] = {};\n }\n var description = descriptions[property];\n if (description) {\n propertyObject['description'] = description;\n }\n else {\n console.log(property + \": localize('schema.json.\" + property + \"', \\\"\\\")\");\n }\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/configuration.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js ***! + \**********************************************************************************************************************/ +/*! exports provided: JSONCompletion */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONCompletion\", function() { return JSONCompletion; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _utils_json_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/json.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_6__[\"loadMessageBundle\"]();\nvar valueCommitCharacters = [',', '}', ']'];\nvar propertyCommitCharacters = [':'];\nvar JSONCompletion = /** @class */ (function () {\n function JSONCompletion(schemaService, contributions, promiseConstructor, clientCapabilities) {\n if (contributions === void 0) { contributions = []; }\n if (promiseConstructor === void 0) { promiseConstructor = Promise; }\n if (clientCapabilities === void 0) { clientCapabilities = {}; }\n this.schemaService = schemaService;\n this.contributions = contributions;\n this.promiseConstructor = promiseConstructor;\n this.clientCapabilities = clientCapabilities;\n this.templateVarIdCounter = 0;\n }\n JSONCompletion.prototype.doResolve = function (item) {\n for (var i = this.contributions.length - 1; i >= 0; i--) {\n if (this.contributions[i].resolveCompletion) {\n var resolver = this.contributions[i].resolveCompletion(item);\n if (resolver) {\n return resolver;\n }\n }\n }\n return this.promiseConstructor.resolve(item);\n };\n JSONCompletion.prototype.doComplete = function (document, position, doc) {\n var _this = this;\n var result = {\n items: [],\n isIncomplete: false\n };\n var text = document.getText();\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset, true);\n if (this.isInComment(document, node ? node.offset : 0, offset)) {\n return Promise.resolve(result);\n }\n if (node && (offset === node.offset + node.length) && offset > 0) {\n var ch = text[offset - 1];\n if (node.type === 'object' && ch === '}' || node.type === 'array' && ch === ']') {\n // after ] or }\n node = node.parent;\n }\n }\n var currentWord = this.getCurrentWord(document, offset);\n var overwriteRange = null;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n overwriteRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"Range\"].create(document.positionAt(node.offset), document.positionAt(node.offset + node.length));\n }\n else {\n var overwriteStart = offset - currentWord.length;\n if (overwriteStart > 0 && text[overwriteStart - 1] === '\"') {\n overwriteStart--;\n }\n overwriteRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"Range\"].create(document.positionAt(overwriteStart), position);\n }\n var supportsCommitCharacters = false; //this.doesSupportsCommitCharacters(); disabled for now, waiting for new API: https://github.com/microsoft/vscode/issues/42544\n var proposed = {};\n var collector = {\n add: function (suggestion) {\n var label = suggestion.label;\n var existing = proposed[label];\n if (!existing) {\n label = label.replace(/[\\n]/g, '↵');\n if (label.length > 60) {\n var shortendedLabel = label.substr(0, 57).trim() + '...';\n if (!proposed[shortendedLabel]) {\n label = shortendedLabel;\n }\n }\n if (overwriteRange) {\n suggestion.textEdit = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"TextEdit\"].replace(overwriteRange, suggestion.insertText);\n }\n if (supportsCommitCharacters) {\n suggestion.commitCharacters = suggestion.kind === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property ? propertyCommitCharacters : valueCommitCharacters;\n }\n suggestion.label = label;\n proposed[label] = suggestion;\n result.items.push(suggestion);\n }\n else if (!existing.documentation) {\n existing.documentation = suggestion.documentation;\n }\n },\n setAsIncomplete: function () {\n result.isIncomplete = true;\n },\n error: function (message) {\n console.error(message);\n },\n log: function (message) {\n console.log(message);\n },\n getNumberOfProposals: function () {\n return result.items.length;\n }\n };\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n var collectionPromises = [];\n var addValue = true;\n var currentKey = '';\n var currentProperty = null;\n if (node) {\n if (node.type === 'string') {\n var parent = node.parent;\n if (parent && parent.type === 'property' && parent.keyNode === node) {\n addValue = !parent.valueNode;\n currentProperty = parent;\n currentKey = text.substr(node.offset + 1, node.length - 2);\n if (parent) {\n node = parent.parent;\n }\n }\n }\n }\n // proposals for properties\n if (node && node.type === 'object') {\n // don't suggest keys when the cursor is just before the opening curly brace\n if (node.offset === offset) {\n return result;\n }\n // don't suggest properties that are already present\n var properties = node.properties;\n properties.forEach(function (p) {\n if (!currentProperty || currentProperty !== p) {\n proposed[p.keyNode.value] = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItem\"].create('__');\n }\n });\n var separatorAfter_1 = '';\n if (addValue) {\n separatorAfter_1 = _this.evaluateSeparatorAfter(document, document.offsetAt(overwriteRange.end));\n }\n if (schema) {\n // property proposals with schema\n _this.getPropertyCompletions(schema, doc, node, addValue, separatorAfter_1, collector);\n }\n else {\n // property proposals without schema\n _this.getSchemaLessPropertyCompletions(doc, node, currentKey, collector);\n }\n var location_1 = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n _this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectPropertyCompletions(document.uri, location_1, currentWord, addValue, separatorAfter_1 === '', collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n if ((!schema && currentWord.length > 0 && text.charAt(offset - currentWord.length - 1) !== '\"')) {\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: _this.getLabelForValue(currentWord),\n insertText: _this.getInsertTextForProperty(currentWord, null, false, separatorAfter_1),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: '',\n });\n collector.setAsIncomplete();\n }\n }\n // proposals for values\n var types = {};\n if (schema) {\n // value proposals with schema\n _this.getValueCompletions(schema, doc, node, offset, document, collector, types);\n }\n else {\n // value proposals without schema\n _this.getSchemaLessValueCompletions(doc, node, offset, document, collector);\n }\n if (_this.contributions.length > 0) {\n _this.getContributedValueCompletions(doc, node, offset, document, collector, collectionPromises);\n }\n return _this.promiseConstructor.all(collectionPromises).then(function () {\n if (collector.getNumberOfProposals() === 0) {\n var offsetForSeparator = offset;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n }\n var separatorAfter = _this.evaluateSeparatorAfter(document, offsetForSeparator);\n _this.addFillerValueCompletions(types, separatorAfter, collector);\n }\n return result;\n });\n });\n };\n JSONCompletion.prototype.getPropertyCompletions = function (schema, doc, node, addValue, separatorAfter, collector) {\n var _this = this;\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset);\n matchingSchemas.forEach(function (s) {\n if (s.node === node && !s.inverted) {\n var schemaProperties_1 = s.schema.properties;\n if (schemaProperties_1) {\n Object.keys(schemaProperties_1).forEach(function (key) {\n var propertySchema = schemaProperties_1[key];\n if (typeof propertySchema === 'object' && !propertySchema.deprecationMessage && !propertySchema.doNotSuggest) {\n var proposal = {\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: key,\n insertText: _this.getInsertTextForProperty(key, propertySchema, addValue, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: _this.getFilterTextForValue(key),\n documentation: _this.fromMarkup(propertySchema.markdownDescription) || propertySchema.description || '',\n };\n if (Object(_utils_strings_js__WEBPACK_IMPORTED_MODULE_3__[\"endsWith\"])(proposal.insertText, \"$1\" + separatorAfter)) {\n proposal.command = {\n title: 'Suggest',\n command: 'editor.action.triggerSuggest'\n };\n }\n collector.add(proposal);\n }\n });\n }\n }\n });\n };\n JSONCompletion.prototype.getSchemaLessPropertyCompletions = function (doc, node, currentKey, collector) {\n var _this = this;\n var collectCompletionsForSimilarObject = function (obj) {\n obj.properties.forEach(function (p) {\n var key = p.keyNode.value;\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: key,\n insertText: _this.getInsertTextForValue(key, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: _this.getFilterTextForValue(key),\n documentation: ''\n });\n });\n };\n if (node.parent) {\n if (node.parent.type === 'property') {\n // if the object is a property value, check the tree for other objects that hang under a property of the same name\n var parentKey_1 = node.parent.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n !== node.parent && n.keyNode.value === parentKey_1 && n.valueNode && n.valueNode.type === 'object') {\n collectCompletionsForSimilarObject(n.valueNode);\n }\n return true;\n });\n }\n else if (node.parent.type === 'array') {\n // if the object is in an array, use all other array elements as similar objects\n node.parent.items.forEach(function (n) {\n if (n.type === 'object' && n !== node) {\n collectCompletionsForSimilarObject(n);\n }\n });\n }\n }\n else if (node.type === 'object') {\n collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property,\n label: '$schema',\n insertText: this.getInsertTextForProperty('$schema', null, true, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: '',\n filterText: this.getFilterTextForValue(\"$schema\")\n });\n }\n };\n JSONCompletion.prototype.getSchemaLessValueCompletions = function (doc, node, offset, document, collector) {\n var _this = this;\n var offsetForSeparator = offset;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n node = node.parent;\n }\n if (!node) {\n collector.add({\n kind: this.getSuggestionKind('object'),\n label: 'Empty object',\n insertText: this.getInsertTextForValue({}, ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n collector.add({\n kind: this.getSuggestionKind('array'),\n label: 'Empty array',\n insertText: this.getInsertTextForValue([], ''),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n return;\n }\n var separatorAfter = this.evaluateSeparatorAfter(document, offsetForSeparator);\n var collectSuggestionsForValues = function (value) {\n if (!_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"contains\"](value.parent, offset, true)) {\n collector.add({\n kind: _this.getSuggestionKind(value.type),\n label: _this.getLabelTextForMatchingNode(value, document),\n insertText: _this.getInsertTextForMatchingNode(value, document, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: ''\n });\n }\n if (value.type === 'boolean') {\n _this.addBooleanValueCompletion(!value.value, separatorAfter, collector);\n }\n };\n if (node.type === 'property') {\n if (offset > node.colonOffset) {\n var valueNode = node.valueNode;\n if (valueNode && (offset > (valueNode.offset + valueNode.length) || valueNode.type === 'object' || valueNode.type === 'array')) {\n return;\n }\n // suggest values at the same key\n var parentKey_2 = node.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n.keyNode.value === parentKey_2 && n.valueNode) {\n collectSuggestionsForValues(n.valueNode);\n }\n return true;\n });\n if (parentKey_2 === '$schema' && node.parent && !node.parent.parent) {\n this.addDollarSchemaCompletions(separatorAfter, collector);\n }\n }\n }\n if (node.type === 'array') {\n if (node.parent && node.parent.type === 'property') {\n // suggest items of an array at the same key\n var parentKey_3 = node.parent.keyNode.value;\n doc.visit(function (n) {\n if (n.type === 'property' && n.keyNode.value === parentKey_3 && n.valueNode && n.valueNode.type === 'array') {\n n.valueNode.items.forEach(collectSuggestionsForValues);\n }\n return true;\n });\n }\n else {\n // suggest items in the same array\n node.items.forEach(collectSuggestionsForValues);\n }\n }\n };\n JSONCompletion.prototype.getValueCompletions = function (schema, doc, node, offset, document, collector, types) {\n var _this = this;\n var offsetForSeparator = offset;\n var parentKey = null;\n var valueNode = null;\n if (node && (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null')) {\n offsetForSeparator = node.offset + node.length;\n valueNode = node;\n node = node.parent;\n }\n if (!node) {\n this.addSchemaValueCompletions(schema.schema, '', collector, types);\n return;\n }\n if ((node.type === 'property') && offset > node.colonOffset) {\n var valueNode_1 = node.valueNode;\n if (valueNode_1 && offset > (valueNode_1.offset + valueNode_1.length)) {\n return; // we are past the value node\n }\n parentKey = node.keyNode.value;\n node = node.parent;\n }\n if (node && (parentKey !== null || node.type === 'array')) {\n var separatorAfter_2 = this.evaluateSeparatorAfter(document, offsetForSeparator);\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset, valueNode);\n matchingSchemas.forEach(function (s) {\n if (s.node === node && !s.inverted && s.schema) {\n if (node.type === 'array' && s.schema.items) {\n if (Array.isArray(s.schema.items)) {\n var index = _this.findItemAtOffset(node, document, offset);\n if (index < s.schema.items.length) {\n _this.addSchemaValueCompletions(s.schema.items[index], separatorAfter_2, collector, types);\n }\n }\n else {\n _this.addSchemaValueCompletions(s.schema.items, separatorAfter_2, collector, types);\n }\n }\n if (s.schema.properties) {\n var propertySchema = s.schema.properties[parentKey];\n if (propertySchema) {\n _this.addSchemaValueCompletions(propertySchema, separatorAfter_2, collector, types);\n }\n }\n }\n });\n if (parentKey === '$schema' && !node.parent) {\n this.addDollarSchemaCompletions(separatorAfter_2, collector);\n }\n if (types['boolean']) {\n this.addBooleanValueCompletion(true, separatorAfter_2, collector);\n this.addBooleanValueCompletion(false, separatorAfter_2, collector);\n }\n if (types['null']) {\n this.addNullValueCompletion(separatorAfter_2, collector);\n }\n }\n };\n JSONCompletion.prototype.getContributedValueCompletions = function (doc, node, offset, document, collector, collectionPromises) {\n if (!node) {\n this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectDefaultCompletions(document.uri, collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n }\n else {\n if (node.type === 'string' || node.type === 'number' || node.type === 'boolean' || node.type === 'null') {\n node = node.parent;\n }\n if ((node.type === 'property') && offset > node.colonOffset) {\n var parentKey_4 = node.keyNode.value;\n var valueNode = node.valueNode;\n if (!valueNode || offset <= (valueNode.offset + valueNode.length)) {\n var location_2 = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node.parent);\n this.contributions.forEach(function (contribution) {\n var collectPromise = contribution.collectValueCompletions(document.uri, location_2, parentKey_4, collector);\n if (collectPromise) {\n collectionPromises.push(collectPromise);\n }\n });\n }\n }\n }\n };\n JSONCompletion.prototype.addSchemaValueCompletions = function (schema, separatorAfter, collector, types) {\n var _this = this;\n if (typeof schema === 'object') {\n this.addEnumValueCompletions(schema, separatorAfter, collector);\n this.addDefaultValueCompletions(schema, separatorAfter, collector);\n this.collectTypes(schema, types);\n if (Array.isArray(schema.allOf)) {\n schema.allOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n if (Array.isArray(schema.anyOf)) {\n schema.anyOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n if (Array.isArray(schema.oneOf)) {\n schema.oneOf.forEach(function (s) { return _this.addSchemaValueCompletions(s, separatorAfter, collector, types); });\n }\n }\n };\n JSONCompletion.prototype.addDefaultValueCompletions = function (schema, separatorAfter, collector, arrayDepth) {\n var _this = this;\n if (arrayDepth === void 0) { arrayDepth = 0; }\n var hasProposals = false;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.default)) {\n var type = schema.type;\n var value = schema.default;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type = 'array';\n }\n collector.add({\n kind: this.getSuggestionKind(type),\n label: this.getLabelForValue(value),\n insertText: this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('json.suggest.default', 'Default value')\n });\n hasProposals = true;\n }\n if (Array.isArray(schema.examples)) {\n schema.examples.forEach(function (example) {\n var type = schema.type;\n var value = example;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type = 'array';\n }\n collector.add({\n kind: _this.getSuggestionKind(type),\n label: _this.getLabelForValue(value),\n insertText: _this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet\n });\n hasProposals = true;\n });\n }\n if (Array.isArray(schema.defaultSnippets)) {\n schema.defaultSnippets.forEach(function (s) {\n var type = schema.type;\n var value = s.body;\n var label = s.label;\n var insertText;\n var filterText;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(value)) {\n var type_1 = schema.type;\n for (var i = arrayDepth; i > 0; i--) {\n value = [value];\n type_1 = 'array';\n }\n insertText = _this.getInsertTextForSnippetValue(value, separatorAfter);\n filterText = _this.getFilterTextForSnippetValue(value);\n label = label || _this.getLabelForSnippetValue(value);\n }\n else if (typeof s.bodyText === 'string') {\n var prefix = '', suffix = '', indent = '';\n for (var i = arrayDepth; i > 0; i--) {\n prefix = prefix + indent + '[\\n';\n suffix = suffix + '\\n' + indent + ']';\n indent += '\\t';\n type = 'array';\n }\n insertText = prefix + indent + s.bodyText.split('\\n').join('\\n' + indent) + suffix + separatorAfter;\n label = label || insertText,\n filterText = insertText.replace(/[\\n]/g, ''); // remove new lines\n }\n collector.add({\n kind: _this.getSuggestionKind(type),\n label: label,\n documentation: _this.fromMarkup(s.markdownDescription) || s.description,\n insertText: insertText,\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n filterText: filterText\n });\n hasProposals = true;\n });\n }\n if (!hasProposals && typeof schema.items === 'object' && !Array.isArray(schema.items)) {\n this.addDefaultValueCompletions(schema.items, separatorAfter, collector, arrayDepth + 1);\n }\n };\n JSONCompletion.prototype.addEnumValueCompletions = function (schema, separatorAfter, collector) {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.const)) {\n collector.add({\n kind: this.getSuggestionKind(schema.type),\n label: this.getLabelForValue(schema.const),\n insertText: this.getInsertTextForValue(schema.const, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: this.fromMarkup(schema.markdownDescription) || schema.description\n });\n }\n if (Array.isArray(schema.enum)) {\n for (var i = 0, length = schema.enum.length; i < length; i++) {\n var enm = schema.enum[i];\n var documentation = this.fromMarkup(schema.markdownDescription) || schema.description;\n if (schema.markdownEnumDescriptions && i < schema.markdownEnumDescriptions.length && this.doesSupportMarkdown()) {\n documentation = this.fromMarkup(schema.markdownEnumDescriptions[i]);\n }\n else if (schema.enumDescriptions && i < schema.enumDescriptions.length) {\n documentation = schema.enumDescriptions[i];\n }\n collector.add({\n kind: this.getSuggestionKind(schema.type),\n label: this.getLabelForValue(enm),\n insertText: this.getInsertTextForValue(enm, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: documentation\n });\n }\n }\n };\n JSONCompletion.prototype.collectTypes = function (schema, types) {\n if (Array.isArray(schema.enum) || Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(schema.const)) {\n return;\n }\n var type = schema.type;\n if (Array.isArray(type)) {\n type.forEach(function (t) { return types[t] = true; });\n }\n else {\n types[type] = true;\n }\n };\n JSONCompletion.prototype.addFillerValueCompletions = function (types, separatorAfter, collector) {\n if (types['object']) {\n collector.add({\n kind: this.getSuggestionKind('object'),\n label: '{}',\n insertText: this.getInsertTextForGuessedValue({}, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('defaults.object', 'New object'),\n documentation: ''\n });\n }\n if (types['array']) {\n collector.add({\n kind: this.getSuggestionKind('array'),\n label: '[]',\n insertText: this.getInsertTextForGuessedValue([], separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n detail: localize('defaults.array', 'New array'),\n documentation: ''\n });\n }\n };\n JSONCompletion.prototype.addBooleanValueCompletion = function (value, separatorAfter, collector) {\n collector.add({\n kind: this.getSuggestionKind('boolean'),\n label: value ? 'true' : 'false',\n insertText: this.getInsertTextForValue(value, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n };\n JSONCompletion.prototype.addNullValueCompletion = function (separatorAfter, collector) {\n collector.add({\n kind: this.getSuggestionKind('null'),\n label: 'null',\n insertText: 'null' + separatorAfter,\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet,\n documentation: ''\n });\n };\n JSONCompletion.prototype.addDollarSchemaCompletions = function (separatorAfter, collector) {\n var _this = this;\n var schemaIds = this.schemaService.getRegisteredSchemaIds(function (schema) { return schema === 'http' || schema === 'https'; });\n schemaIds.forEach(function (schemaId) { return collector.add({\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Module,\n label: _this.getLabelForValue(schemaId),\n filterText: _this.getFilterTextForValue(schemaId),\n insertText: _this.getInsertTextForValue(schemaId, separatorAfter),\n insertTextFormat: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"InsertTextFormat\"].Snippet, documentation: ''\n }); });\n };\n JSONCompletion.prototype.getLabelForValue = function (value) {\n return JSON.stringify(value);\n };\n JSONCompletion.prototype.getFilterTextForValue = function (value) {\n return JSON.stringify(value);\n };\n JSONCompletion.prototype.getFilterTextForSnippetValue = function (value) {\n return JSON.stringify(value).replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g, '$1');\n };\n JSONCompletion.prototype.getLabelForSnippetValue = function (value) {\n var label = JSON.stringify(value);\n return label.replace(/\\$\\{\\d+:([^}]+)\\}|\\$\\d+/g, '$1');\n };\n JSONCompletion.prototype.getInsertTextForPlainText = function (text) {\n return text.replace(/[\\\\\\$\\}]/g, '\\\\$&'); // escape $, \\ and } \n };\n JSONCompletion.prototype.getInsertTextForValue = function (value, separatorAfter) {\n var text = JSON.stringify(value, null, '\\t');\n if (text === '{}') {\n return '{$1}' + separatorAfter;\n }\n else if (text === '[]') {\n return '[$1]' + separatorAfter;\n }\n return this.getInsertTextForPlainText(text + separatorAfter);\n };\n JSONCompletion.prototype.getInsertTextForSnippetValue = function (value, separatorAfter) {\n var replacer = function (value) {\n if (typeof value === 'string') {\n if (value[0] === '^') {\n return value.substr(1);\n }\n }\n return JSON.stringify(value);\n };\n return Object(_utils_json_js__WEBPACK_IMPORTED_MODULE_2__[\"stringifyObject\"])(value, '', replacer) + separatorAfter;\n };\n JSONCompletion.prototype.getInsertTextForGuessedValue = function (value, separatorAfter) {\n switch (typeof value) {\n case 'object':\n if (value === null) {\n return '${1:null}' + separatorAfter;\n }\n return this.getInsertTextForValue(value, separatorAfter);\n case 'string':\n var snippetValue = JSON.stringify(value);\n snippetValue = snippetValue.substr(1, snippetValue.length - 2); // remove quotes\n snippetValue = this.getInsertTextForPlainText(snippetValue); // escape \\ and }\n return '\"${1:' + snippetValue + '}\"' + separatorAfter;\n case 'number':\n case 'boolean':\n return '${1:' + JSON.stringify(value) + '}' + separatorAfter;\n }\n return this.getInsertTextForValue(value, separatorAfter);\n };\n JSONCompletion.prototype.getSuggestionKind = function (type) {\n if (Array.isArray(type)) {\n var array = type;\n type = array.length > 0 ? array[0] : null;\n }\n if (!type) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n }\n switch (type) {\n case 'string': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n case 'object': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Module;\n case 'property': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Property;\n default: return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"CompletionItemKind\"].Value;\n }\n };\n JSONCompletion.prototype.getLabelTextForMatchingNode = function (node, document) {\n switch (node.type) {\n case 'array':\n return '[]';\n case 'object':\n return '{}';\n default:\n var content = document.getText().substr(node.offset, node.length);\n return content;\n }\n };\n JSONCompletion.prototype.getInsertTextForMatchingNode = function (node, document, separatorAfter) {\n switch (node.type) {\n case 'array':\n return this.getInsertTextForValue([], separatorAfter);\n case 'object':\n return this.getInsertTextForValue({}, separatorAfter);\n default:\n var content = document.getText().substr(node.offset, node.length) + separatorAfter;\n return this.getInsertTextForPlainText(content);\n }\n };\n JSONCompletion.prototype.getInsertTextForProperty = function (key, propertySchema, addValue, separatorAfter) {\n var propertyText = this.getInsertTextForValue(key, '');\n if (!addValue) {\n return propertyText;\n }\n var resultText = propertyText + ': ';\n var value;\n var nValueProposals = 0;\n if (propertySchema) {\n if (Array.isArray(propertySchema.defaultSnippets)) {\n if (propertySchema.defaultSnippets.length === 1) {\n var body = propertySchema.defaultSnippets[0].body;\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(body)) {\n value = this.getInsertTextForSnippetValue(body, '');\n }\n }\n nValueProposals += propertySchema.defaultSnippets.length;\n }\n if (propertySchema.enum) {\n if (!value && propertySchema.enum.length === 1) {\n value = this.getInsertTextForGuessedValue(propertySchema.enum[0], '');\n }\n nValueProposals += propertySchema.enum.length;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(propertySchema.default)) {\n if (!value) {\n value = this.getInsertTextForGuessedValue(propertySchema.default, '');\n }\n nValueProposals++;\n }\n if (Array.isArray(propertySchema.examples) && propertySchema.examples.length) {\n if (!value) {\n value = this.getInsertTextForGuessedValue(propertySchema.examples[0], '');\n }\n nValueProposals += propertySchema.examples.length;\n }\n if (nValueProposals === 0) {\n var type = Array.isArray(propertySchema.type) ? propertySchema.type[0] : propertySchema.type;\n if (!type) {\n if (propertySchema.properties) {\n type = 'object';\n }\n else if (propertySchema.items) {\n type = 'array';\n }\n }\n switch (type) {\n case 'boolean':\n value = '$1';\n break;\n case 'string':\n value = '\"$1\"';\n break;\n case 'object':\n value = '{$1}';\n break;\n case 'array':\n value = '[$1]';\n break;\n case 'number':\n case 'integer':\n value = '${1:0}';\n break;\n case 'null':\n value = '${1:null}';\n break;\n default:\n return propertyText;\n }\n }\n }\n if (!value || nValueProposals > 1) {\n value = '$1';\n }\n return resultText + value + separatorAfter;\n };\n JSONCompletion.prototype.getCurrentWord = function (document, offset) {\n var i = offset - 1;\n var text = document.getText();\n while (i >= 0 && ' \\t\\n\\r\\v\":{[,]}'.indexOf(text.charAt(i)) === -1) {\n i--;\n }\n return text.substring(i + 1, offset);\n };\n JSONCompletion.prototype.evaluateSeparatorAfter = function (document, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), true);\n scanner.setPosition(offset);\n var token = scanner.scan();\n switch (token) {\n case 5 /* CommaToken */:\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */:\n case 17 /* EOF */:\n return '';\n default:\n return ',';\n }\n };\n JSONCompletion.prototype.findItemAtOffset = function (node, document, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), true);\n var children = node.items;\n for (var i = children.length - 1; i >= 0; i--) {\n var child = children[i];\n if (offset > child.offset + child.length) {\n scanner.setPosition(child.offset + child.length);\n var token = scanner.scan();\n if (token === 5 /* CommaToken */ && offset >= scanner.getTokenOffset() + scanner.getTokenLength()) {\n return i + 1;\n }\n return i;\n }\n else if (offset >= child.offset) {\n return i;\n }\n }\n return 0;\n };\n JSONCompletion.prototype.isInComment = function (document, start, offset) {\n var scanner = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"](document.getText(), false);\n scanner.setPosition(start);\n var token = scanner.scan();\n while (token !== 17 /* EOF */ && (scanner.getTokenOffset() + scanner.getTokenLength() < offset)) {\n token = scanner.scan();\n }\n return (token === 12 /* LineCommentTrivia */ || token === 13 /* BlockCommentTrivia */) && scanner.getTokenOffset() <= offset;\n };\n JSONCompletion.prototype.fromMarkup = function (markupString) {\n if (markupString && this.doesSupportMarkdown()) {\n return {\n kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"MarkupKind\"].Markdown,\n value: markupString\n };\n }\n return undefined;\n };\n JSONCompletion.prototype.doesSupportMarkdown = function () {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(this.supportsMarkdown)) {\n var completion = this.clientCapabilities.textDocument && this.clientCapabilities.textDocument.completion;\n this.supportsMarkdown = completion && completion.completionItem && Array.isArray(completion.completionItem.documentationFormat) && completion.completionItem.documentationFormat.indexOf(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_5__[\"MarkupKind\"].Markdown) !== -1;\n }\n return this.supportsMarkdown;\n };\n JSONCompletion.prototype.doesSupportsCommitCharacters = function () {\n if (!Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_4__[\"isDefined\"])(this.supportsCommitCharacters)) {\n var completion = this.clientCapabilities.textDocument && this.clientCapabilities.textDocument.completion;\n this.supportsCommitCharacters = completion && completion.completionItem && !!completion.completionItem.commitCharactersSupport;\n }\n return this.supportsCommitCharacters;\n };\n return JSONCompletion;\n}());\n\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonCompletion.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js": +/*!***************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js ***! + \***************************************************************************************************************************/ +/*! exports provided: JSONDocumentSymbols */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONDocumentSymbols\", function() { return JSONDocumentSymbols; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _utils_colors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/colors.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\nvar JSONDocumentSymbols = /** @class */ (function () {\n function JSONDocumentSymbols(schemaService) {\n this.schemaService = schemaService;\n }\n JSONDocumentSymbols.prototype.findDocumentSymbols = function (document, doc, context) {\n var _this = this;\n if (context === void 0) { context = { resultLimit: Number.MAX_VALUE }; }\n var root = doc.root;\n if (!root) {\n return null;\n }\n var limit = context.resultLimit;\n // special handling for key bindings\n var resourceString = document.uri;\n if ((resourceString === 'vscode://defaultsettings/keybindings.json') || _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"endsWith\"](resourceString.toLowerCase(), '/user/keybindings.json')) {\n if (root.type === 'array') {\n var result_1 = [];\n for (var _i = 0, _a = root.items; _i < _a.length; _i++) {\n var item = _a[_i];\n if (item.type === 'object') {\n for (var _b = 0, _c = item.properties; _b < _c.length; _b++) {\n var property = _c[_b];\n if (property.keyNode.value === 'key' && property.valueNode) {\n var location = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Location\"].create(document.uri, getRange(document, item));\n result_1.push({ name: _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](property.valueNode), kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Function, location: location });\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result_1;\n }\n }\n }\n }\n }\n return result_1;\n }\n }\n var toVisit = [\n { node: root, containerName: '' }\n ];\n var nextToVisit = 0;\n var limitExceeded = false;\n var result = [];\n var collectOutlineEntries = function (node, containerName) {\n if (node.type === 'array') {\n node.items.forEach(function (node) {\n if (node) {\n toVisit.push({ node: node, containerName: containerName });\n }\n });\n }\n else if (node.type === 'object') {\n node.properties.forEach(function (property) {\n var valueNode = property.valueNode;\n if (valueNode) {\n if (limit > 0) {\n limit--;\n var location = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Location\"].create(document.uri, getRange(document, property));\n var childContainerName = containerName ? containerName + '.' + property.keyNode.value : property.keyNode.value;\n result.push({ name: _this.getKeyLabel(property), kind: _this.getSymbolKind(valueNode.type), location: location, containerName: containerName });\n toVisit.push({ node: valueNode, containerName: childContainerName });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n };\n // breath first traversal\n while (nextToVisit < toVisit.length) {\n var next = toVisit[nextToVisit++];\n collectOutlineEntries(next.node, next.containerName);\n }\n if (limitExceeded && context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result;\n };\n JSONDocumentSymbols.prototype.findDocumentSymbols2 = function (document, doc, context) {\n var _this = this;\n if (context === void 0) { context = { resultLimit: Number.MAX_VALUE }; }\n var root = doc.root;\n if (!root) {\n return null;\n }\n var limit = context.resultLimit;\n // special handling for key bindings\n var resourceString = document.uri;\n if ((resourceString === 'vscode://defaultsettings/keybindings.json') || _utils_strings_js__WEBPACK_IMPORTED_MODULE_1__[\"endsWith\"](resourceString.toLowerCase(), '/user/keybindings.json')) {\n if (root.type === 'array') {\n var result_2 = [];\n for (var _i = 0, _a = root.items; _i < _a.length; _i++) {\n var item = _a[_i];\n if (item.type === 'object') {\n for (var _b = 0, _c = item.properties; _b < _c.length; _b++) {\n var property = _c[_b];\n if (property.keyNode.value === 'key' && property.valueNode) {\n var range = getRange(document, item);\n var selectionRange = getRange(document, property.keyNode);\n result_2.push({ name: _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](property.valueNode), kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Function, range: range, selectionRange: selectionRange });\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result_2;\n }\n }\n }\n }\n }\n return result_2;\n }\n }\n var result = [];\n var toVisit = [\n { node: root, result: result }\n ];\n var nextToVisit = 0;\n var limitExceeded = false;\n var collectOutlineEntries = function (node, result) {\n if (node.type === 'array') {\n node.items.forEach(function (node, index) {\n if (node) {\n if (limit > 0) {\n limit--;\n var range = getRange(document, node);\n var selectionRange = range;\n var name = String(index);\n var symbol = { name: name, kind: _this.getSymbolKind(node.type), range: range, selectionRange: selectionRange, children: [] };\n result.push(symbol);\n toVisit.push({ result: symbol.children, node: node });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n else if (node.type === 'object') {\n node.properties.forEach(function (property) {\n var valueNode = property.valueNode;\n if (valueNode) {\n if (limit > 0) {\n limit--;\n var range = getRange(document, property);\n var selectionRange = getRange(document, property.keyNode);\n var symbol = { name: _this.getKeyLabel(property), kind: _this.getSymbolKind(valueNode.type), range: range, selectionRange: selectionRange, children: [] };\n result.push(symbol);\n toVisit.push({ result: symbol.children, node: valueNode });\n }\n else {\n limitExceeded = true;\n }\n }\n });\n }\n };\n // breath first traversal\n while (nextToVisit < toVisit.length) {\n var next = toVisit[nextToVisit++];\n collectOutlineEntries(next.node, next.result);\n }\n if (limitExceeded && context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(resourceString);\n }\n return result;\n };\n JSONDocumentSymbols.prototype.getSymbolKind = function (nodeType) {\n switch (nodeType) {\n case 'object':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Module;\n case 'string':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].String;\n case 'number':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Number;\n case 'array':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Array;\n case 'boolean':\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Boolean;\n default: // 'null'\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"SymbolKind\"].Variable;\n }\n };\n JSONDocumentSymbols.prototype.getKeyLabel = function (property) {\n var name = property.keyNode.value;\n if (name) {\n name = name.replace(/[\\n]/g, '↵');\n }\n if (name && name.trim()) {\n return name;\n }\n return \"\\\"\" + name + \"\\\"\";\n };\n JSONDocumentSymbols.prototype.findDocumentColors = function (document, doc, context) {\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n var result = [];\n if (schema) {\n var limit = context && typeof context.resultLimit === 'number' ? context.resultLimit : Number.MAX_VALUE;\n var matchingSchemas = doc.getMatchingSchemas(schema.schema);\n var visitedNode = {};\n for (var _i = 0, matchingSchemas_1 = matchingSchemas; _i < matchingSchemas_1.length; _i++) {\n var s = matchingSchemas_1[_i];\n if (!s.inverted && s.schema && (s.schema.format === 'color' || s.schema.format === 'color-hex') && s.node && s.node.type === 'string') {\n var nodeId = String(s.node.offset);\n if (!visitedNode[nodeId]) {\n var color = Object(_utils_colors_js__WEBPACK_IMPORTED_MODULE_2__[\"colorFromHex\"])(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](s.node));\n if (color) {\n var range = getRange(document, s.node);\n result.push({ color: color, range: range });\n }\n visitedNode[nodeId] = true;\n limit--;\n if (limit <= 0) {\n if (context && context.onResultLimitExceeded) {\n context.onResultLimitExceeded(document.uri);\n }\n return result;\n }\n }\n }\n }\n }\n return result;\n });\n };\n JSONDocumentSymbols.prototype.getColorPresentations = function (document, doc, color, range) {\n var result = [];\n var red256 = Math.round(color.red * 255), green256 = Math.round(color.green * 255), blue256 = Math.round(color.blue * 255);\n function toTwoDigitHex(n) {\n var r = n.toString(16);\n return r.length !== 2 ? '0' + r : r;\n }\n var label;\n if (color.alpha === 1) {\n label = \"#\" + toTwoDigitHex(red256) + toTwoDigitHex(green256) + toTwoDigitHex(blue256);\n }\n else {\n label = \"#\" + toTwoDigitHex(red256) + toTwoDigitHex(green256) + toTwoDigitHex(blue256) + toTwoDigitHex(Math.round(color.alpha * 255));\n }\n result.push({ label: label, textEdit: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"TextEdit\"].replace(range, JSON.stringify(label)) });\n return result;\n };\n return JSONDocumentSymbols;\n}());\n\nfunction getRange(document, node) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_3__[\"Range\"].create(document.positionAt(node.offset), document.positionAt(node.offset + node.length));\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonDocumentSymbols.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js ***! + \*******************************************************************************************************************/ +/*! exports provided: getFoldingRanges */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFoldingRanges\", function() { return getFoldingRanges; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction getFoldingRanges(document, context) {\n var ranges = [];\n var nestingLevels = [];\n var stack = [];\n var prevStart = -1;\n var scanner = Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"createScanner\"])(document.getText(), false);\n var token = scanner.scan();\n function addRange(range) {\n ranges.push(range);\n nestingLevels.push(stack.length);\n }\n while (token !== 17 /* EOF */) {\n switch (token) {\n case 1 /* OpenBraceToken */:\n case 3 /* OpenBracketToken */: {\n var startLine = document.positionAt(scanner.getTokenOffset()).line;\n var range = { startLine: startLine, endLine: startLine, kind: token === 1 /* OpenBraceToken */ ? 'object' : 'array' };\n stack.push(range);\n break;\n }\n case 2 /* CloseBraceToken */:\n case 4 /* CloseBracketToken */: {\n var kind = token === 2 /* CloseBraceToken */ ? 'object' : 'array';\n if (stack.length > 0 && stack[stack.length - 1].kind === kind) {\n var range = stack.pop();\n var line = document.positionAt(scanner.getTokenOffset()).line;\n if (range && line > range.startLine + 1 && prevStart !== range.startLine) {\n range.endLine = line - 1;\n addRange(range);\n prevStart = range.startLine;\n }\n }\n break;\n }\n case 13 /* BlockCommentTrivia */: {\n var startLine = document.positionAt(scanner.getTokenOffset()).line;\n var endLine = document.positionAt(scanner.getTokenOffset() + scanner.getTokenLength()).line;\n if (scanner.getTokenError() === 1 /* UnexpectedEndOfComment */ && startLine + 1 < document.lineCount) {\n scanner.setPosition(document.offsetAt(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Position\"].create(startLine + 1, 0)));\n }\n else {\n if (startLine < endLine) {\n addRange({ startLine: startLine, endLine: endLine, kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Comment });\n prevStart = startLine;\n }\n }\n break;\n }\n case 12 /* LineCommentTrivia */: {\n var text = document.getText().substr(scanner.getTokenOffset(), scanner.getTokenLength());\n var m = text.match(/^\\/\\/\\s*#(region\\b)|(endregion\\b)/);\n if (m) {\n var line = document.positionAt(scanner.getTokenOffset()).line;\n if (m[1]) { // start pattern match\n var range = { startLine: line, endLine: line, kind: _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Region };\n stack.push(range);\n }\n else {\n var i = stack.length - 1;\n while (i >= 0 && stack[i].kind !== _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"FoldingRangeKind\"].Region) {\n i--;\n }\n if (i >= 0) {\n var range = stack[i];\n stack.length = i;\n if (line > range.startLine && prevStart !== range.startLine) {\n range.endLine = line;\n addRange(range);\n prevStart = range.startLine;\n }\n }\n }\n }\n break;\n }\n }\n token = scanner.scan();\n }\n var rangeLimit = context && context.rangeLimit;\n if (typeof rangeLimit !== 'number' || ranges.length <= rangeLimit) {\n return ranges;\n }\n if (context && context.onRangeLimitExceeded) {\n context.onRangeLimitExceeded(document.uri);\n }\n var counts = [];\n for (var _i = 0, nestingLevels_1 = nestingLevels; _i < nestingLevels_1.length; _i++) {\n var level = nestingLevels_1[_i];\n if (level < 30) {\n counts[level] = (counts[level] || 0) + 1;\n }\n }\n var entries = 0;\n var maxLevel = 0;\n for (var i = 0; i < counts.length; i++) {\n var n = counts[i];\n if (n) {\n if (n + entries > rangeLimit) {\n maxLevel = i;\n break;\n }\n entries += n;\n }\n }\n var result = [];\n for (var i = 0; i < ranges.length; i++) {\n var level = nestingLevels[i];\n if (typeof level === 'number') {\n if (level < maxLevel || (level === maxLevel && entries++ < rangeLimit)) {\n result.push(ranges[i]);\n }\n }\n }\n return result;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonFolding.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js ***! + \*****************************************************************************************************************/ +/*! exports provided: JSONHover */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONHover\", function() { return JSONHover; });\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nvar JSONHover = /** @class */ (function () {\n function JSONHover(schemaService, contributions, promiseConstructor) {\n if (contributions === void 0) { contributions = []; }\n this.schemaService = schemaService;\n this.contributions = contributions;\n this.promise = promiseConstructor || Promise;\n }\n JSONHover.prototype.doHover = function (document, position, doc) {\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset);\n if (!node || (node.type === 'object' || node.type === 'array') && offset > node.offset + 1 && offset < node.offset + node.length - 1) {\n return this.promise.resolve(null);\n }\n var hoverRangeNode = node;\n // use the property description when hovering over an object key\n if (node.type === 'string') {\n var parent = node.parent;\n if (parent && parent.type === 'property' && parent.keyNode === node) {\n node = parent.valueNode;\n if (!node) {\n return this.promise.resolve(null);\n }\n }\n }\n var hoverRange = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(document.positionAt(hoverRangeNode.offset), document.positionAt(hoverRangeNode.offset + hoverRangeNode.length));\n var createHover = function (contents) {\n var result = {\n contents: contents,\n range: hoverRange\n };\n return result;\n };\n var location = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodePath\"](node);\n for (var i = this.contributions.length - 1; i >= 0; i--) {\n var contribution = this.contributions[i];\n var promise = contribution.getInfoContribution(document.uri, location);\n if (promise) {\n return promise.then(function (htmlContent) { return createHover(htmlContent); });\n }\n }\n return this.schemaService.getSchemaForResource(document.uri, doc).then(function (schema) {\n if (schema) {\n var matchingSchemas = doc.getMatchingSchemas(schema.schema, node.offset);\n var title_1 = null;\n var markdownDescription_1 = null;\n var markdownEnumValueDescription_1 = null, enumValue_1 = null;\n matchingSchemas.every(function (s) {\n if (s.node === node && !s.inverted && s.schema) {\n title_1 = title_1 || s.schema.title;\n markdownDescription_1 = markdownDescription_1 || s.schema.markdownDescription || toMarkdown(s.schema.description);\n if (s.schema.enum) {\n var idx = s.schema.enum.indexOf(_parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_0__[\"getNodeValue\"](node));\n if (s.schema.markdownEnumDescriptions) {\n markdownEnumValueDescription_1 = s.schema.markdownEnumDescriptions[idx];\n }\n else if (s.schema.enumDescriptions) {\n markdownEnumValueDescription_1 = toMarkdown(s.schema.enumDescriptions[idx]);\n }\n if (markdownEnumValueDescription_1) {\n enumValue_1 = s.schema.enum[idx];\n if (typeof enumValue_1 !== 'string') {\n enumValue_1 = JSON.stringify(enumValue_1);\n }\n }\n }\n }\n return true;\n });\n var result = '';\n if (title_1) {\n result = toMarkdown(title_1);\n }\n if (markdownDescription_1) {\n if (result.length > 0) {\n result += \"\\n\\n\";\n }\n result += markdownDescription_1;\n }\n if (markdownEnumValueDescription_1) {\n if (result.length > 0) {\n result += \"\\n\\n\";\n }\n result += \"`\" + toMarkdownCodeBlock(enumValue_1) + \"`: \" + markdownEnumValueDescription_1;\n }\n return createHover([result]);\n }\n return null;\n });\n };\n return JSONHover;\n}());\n\nfunction toMarkdown(plain) {\n if (plain) {\n var res = plain.replace(/([^\\n\\r])(\\r?\\n)([^\\n\\r])/gm, '$1\\n\\n$3'); // single new lines to \\n\\n (Markdown paragraph)\n return res.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, \"\\\\$&\"); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\n }\n return void 0;\n}\nfunction toMarkdownCodeBlock(content) {\n // see https://daringfireball.net/projects/markdown/syntax#precode\n if (content.indexOf('`') !== -1) {\n return '`` ' + content + ' ``';\n }\n return content;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonHover.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js ***! + \*************************************************************************************************************************/ +/*! exports provided: UnresolvedSchema, ResolvedSchema, JSONSchemaService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"UnresolvedSchema\", function() { return UnresolvedSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResolvedSchema\", function() { return ResolvedSchema; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONSchemaService\", function() { return JSONSchemaService; });\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/* harmony import */ var _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../vscode-uri/index.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js\");\n/* harmony import */ var _utils_strings_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/strings.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js\");\n/* harmony import */ var _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../parser/jsonParser.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/parser/jsonParser.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_4__[\"loadMessageBundle\"]();\nvar FilePatternAssociation = /** @class */ (function () {\n function FilePatternAssociation(pattern) {\n try {\n this.patternRegExp = new RegExp(_utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"convertSimple2RegExpPattern\"](pattern) + '$');\n }\n catch (e) {\n // invalid pattern\n this.patternRegExp = null;\n }\n this.schemas = [];\n }\n FilePatternAssociation.prototype.addSchema = function (id) {\n this.schemas.push(id);\n };\n FilePatternAssociation.prototype.matchesPattern = function (fileName) {\n return this.patternRegExp && this.patternRegExp.test(fileName);\n };\n FilePatternAssociation.prototype.getSchemas = function () {\n return this.schemas;\n };\n return FilePatternAssociation;\n}());\nvar SchemaHandle = /** @class */ (function () {\n function SchemaHandle(service, url, unresolvedSchemaContent) {\n this.service = service;\n this.url = url;\n this.dependencies = {};\n if (unresolvedSchemaContent) {\n this.unresolvedSchema = this.service.promise.resolve(new UnresolvedSchema(unresolvedSchemaContent));\n }\n }\n SchemaHandle.prototype.getUnresolvedSchema = function () {\n if (!this.unresolvedSchema) {\n this.unresolvedSchema = this.service.loadSchema(this.url);\n }\n return this.unresolvedSchema;\n };\n SchemaHandle.prototype.getResolvedSchema = function () {\n var _this = this;\n if (!this.resolvedSchema) {\n this.resolvedSchema = this.getUnresolvedSchema().then(function (unresolved) {\n return _this.service.resolveSchemaContent(unresolved, _this.url, _this.dependencies);\n });\n }\n return this.resolvedSchema;\n };\n SchemaHandle.prototype.clearSchema = function () {\n this.resolvedSchema = null;\n this.unresolvedSchema = null;\n this.dependencies = {};\n };\n return SchemaHandle;\n}());\nvar UnresolvedSchema = /** @class */ (function () {\n function UnresolvedSchema(schema, errors) {\n if (errors === void 0) { errors = []; }\n this.schema = schema;\n this.errors = errors;\n }\n return UnresolvedSchema;\n}());\n\nvar ResolvedSchema = /** @class */ (function () {\n function ResolvedSchema(schema, errors) {\n if (errors === void 0) { errors = []; }\n this.schema = schema;\n this.errors = errors;\n }\n ResolvedSchema.prototype.getSection = function (path) {\n return _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__[\"asSchema\"](this.getSectionRecursive(path, this.schema));\n };\n ResolvedSchema.prototype.getSectionRecursive = function (path, schema) {\n if (!schema || typeof schema === 'boolean' || path.length === 0) {\n return schema;\n }\n var next = path.shift();\n if (schema.properties && typeof schema.properties[next]) {\n return this.getSectionRecursive(path, schema.properties[next]);\n }\n else if (schema.patternProperties) {\n for (var _i = 0, _a = Object.keys(schema.patternProperties); _i < _a.length; _i++) {\n var pattern = _a[_i];\n var regex = new RegExp(pattern);\n if (regex.test(next)) {\n return this.getSectionRecursive(path, schema.patternProperties[pattern]);\n }\n }\n }\n else if (typeof schema.additionalProperties === 'object') {\n return this.getSectionRecursive(path, schema.additionalProperties);\n }\n else if (next.match('[0-9]+')) {\n if (Array.isArray(schema.items)) {\n var index = parseInt(next, 10);\n if (!isNaN(index) && schema.items[index]) {\n return this.getSectionRecursive(path, schema.items[index]);\n }\n }\n else if (schema.items) {\n return this.getSectionRecursive(path, schema.items);\n }\n }\n return null;\n };\n return ResolvedSchema;\n}());\n\nvar JSONSchemaService = /** @class */ (function () {\n function JSONSchemaService(requestService, contextService, promiseConstructor) {\n this.contextService = contextService;\n this.requestService = requestService;\n this.promiseConstructor = promiseConstructor || Promise;\n this.callOnDispose = [];\n this.contributionSchemas = {};\n this.contributionAssociations = {};\n this.schemasById = {};\n this.filePatternAssociations = [];\n this.filePatternAssociationById = {};\n this.registeredSchemasIds = {};\n }\n JSONSchemaService.prototype.getRegisteredSchemaIds = function (filter) {\n return Object.keys(this.registeredSchemasIds).filter(function (id) {\n var scheme = _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(id).scheme;\n return scheme !== 'schemaservice' && (!filter || filter(scheme));\n });\n };\n Object.defineProperty(JSONSchemaService.prototype, \"promise\", {\n get: function () {\n return this.promiseConstructor;\n },\n enumerable: true,\n configurable: true\n });\n JSONSchemaService.prototype.dispose = function () {\n while (this.callOnDispose.length > 0) {\n this.callOnDispose.pop()();\n }\n };\n JSONSchemaService.prototype.onResourceChange = function (uri) {\n var _this = this;\n var hasChanges = false;\n uri = this.normalizeId(uri);\n var toWalk = [uri];\n var all = Object.keys(this.schemasById).map(function (key) { return _this.schemasById[key]; });\n while (toWalk.length) {\n var curr = toWalk.pop();\n for (var i = 0; i < all.length; i++) {\n var handle = all[i];\n if (handle && (handle.url === curr || handle.dependencies[curr])) {\n if (handle.url !== curr) {\n toWalk.push(handle.url);\n }\n handle.clearSchema();\n all[i] = undefined;\n hasChanges = true;\n }\n }\n }\n return hasChanges;\n };\n JSONSchemaService.prototype.normalizeId = function (id) {\n // remove trailing '#', normalize drive capitalization\n try {\n return _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(id).toString();\n }\n catch (e) {\n return id;\n }\n };\n JSONSchemaService.prototype.setSchemaContributions = function (schemaContributions) {\n if (schemaContributions.schemas) {\n var schemas = schemaContributions.schemas;\n for (var id in schemas) {\n var normalizedId = this.normalizeId(id);\n this.contributionSchemas[normalizedId] = this.addSchemaHandle(normalizedId, schemas[id]);\n }\n }\n if (schemaContributions.schemaAssociations) {\n var schemaAssociations = schemaContributions.schemaAssociations;\n for (var pattern in schemaAssociations) {\n var associations = schemaAssociations[pattern];\n this.contributionAssociations[pattern] = associations;\n var fpa = this.getOrAddFilePatternAssociation(pattern);\n for (var _i = 0, associations_1 = associations; _i < associations_1.length; _i++) {\n var schemaId = associations_1[_i];\n var id = this.normalizeId(schemaId);\n fpa.addSchema(id);\n }\n }\n }\n };\n JSONSchemaService.prototype.addSchemaHandle = function (id, unresolvedSchemaContent) {\n var schemaHandle = new SchemaHandle(this, id, unresolvedSchemaContent);\n this.schemasById[id] = schemaHandle;\n return schemaHandle;\n };\n JSONSchemaService.prototype.getOrAddSchemaHandle = function (id, unresolvedSchemaContent) {\n return this.schemasById[id] || this.addSchemaHandle(id, unresolvedSchemaContent);\n };\n JSONSchemaService.prototype.getOrAddFilePatternAssociation = function (pattern) {\n var fpa = this.filePatternAssociationById[pattern];\n if (!fpa) {\n fpa = new FilePatternAssociation(pattern);\n this.filePatternAssociationById[pattern] = fpa;\n this.filePatternAssociations.push(fpa);\n }\n return fpa;\n };\n JSONSchemaService.prototype.registerExternalSchema = function (uri, filePatterns, unresolvedSchemaContent) {\n if (filePatterns === void 0) { filePatterns = null; }\n var id = this.normalizeId(uri);\n this.registeredSchemasIds[id] = true;\n if (filePatterns) {\n for (var _i = 0, filePatterns_1 = filePatterns; _i < filePatterns_1.length; _i++) {\n var pattern = filePatterns_1[_i];\n this.getOrAddFilePatternAssociation(pattern).addSchema(id);\n }\n }\n return unresolvedSchemaContent ? this.addSchemaHandle(id, unresolvedSchemaContent) : this.getOrAddSchemaHandle(id);\n };\n JSONSchemaService.prototype.clearExternalSchemas = function () {\n this.schemasById = {};\n this.filePatternAssociations = [];\n this.filePatternAssociationById = {};\n this.registeredSchemasIds = {};\n for (var id in this.contributionSchemas) {\n this.schemasById[id] = this.contributionSchemas[id];\n this.registeredSchemasIds[id] = true;\n }\n for (var pattern in this.contributionAssociations) {\n var fpa = this.getOrAddFilePatternAssociation(pattern);\n for (var _i = 0, _a = this.contributionAssociations[pattern]; _i < _a.length; _i++) {\n var schemaId = _a[_i];\n var id = this.normalizeId(schemaId);\n fpa.addSchema(id);\n }\n }\n };\n JSONSchemaService.prototype.getResolvedSchema = function (schemaId) {\n var id = this.normalizeId(schemaId);\n var schemaHandle = this.schemasById[id];\n if (schemaHandle) {\n return schemaHandle.getResolvedSchema();\n }\n return this.promise.resolve(null);\n };\n JSONSchemaService.prototype.loadSchema = function (url) {\n if (!this.requestService) {\n var errorMessage = localize('json.schema.norequestservice', 'Unable to load schema from \\'{0}\\'. No schema request service available', toDisplayString(url));\n return this.promise.resolve(new UnresolvedSchema({}, [errorMessage]));\n }\n return this.requestService(url).then(function (content) {\n if (!content) {\n var errorMessage = localize('json.schema.nocontent', 'Unable to load schema from \\'{0}\\': No content.', toDisplayString(url));\n return new UnresolvedSchema({}, [errorMessage]);\n }\n var schemaContent = {};\n var jsonErrors = [];\n schemaContent = _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_0__[\"parse\"](content, jsonErrors);\n var errors = jsonErrors.length ? [localize('json.schema.invalidFormat', 'Unable to parse content from \\'{0}\\': Parse error at offset {1}.', toDisplayString(url), jsonErrors[0].offset)] : [];\n return new UnresolvedSchema(schemaContent, errors);\n }, function (error) {\n var errorMessage = error.toString();\n var errorSplit = error.toString().split('Error: ');\n if (errorSplit.length > 1) {\n // more concise error message, URL and context are attached by caller anyways\n errorMessage = errorSplit[1];\n }\n if (_utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"endsWith\"](errorMessage, '.')) {\n errorMessage = errorMessage.substr(0, errorMessage.length - 1);\n }\n return new UnresolvedSchema({}, [localize('json.schema.nocontent', 'Unable to load schema from \\'{0}\\': {1}.', toDisplayString(url), errorMessage)]);\n });\n };\n JSONSchemaService.prototype.resolveSchemaContent = function (schemaToResolve, schemaURL, dependencies) {\n var _this = this;\n var resolveErrors = schemaToResolve.errors.slice(0);\n var schema = schemaToResolve.schema;\n if (schema.$schema) {\n var id = this.normalizeId(schema.$schema);\n if (id === 'http://json-schema.org/draft-03/schema') {\n return this.promise.resolve(new ResolvedSchema({}, [localize('json.schema.draft03.notsupported', \"Draft-03 schemas are not supported.\")]));\n }\n else if (id === 'https://json-schema.org/draft/2019-09/schema') {\n schemaToResolve.errors.push(localize('json.schema.draft201909.notsupported', \"Draft 2019-09 schemas are not yet fully supported.\"));\n }\n }\n var contextService = this.contextService;\n var findSection = function (schema, path) {\n if (!path) {\n return schema;\n }\n var current = schema;\n if (path[0] === '/') {\n path = path.substr(1);\n }\n path.split('/').some(function (part) {\n current = current[part];\n return !current;\n });\n return current;\n };\n var merge = function (target, sourceRoot, sourceURI, path) {\n var section = findSection(sourceRoot, path);\n if (section) {\n for (var key in section) {\n if (section.hasOwnProperty(key) && !target.hasOwnProperty(key)) {\n target[key] = section[key];\n }\n }\n }\n else {\n resolveErrors.push(localize('json.schema.invalidref', '$ref \\'{0}\\' in \\'{1}\\' can not be resolved.', path, sourceURI));\n }\n };\n var resolveExternalLink = function (node, uri, linkPath, parentSchemaURL, parentSchemaDependencies) {\n if (contextService && !/^\\w+:\\/\\/.*/.test(uri)) {\n uri = contextService.resolveRelativePath(uri, parentSchemaURL);\n }\n uri = _this.normalizeId(uri);\n var referencedHandle = _this.getOrAddSchemaHandle(uri);\n return referencedHandle.getUnresolvedSchema().then(function (unresolvedSchema) {\n parentSchemaDependencies[uri] = true;\n if (unresolvedSchema.errors.length) {\n var loc = linkPath ? uri + '#' + linkPath : uri;\n resolveErrors.push(localize('json.schema.problemloadingref', 'Problems loading reference \\'{0}\\': {1}', loc, unresolvedSchema.errors[0]));\n }\n merge(node, unresolvedSchema.schema, uri, linkPath);\n return resolveRefs(node, unresolvedSchema.schema, uri, referencedHandle.dependencies);\n });\n };\n var resolveRefs = function (node, parentSchema, parentSchemaURL, parentSchemaDependencies) {\n if (!node || typeof node !== 'object') {\n return Promise.resolve(null);\n }\n var toWalk = [node];\n var seen = [];\n var openPromises = [];\n var collectEntries = function () {\n var entries = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n entries[_i] = arguments[_i];\n }\n for (var _a = 0, entries_1 = entries; _a < entries_1.length; _a++) {\n var entry = entries_1[_a];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n };\n var collectMapEntries = function () {\n var maps = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n maps[_i] = arguments[_i];\n }\n for (var _a = 0, maps_1 = maps; _a < maps_1.length; _a++) {\n var map = maps_1[_a];\n if (typeof map === 'object') {\n for (var key in map) {\n var entry = map[key];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n }\n }\n };\n var collectArrayEntries = function () {\n var arrays = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n arrays[_i] = arguments[_i];\n }\n for (var _a = 0, arrays_1 = arrays; _a < arrays_1.length; _a++) {\n var array = arrays_1[_a];\n if (Array.isArray(array)) {\n for (var _b = 0, array_1 = array; _b < array_1.length; _b++) {\n var entry = array_1[_b];\n if (typeof entry === 'object') {\n toWalk.push(entry);\n }\n }\n }\n }\n };\n var handleRef = function (next) {\n var seenRefs = [];\n while (next.$ref) {\n var ref = next.$ref;\n var segments = ref.split('#', 2);\n delete next.$ref;\n if (segments[0].length > 0) {\n openPromises.push(resolveExternalLink(next, segments[0], segments[1], parentSchemaURL, parentSchemaDependencies));\n return;\n }\n else {\n if (seenRefs.indexOf(ref) === -1) {\n merge(next, parentSchema, parentSchemaURL, segments[1]); // can set next.$ref again, use seenRefs to avoid circle\n seenRefs.push(ref);\n }\n }\n }\n collectEntries(next.items, next.additionalProperties, next.not, next.contains, next.propertyNames, next.if, next.then, next.else);\n collectMapEntries(next.definitions, next.properties, next.patternProperties, next.dependencies);\n collectArrayEntries(next.anyOf, next.allOf, next.oneOf, next.items);\n };\n while (toWalk.length) {\n var next = toWalk.pop();\n if (seen.indexOf(next) >= 0) {\n continue;\n }\n seen.push(next);\n handleRef(next);\n }\n return _this.promise.all(openPromises);\n };\n return resolveRefs(schema, schema, schemaURL, dependencies).then(function (_) { return new ResolvedSchema(schema, resolveErrors); });\n };\n JSONSchemaService.prototype.getSchemaForResource = function (resource, document) {\n // first use $schema if present\n if (document && document.root && document.root.type === 'object') {\n var schemaProperties = document.root.properties.filter(function (p) { return (p.keyNode.value === '$schema') && p.valueNode && p.valueNode.type === 'string'; });\n if (schemaProperties.length > 0) {\n var schemeId = _parser_jsonParser_js__WEBPACK_IMPORTED_MODULE_3__[\"getNodeValue\"](schemaProperties[0].valueNode);\n if (schemeId && _utils_strings_js__WEBPACK_IMPORTED_MODULE_2__[\"startsWith\"](schemeId, '.') && this.contextService) {\n schemeId = this.contextService.resolveRelativePath(schemeId, resource);\n }\n if (schemeId) {\n var id = this.normalizeId(schemeId);\n return this.getOrAddSchemaHandle(id).getResolvedSchema();\n }\n }\n }\n var seen = Object.create(null);\n var schemas = [];\n for (var _i = 0, _a = this.filePatternAssociations; _i < _a.length; _i++) {\n var entry = _a[_i];\n if (entry.matchesPattern(resource)) {\n for (var _b = 0, _c = entry.getSchemas(); _b < _c.length; _b++) {\n var schemaId = _c[_b];\n if (!seen[schemaId]) {\n schemas.push(schemaId);\n seen[schemaId] = true;\n }\n }\n }\n }\n if (schemas.length > 0) {\n return this.createCombinedSchema(resource, schemas).getResolvedSchema();\n }\n return this.promise.resolve(null);\n };\n JSONSchemaService.prototype.createCombinedSchema = function (resource, schemaIds) {\n if (schemaIds.length === 1) {\n return this.getOrAddSchemaHandle(schemaIds[0]);\n }\n else {\n var combinedSchemaId = 'schemaservice://combinedSchema/' + encodeURIComponent(resource);\n var combinedSchema = {\n allOf: schemaIds.map(function (schemaId) { return ({ $ref: schemaId }); })\n };\n return this.addSchemaHandle(combinedSchemaId, combinedSchema);\n }\n };\n return JSONSchemaService;\n}());\n\nfunction toDisplayString(url) {\n try {\n var uri = _vscode_uri_index_js__WEBPACK_IMPORTED_MODULE_1__[\"URI\"].parse(url);\n if (uri.scheme === 'file') {\n return uri.fsPath;\n }\n }\n catch (e) {\n // ignore\n }\n return url;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js": +/*!***************************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js ***! + \***************************************************************************************************************************/ +/*! exports provided: getSelectionRanges */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getSelectionRanges\", function() { return getSelectionRanges; });\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../jsonc-parser/main.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/jsonc-parser/main.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\nfunction getSelectionRanges(document, positions, doc) {\n function getSelectionRange(position) {\n var offset = document.offsetAt(position);\n var node = doc.getNodeFromOffset(offset, true);\n var result = [];\n while (node) {\n switch (node.type) {\n case 'string':\n case 'object':\n case 'array':\n // range without \", [ or {\n var cStart = node.offset + 1, cEnd = node.offset + node.length - 1;\n if (cStart < cEnd && offset >= cStart && offset <= cEnd) {\n result.push(newRange(cStart, cEnd));\n }\n result.push(newRange(node.offset, node.offset + node.length));\n break;\n case 'number':\n case 'boolean':\n case 'null':\n case 'property':\n result.push(newRange(node.offset, node.offset + node.length));\n break;\n }\n if (node.type === 'property' || node.parent && node.parent.type === 'array') {\n var afterCommaOffset = getOffsetAfterNextToken(node.offset + node.length, 5 /* CommaToken */);\n if (afterCommaOffset !== -1) {\n result.push(newRange(node.offset, afterCommaOffset));\n }\n }\n node = node.parent;\n }\n var current = undefined;\n for (var index = result.length - 1; index >= 0; index--) {\n current = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"].create(result[index], current);\n }\n if (!current) {\n current = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"SelectionRange\"].create(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"].create(position, position));\n }\n return current;\n }\n function newRange(start, end) {\n return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_0__[\"Range\"].create(document.positionAt(start), document.positionAt(end));\n }\n var scanner = Object(_jsonc_parser_main_js__WEBPACK_IMPORTED_MODULE_1__[\"createScanner\"])(document.getText(), true);\n function getOffsetAfterNextToken(offset, expectedToken) {\n scanner.setPosition(offset);\n var token = scanner.scan();\n if (token === expectedToken) {\n return scanner.getTokenOffset() + scanner.getTokenLength();\n }\n return -1;\n }\n return positions.map(getSelectionRange);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSelectionRanges.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js ***! + \**********************************************************************************************************************/ +/*! exports provided: JSONValidation */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONValidation\", function() { return JSONValidation; });\n/* harmony import */ var _jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonSchemaService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonSchemaService.js\");\n/* harmony import */ var _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonLanguageTypes.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageTypes.js\");\n/* harmony import */ var _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../../../fillers/vscode-nls.js */ \"./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js\");\n/* harmony import */ var _utils_objects_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/objects.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js\");\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n\n\nvar localize = _fillers_vscode_nls_js__WEBPACK_IMPORTED_MODULE_2__[\"loadMessageBundle\"]();\nvar JSONValidation = /** @class */ (function () {\n function JSONValidation(jsonSchemaService, promiseConstructor) {\n this.jsonSchemaService = jsonSchemaService;\n this.promise = promiseConstructor;\n this.validationEnabled = true;\n }\n JSONValidation.prototype.configure = function (raw) {\n if (raw) {\n this.validationEnabled = raw.validate;\n this.commentSeverity = raw.allowComments ? void 0 : _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n }\n };\n JSONValidation.prototype.doValidation = function (textDocument, jsonDocument, documentSettings, schema) {\n var _this = this;\n if (!this.validationEnabled) {\n return this.promise.resolve([]);\n }\n var diagnostics = [];\n var added = {};\n var addProblem = function (problem) {\n // remove duplicated messages\n var signature = problem.range.start.line + ' ' + problem.range.start.character + ' ' + problem.message;\n if (!added[signature]) {\n added[signature] = true;\n diagnostics.push(problem);\n }\n };\n var getDiagnostics = function (schema) {\n var trailingCommaSeverity = documentSettings ? toDiagnosticSeverity(documentSettings.trailingCommas) : _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n var commentSeverity = documentSettings ? toDiagnosticSeverity(documentSettings.comments) : _this.commentSeverity;\n if (schema) {\n if (schema.errors.length && jsonDocument.root) {\n var astRoot = jsonDocument.root;\n var property = astRoot.type === 'object' ? astRoot.properties[0] : null;\n if (property && property.keyNode.value === '$schema') {\n var node = property.valueNode || property;\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(textDocument.positionAt(node.offset), textDocument.positionAt(node.offset + node.length));\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(range, schema.errors[0], _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].SchemaResolveError));\n }\n else {\n var range = _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Range\"].create(textDocument.positionAt(astRoot.offset), textDocument.positionAt(astRoot.offset + 1));\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(range, schema.errors[0], _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].SchemaResolveError));\n }\n }\n else {\n var semanticErrors = jsonDocument.validate(textDocument, schema.schema);\n if (semanticErrors) {\n semanticErrors.forEach(addProblem);\n }\n }\n if (schemaAllowsComments(schema.schema)) {\n commentSeverity = void 0;\n }\n if (schemaAllowsTrailingCommas(schema.schema)) {\n trailingCommaSeverity = void 0;\n }\n }\n for (var _i = 0, _a = jsonDocument.syntaxErrors; _i < _a.length; _i++) {\n var p = _a[_i];\n if (p.code === _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].TrailingComma) {\n if (typeof trailingCommaSeverity !== 'number') {\n continue;\n }\n p.severity = trailingCommaSeverity;\n }\n addProblem(p);\n }\n if (typeof commentSeverity === 'number') {\n var message_1 = localize('InvalidCommentToken', 'Comments are not permitted in JSON.');\n jsonDocument.comments.forEach(function (c) {\n addProblem(_jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"Diagnostic\"].create(c, message_1, commentSeverity, _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"ErrorCode\"].CommentNotPermitted));\n });\n }\n return diagnostics;\n };\n if (schema) {\n var id = schema.id || ('schemaservice://untitled/' + idCounter++);\n return this.jsonSchemaService.resolveSchemaContent(new _jsonSchemaService_js__WEBPACK_IMPORTED_MODULE_0__[\"UnresolvedSchema\"](schema), id, {}).then(function (resolvedSchema) {\n return getDiagnostics(resolvedSchema);\n });\n }\n return this.jsonSchemaService.getSchemaForResource(textDocument.uri, jsonDocument).then(function (schema) {\n return getDiagnostics(schema);\n });\n };\n return JSONValidation;\n}());\n\nvar idCounter = 0;\nfunction schemaAllowsComments(schemaRef) {\n if (schemaRef && typeof schemaRef === 'object') {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef.allowComments)) {\n return schemaRef.allowComments;\n }\n if (schemaRef.allOf) {\n for (var _i = 0, _a = schemaRef.allOf; _i < _a.length; _i++) {\n var schema = _a[_i];\n var allow = schemaAllowsComments(schema);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(allow)) {\n return allow;\n }\n }\n }\n }\n return undefined;\n}\nfunction schemaAllowsTrailingCommas(schemaRef) {\n if (schemaRef && typeof schemaRef === 'object') {\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef.allowTrailingCommas)) {\n return schemaRef.allowTrailingCommas;\n }\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(schemaRef['allowsTrailingCommas'])) { // deprecated\n return schemaRef['allowsTrailingCommas'];\n }\n if (schemaRef.allOf) {\n for (var _i = 0, _a = schemaRef.allOf; _i < _a.length; _i++) {\n var schema = _a[_i];\n var allow = schemaAllowsTrailingCommas(schema);\n if (Object(_utils_objects_js__WEBPACK_IMPORTED_MODULE_3__[\"isBoolean\"])(allow)) {\n return allow;\n }\n }\n }\n }\n return undefined;\n}\nfunction toDiagnosticSeverity(severityLevel) {\n switch (severityLevel) {\n case 'error': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Error;\n case 'warning': return _jsonLanguageTypes_js__WEBPACK_IMPORTED_MODULE_1__[\"DiagnosticSeverity\"].Warning;\n case 'ignore': return void 0;\n }\n return void 0;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/services/jsonValidation.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js ***! + \***********************************************************************************************************/ +/*! exports provided: hexDigit, colorFromHex, colorFrom256RGB */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hexDigit\", function() { return hexDigit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorFromHex\", function() { return colorFromHex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorFrom256RGB\", function() { return colorFrom256RGB; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar Digit0 = 48;\nvar Digit9 = 57;\nvar A = 65;\nvar a = 97;\nvar f = 102;\nfunction hexDigit(charCode) {\n if (charCode < Digit0) {\n return 0;\n }\n if (charCode <= Digit9) {\n return charCode - Digit0;\n }\n if (charCode < a) {\n charCode += (a - A);\n }\n if (charCode >= a && charCode <= f) {\n return charCode - a + 10;\n }\n return 0;\n}\nfunction colorFromHex(text) {\n if (text[0] !== '#') {\n return null;\n }\n switch (text.length) {\n case 4:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x11) / 255.0,\n green: (hexDigit(text.charCodeAt(2)) * 0x11) / 255.0,\n blue: (hexDigit(text.charCodeAt(3)) * 0x11) / 255.0,\n alpha: 1\n };\n case 5:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x11) / 255.0,\n green: (hexDigit(text.charCodeAt(2)) * 0x11) / 255.0,\n blue: (hexDigit(text.charCodeAt(3)) * 0x11) / 255.0,\n alpha: (hexDigit(text.charCodeAt(4)) * 0x11) / 255.0,\n };\n case 7:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x10 + hexDigit(text.charCodeAt(2))) / 255.0,\n green: (hexDigit(text.charCodeAt(3)) * 0x10 + hexDigit(text.charCodeAt(4))) / 255.0,\n blue: (hexDigit(text.charCodeAt(5)) * 0x10 + hexDigit(text.charCodeAt(6))) / 255.0,\n alpha: 1\n };\n case 9:\n return {\n red: (hexDigit(text.charCodeAt(1)) * 0x10 + hexDigit(text.charCodeAt(2))) / 255.0,\n green: (hexDigit(text.charCodeAt(3)) * 0x10 + hexDigit(text.charCodeAt(4))) / 255.0,\n blue: (hexDigit(text.charCodeAt(5)) * 0x10 + hexDigit(text.charCodeAt(6))) / 255.0,\n alpha: (hexDigit(text.charCodeAt(7)) * 0x10 + hexDigit(text.charCodeAt(8))) / 255.0\n };\n }\n return null;\n}\nfunction colorFrom256RGB(red, green, blue, alpha) {\n if (alpha === void 0) { alpha = 1.0; }\n return {\n red: red / 255.0,\n green: green / 255.0,\n blue: blue / 255.0,\n alpha: alpha\n };\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/colors.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js ***! + \*********************************************************************************************************/ +/*! exports provided: stringifyObject */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stringifyObject\", function() { return stringifyObject; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction stringifyObject(obj, indent, stringifyLiteral) {\n if (obj !== null && typeof obj === 'object') {\n var newIndent = indent + '\\t';\n if (Array.isArray(obj)) {\n if (obj.length === 0) {\n return '[]';\n }\n var result = '[\\n';\n for (var i = 0; i < obj.length; i++) {\n result += newIndent + stringifyObject(obj[i], newIndent, stringifyLiteral);\n if (i < obj.length - 1) {\n result += ',';\n }\n result += '\\n';\n }\n result += indent + ']';\n return result;\n }\n else {\n var keys = Object.keys(obj);\n if (keys.length === 0) {\n return '{}';\n }\n var result = '{\\n';\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n result += newIndent + JSON.stringify(key) + ': ' + stringifyObject(obj[key], newIndent, stringifyLiteral);\n if (i < keys.length - 1) {\n result += ',';\n }\n result += '\\n';\n }\n result += indent + '}';\n return result;\n }\n }\n return stringifyLiteral(obj);\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/json.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js ***! + \************************************************************************************************************/ +/*! exports provided: equals, isNumber, isDefined, isBoolean, isString */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"equals\", function() { return equals; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isNumber\", function() { return isNumber; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isDefined\", function() { return isDefined; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isBoolean\", function() { return isBoolean; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isString\", function() { return isString; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction equals(one, other) {\n if (one === other) {\n return true;\n }\n if (one === null || one === undefined || other === null || other === undefined) {\n return false;\n }\n if (typeof one !== typeof other) {\n return false;\n }\n if (typeof one !== 'object') {\n return false;\n }\n if ((Array.isArray(one)) !== (Array.isArray(other))) {\n return false;\n }\n var i, key;\n if (Array.isArray(one)) {\n if (one.length !== other.length) {\n return false;\n }\n for (i = 0; i < one.length; i++) {\n if (!equals(one[i], other[i])) {\n return false;\n }\n }\n }\n else {\n var oneKeys = [];\n for (key in one) {\n oneKeys.push(key);\n }\n oneKeys.sort();\n var otherKeys = [];\n for (key in other) {\n otherKeys.push(key);\n }\n otherKeys.sort();\n if (!equals(oneKeys, otherKeys)) {\n return false;\n }\n for (i = 0; i < oneKeys.length; i++) {\n if (!equals(one[oneKeys[i]], other[oneKeys[i]])) {\n return false;\n }\n }\n }\n return true;\n}\nfunction isNumber(val) {\n return typeof val === 'number';\n}\nfunction isDefined(val) {\n return typeof val !== 'undefined';\n}\nfunction isBoolean(val) {\n return typeof val === 'boolean';\n}\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/objects.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js ***! + \************************************************************************************************************/ +/*! exports provided: startsWith, endsWith, convertSimple2RegExpPattern, repeat */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startsWith\", function() { return startsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"endsWith\", function() { return endsWith; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"convertSimple2RegExpPattern\", function() { return convertSimple2RegExpPattern; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"repeat\", function() { return repeat; });\n/*---------------------------------------------------------------------------------------------\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License. See License.txt in the project root for license information.\n*--------------------------------------------------------------------------------------------*/\nfunction startsWith(haystack, needle) {\n if (haystack.length < needle.length) {\n return false;\n }\n for (var i = 0; i < needle.length; i++) {\n if (haystack[i] !== needle[i]) {\n return false;\n }\n }\n return true;\n}\n/**\n * Determines if haystack ends with needle.\n */\nfunction endsWith(haystack, needle) {\n var diff = haystack.length - needle.length;\n if (diff > 0) {\n return haystack.lastIndexOf(needle) === diff;\n }\n else if (diff === 0) {\n return haystack === needle;\n }\n else {\n return false;\n }\n}\nfunction convertSimple2RegExpPattern(pattern) {\n return pattern.replace(/[\\-\\\\\\{\\}\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g, '\\\\$&').replace(/[\\*]/g, '.*');\n}\nfunction repeat(value, count) {\n var s = '';\n while (count > 0) {\n if ((count & 1) === 1) {\n s += value;\n }\n value += value;\n count = count >>> 1;\n }\n return s;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/utils/strings.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js ***! + \******************************************************************************************************************/ +/*! exports provided: TextDocument */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* --------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n * ------------------------------------------------------------------------------------------ */\r\n\r\nvar FullTextDocument = /** @class */ (function () {\r\n function FullTextDocument(uri, languageId, version, content) {\r\n this._uri = uri;\r\n this._languageId = languageId;\r\n this._version = version;\r\n this._content = content;\r\n this._lineOffsets = undefined;\r\n }\r\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\r\n get: function () {\r\n return this._languageId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\r\n get: function () {\r\n return this._version;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.prototype.getText = function (range) {\r\n if (range) {\r\n var start = this.offsetAt(range.start);\r\n var end = this.offsetAt(range.end);\r\n return this._content.substring(start, end);\r\n }\r\n return this._content;\r\n };\r\n FullTextDocument.prototype.update = function (changes, version) {\r\n for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) {\r\n var change = changes_1[_i];\r\n if (FullTextDocument.isIncremental(change)) {\r\n // makes sure start is before end\r\n var range = getWellformedRange(change.range);\r\n // update content\r\n var startOffset = this.offsetAt(range.start);\r\n var endOffset = this.offsetAt(range.end);\r\n this._content = this._content.substring(0, startOffset) + change.text + this._content.substring(endOffset, this._content.length);\r\n // update the offsets\r\n var startLine = Math.max(range.start.line, 0);\r\n var endLine = Math.max(range.end.line, 0);\r\n var lineOffsets = this._lineOffsets;\r\n var addedLineOffsets = computeLineOffsets(change.text, false, startOffset);\r\n if (endLine - startLine === addedLineOffsets.length) {\r\n for (var i = 0, len = addedLineOffsets.length; i < len; i++) {\r\n lineOffsets[i + startLine + 1] = addedLineOffsets[i];\r\n }\r\n }\r\n else {\r\n if (addedLineOffsets.length < 10000) {\r\n lineOffsets.splice.apply(lineOffsets, [startLine + 1, endLine - startLine].concat(addedLineOffsets));\r\n }\r\n else { // avoid too many arguments for splice\r\n this._lineOffsets = lineOffsets = lineOffsets.slice(0, startLine + 1).concat(addedLineOffsets, lineOffsets.slice(endLine + 1));\r\n }\r\n }\r\n var diff = change.text.length - (endOffset - startOffset);\r\n if (diff !== 0) {\r\n for (var i = startLine + 1 + addedLineOffsets.length, len = lineOffsets.length; i < len; i++) {\r\n lineOffsets[i] = lineOffsets[i] + diff;\r\n }\r\n }\r\n }\r\n else if (FullTextDocument.isFull(change)) {\r\n this._content = change.text;\r\n this._lineOffsets = undefined;\r\n }\r\n else {\r\n throw new Error('Unknown change event received');\r\n }\r\n }\r\n this._version = version;\r\n };\r\n FullTextDocument.prototype.getLineOffsets = function () {\r\n if (this._lineOffsets === undefined) {\r\n this._lineOffsets = computeLineOffsets(this._content, true);\r\n }\r\n return this._lineOffsets;\r\n };\r\n FullTextDocument.prototype.positionAt = function (offset) {\r\n offset = Math.max(Math.min(offset, this._content.length), 0);\r\n var lineOffsets = this.getLineOffsets();\r\n var low = 0, high = lineOffsets.length;\r\n if (high === 0) {\r\n return { line: 0, character: offset };\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (lineOffsets[mid] > offset) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n // low is the least x for which the line offset is larger than the current offset\r\n // or array.length if no line offset is larger than the current offset\r\n var line = low - 1;\r\n return { line: line, character: offset - lineOffsets[line] };\r\n };\r\n FullTextDocument.prototype.offsetAt = function (position) {\r\n var lineOffsets = this.getLineOffsets();\r\n if (position.line >= lineOffsets.length) {\r\n return this._content.length;\r\n }\r\n else if (position.line < 0) {\r\n return 0;\r\n }\r\n var lineOffset = lineOffsets[position.line];\r\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\r\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\r\n };\r\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\r\n get: function () {\r\n return this.getLineOffsets().length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.isIncremental = function (event) {\r\n var candidate = event;\r\n return candidate !== undefined && candidate !== null &&\r\n typeof candidate.text === 'string' && candidate.range !== undefined &&\r\n (candidate.rangeLength === undefined || typeof candidate.rangeLength === 'number');\r\n };\r\n FullTextDocument.isFull = function (event) {\r\n var candidate = event;\r\n return candidate !== undefined && candidate !== null &&\r\n typeof candidate.text === 'string' && candidate.range === undefined && candidate.rangeLength === undefined;\r\n };\r\n return FullTextDocument;\r\n}());\r\nvar TextDocument;\r\n(function (TextDocument) {\r\n /**\r\n * Creates a new text document.\r\n *\r\n * @param uri The document's uri.\r\n * @param languageId The document's language Id.\r\n * @param version The document's initial version number.\r\n * @param content The document's content.\r\n */\r\n function create(uri, languageId, version, content) {\r\n return new FullTextDocument(uri, languageId, version, content);\r\n }\r\n TextDocument.create = create;\r\n /**\r\n * Updates a TextDocument by modifing its content.\r\n *\r\n * @param document the document to update. Only documents created by TextDocument.create are valid inputs.\r\n * @param changes the changes to apply to the document.\r\n * @returns The updated TextDocument. Note: That's the same document instance passed in as first parameter.\r\n *\r\n */\r\n function update(document, changes, version) {\r\n if (document instanceof FullTextDocument) {\r\n document.update(changes, version);\r\n return document;\r\n }\r\n else {\r\n throw new Error('TextDocument.update: document must be created by TextDocument.create');\r\n }\r\n }\r\n TextDocument.update = update;\r\n function applyEdits(document, edits) {\r\n var text = document.getText();\r\n var sortedEdits = mergeSort(edits.map(getWellformedEdit), function (a, b) {\r\n var diff = a.range.start.line - b.range.start.line;\r\n if (diff === 0) {\r\n return a.range.start.character - b.range.start.character;\r\n }\r\n return diff;\r\n });\r\n var lastModifiedOffset = text.length;\r\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\r\n var e = sortedEdits[i];\r\n var startOffset = document.offsetAt(e.range.start);\r\n var endOffset = document.offsetAt(e.range.end);\r\n if (endOffset <= lastModifiedOffset) {\r\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\r\n }\r\n else {\r\n throw new Error('Overlapping edit');\r\n }\r\n lastModifiedOffset = startOffset;\r\n }\r\n return text;\r\n }\r\n TextDocument.applyEdits = applyEdits;\r\n})(TextDocument || (TextDocument = {}));\r\nfunction mergeSort(data, compare) {\r\n if (data.length <= 1) {\r\n // sorted\r\n return data;\r\n }\r\n var p = (data.length / 2) | 0;\r\n var left = data.slice(0, p);\r\n var right = data.slice(p);\r\n mergeSort(left, compare);\r\n mergeSort(right, compare);\r\n var leftIdx = 0;\r\n var rightIdx = 0;\r\n var i = 0;\r\n while (leftIdx < left.length && rightIdx < right.length) {\r\n var ret = compare(left[leftIdx], right[rightIdx]);\r\n if (ret <= 0) {\r\n // smaller_equal -> take left to preserve order\r\n data[i++] = left[leftIdx++];\r\n }\r\n else {\r\n // greater -> take right\r\n data[i++] = right[rightIdx++];\r\n }\r\n }\r\n while (leftIdx < left.length) {\r\n data[i++] = left[leftIdx++];\r\n }\r\n while (rightIdx < right.length) {\r\n data[i++] = right[rightIdx++];\r\n }\r\n return data;\r\n}\r\nfunction computeLineOffsets(text, isAtLineStart, textOffset) {\r\n if (textOffset === void 0) { textOffset = 0; }\r\n var result = isAtLineStart ? [textOffset] : [];\r\n for (var i = 0; i < text.length; i++) {\r\n var ch = text.charCodeAt(i);\r\n if (ch === 13 /* CarriageReturn */ || ch === 10 /* LineFeed */) {\r\n if (ch === 13 /* CarriageReturn */ && i + 1 < text.length && text.charCodeAt(i + 1) === 10 /* LineFeed */) {\r\n i++;\r\n }\r\n result.push(textOffset + i + 1);\r\n }\r\n }\r\n return result;\r\n}\r\nfunction getWellformedRange(range) {\r\n var start = range.start;\r\n var end = range.end;\r\n if (start.line > end.line || (start.line === end.line && start.character > end.character)) {\r\n return { start: end, end: start };\r\n }\r\n return range;\r\n}\r\nfunction getWellformedEdit(textEdit) {\r\n var range = getWellformedRange(textEdit.range);\r\n if (range !== textEdit.range) {\r\n return { newText: textEdit.newText, range: range };\r\n }\r\n return textEdit;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-textdocument/lib/esm/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js ***! + \***************************************************************************************************/ +/*! exports provided: Position, Range, Location, LocationLink, Color, ColorInformation, ColorPresentation, FoldingRangeKind, FoldingRange, DiagnosticRelatedInformation, DiagnosticSeverity, DiagnosticTag, Diagnostic, Command, TextEdit, TextDocumentEdit, CreateFile, RenameFile, DeleteFile, WorkspaceEdit, WorkspaceChange, TextDocumentIdentifier, VersionedTextDocumentIdentifier, TextDocumentItem, MarkupKind, MarkupContent, CompletionItemKind, InsertTextFormat, CompletionItemTag, CompletionItem, CompletionList, MarkedString, Hover, ParameterInformation, SignatureInformation, DocumentHighlightKind, DocumentHighlight, SymbolKind, SymbolTag, SymbolInformation, DocumentSymbol, CodeActionKind, CodeActionContext, CodeAction, CodeLens, FormattingOptions, DocumentLink, SelectionRange, EOL, TextDocument */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Position\", function() { return Position; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Range\", function() { return Range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Location\", function() { return Location; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LocationLink\", function() { return LocationLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Color\", function() { return Color; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ColorInformation\", function() { return ColorInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ColorPresentation\", function() { return ColorPresentation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FoldingRangeKind\", function() { return FoldingRangeKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FoldingRange\", function() { return FoldingRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticRelatedInformation\", function() { return DiagnosticRelatedInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticSeverity\", function() { return DiagnosticSeverity; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DiagnosticTag\", function() { return DiagnosticTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Diagnostic\", function() { return Diagnostic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Command\", function() { return Command; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextEdit\", function() { return TextEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentEdit\", function() { return TextDocumentEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CreateFile\", function() { return CreateFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RenameFile\", function() { return RenameFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DeleteFile\", function() { return DeleteFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceEdit\", function() { return WorkspaceEdit; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WorkspaceChange\", function() { return WorkspaceChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentIdentifier\", function() { return TextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VersionedTextDocumentIdentifier\", function() { return VersionedTextDocumentIdentifier; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocumentItem\", function() { return TextDocumentItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupKind\", function() { return MarkupKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkupContent\", function() { return MarkupContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemKind\", function() { return CompletionItemKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"InsertTextFormat\", function() { return InsertTextFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItemTag\", function() { return CompletionItemTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionItem\", function() { return CompletionItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CompletionList\", function() { return CompletionList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MarkedString\", function() { return MarkedString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Hover\", function() { return Hover; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ParameterInformation\", function() { return ParameterInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SignatureInformation\", function() { return SignatureInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlightKind\", function() { return DocumentHighlightKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentHighlight\", function() { return DocumentHighlight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolKind\", function() { return SymbolKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolTag\", function() { return SymbolTag; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SymbolInformation\", function() { return SymbolInformation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentSymbol\", function() { return DocumentSymbol; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionKind\", function() { return CodeActionKind; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeActionContext\", function() { return CodeActionContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeAction\", function() { return CodeAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CodeLens\", function() { return CodeLens; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FormattingOptions\", function() { return FormattingOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DocumentLink\", function() { return DocumentLink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SelectionRange\", function() { return SelectionRange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EOL\", function() { return EOL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TextDocument\", function() { return TextDocument; });\n/* --------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n * ------------------------------------------------------------------------------------------ */\r\n\r\n/**\r\n * The Position namespace provides helper functions to work with\r\n * [Position](#Position) literals.\r\n */\r\nvar Position;\r\n(function (Position) {\r\n /**\r\n * Creates a new Position literal from the given line and character.\r\n * @param line The position's line.\r\n * @param character The position's character.\r\n */\r\n function create(line, character) {\r\n return { line: line, character: character };\r\n }\r\n Position.create = create;\r\n /**\r\n * Checks whether the given liternal conforms to the [Position](#Position) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate) && Is.number(candidate.line) && Is.number(candidate.character);\r\n }\r\n Position.is = is;\r\n})(Position || (Position = {}));\r\n/**\r\n * The Range namespace provides helper functions to work with\r\n * [Range](#Range) literals.\r\n */\r\nvar Range;\r\n(function (Range) {\r\n function create(one, two, three, four) {\r\n if (Is.number(one) && Is.number(two) && Is.number(three) && Is.number(four)) {\r\n return { start: Position.create(one, two), end: Position.create(three, four) };\r\n }\r\n else if (Position.is(one) && Position.is(two)) {\r\n return { start: one, end: two };\r\n }\r\n else {\r\n throw new Error(\"Range#create called with invalid arguments[\" + one + \", \" + two + \", \" + three + \", \" + four + \"]\");\r\n }\r\n }\r\n Range.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Range](#Range) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate) && Position.is(candidate.start) && Position.is(candidate.end);\r\n }\r\n Range.is = is;\r\n})(Range || (Range = {}));\r\n/**\r\n * The Location namespace provides helper functions to work with\r\n * [Location](#Location) literals.\r\n */\r\nvar Location;\r\n(function (Location) {\r\n /**\r\n * Creates a Location literal.\r\n * @param uri The location's uri.\r\n * @param range The location's range.\r\n */\r\n function create(uri, range) {\r\n return { uri: uri, range: range };\r\n }\r\n Location.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Location](#Location) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.string(candidate.uri) || Is.undefined(candidate.uri));\r\n }\r\n Location.is = is;\r\n})(Location || (Location = {}));\r\n/**\r\n * The LocationLink namespace provides helper functions to work with\r\n * [LocationLink](#LocationLink) literals.\r\n */\r\nvar LocationLink;\r\n(function (LocationLink) {\r\n /**\r\n * Creates a LocationLink literal.\r\n * @param targetUri The definition's uri.\r\n * @param targetRange The full range of the definition.\r\n * @param targetSelectionRange The span of the symbol definition at the target.\r\n * @param originSelectionRange The span of the symbol being defined in the originating source file.\r\n */\r\n function create(targetUri, targetRange, targetSelectionRange, originSelectionRange) {\r\n return { targetUri: targetUri, targetRange: targetRange, targetSelectionRange: targetSelectionRange, originSelectionRange: originSelectionRange };\r\n }\r\n LocationLink.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [LocationLink](#LocationLink) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.targetRange) && Is.string(candidate.targetUri)\r\n && (Range.is(candidate.targetSelectionRange) || Is.undefined(candidate.targetSelectionRange))\r\n && (Range.is(candidate.originSelectionRange) || Is.undefined(candidate.originSelectionRange));\r\n }\r\n LocationLink.is = is;\r\n})(LocationLink || (LocationLink = {}));\r\n/**\r\n * The Color namespace provides helper functions to work with\r\n * [Color](#Color) literals.\r\n */\r\nvar Color;\r\n(function (Color) {\r\n /**\r\n * Creates a new Color literal.\r\n */\r\n function create(red, green, blue, alpha) {\r\n return {\r\n red: red,\r\n green: green,\r\n blue: blue,\r\n alpha: alpha,\r\n };\r\n }\r\n Color.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Color](#Color) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.number(candidate.red)\r\n && Is.number(candidate.green)\r\n && Is.number(candidate.blue)\r\n && Is.number(candidate.alpha);\r\n }\r\n Color.is = is;\r\n})(Color || (Color = {}));\r\n/**\r\n * The ColorInformation namespace provides helper functions to work with\r\n * [ColorInformation](#ColorInformation) literals.\r\n */\r\nvar ColorInformation;\r\n(function (ColorInformation) {\r\n /**\r\n * Creates a new ColorInformation literal.\r\n */\r\n function create(range, color) {\r\n return {\r\n range: range,\r\n color: color,\r\n };\r\n }\r\n ColorInformation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ColorInformation](#ColorInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Range.is(candidate.range) && Color.is(candidate.color);\r\n }\r\n ColorInformation.is = is;\r\n})(ColorInformation || (ColorInformation = {}));\r\n/**\r\n * The Color namespace provides helper functions to work with\r\n * [ColorPresentation](#ColorPresentation) literals.\r\n */\r\nvar ColorPresentation;\r\n(function (ColorPresentation) {\r\n /**\r\n * Creates a new ColorInformation literal.\r\n */\r\n function create(label, textEdit, additionalTextEdits) {\r\n return {\r\n label: label,\r\n textEdit: textEdit,\r\n additionalTextEdits: additionalTextEdits,\r\n };\r\n }\r\n ColorPresentation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ColorInformation](#ColorInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.string(candidate.label)\r\n && (Is.undefined(candidate.textEdit) || TextEdit.is(candidate))\r\n && (Is.undefined(candidate.additionalTextEdits) || Is.typedArray(candidate.additionalTextEdits, TextEdit.is));\r\n }\r\n ColorPresentation.is = is;\r\n})(ColorPresentation || (ColorPresentation = {}));\r\n/**\r\n * Enum of known range kinds\r\n */\r\nvar FoldingRangeKind;\r\n(function (FoldingRangeKind) {\r\n /**\r\n * Folding range for a comment\r\n */\r\n FoldingRangeKind[\"Comment\"] = \"comment\";\r\n /**\r\n * Folding range for a imports or includes\r\n */\r\n FoldingRangeKind[\"Imports\"] = \"imports\";\r\n /**\r\n * Folding range for a region (e.g. `#region`)\r\n */\r\n FoldingRangeKind[\"Region\"] = \"region\";\r\n})(FoldingRangeKind || (FoldingRangeKind = {}));\r\n/**\r\n * The folding range namespace provides helper functions to work with\r\n * [FoldingRange](#FoldingRange) literals.\r\n */\r\nvar FoldingRange;\r\n(function (FoldingRange) {\r\n /**\r\n * Creates a new FoldingRange literal.\r\n */\r\n function create(startLine, endLine, startCharacter, endCharacter, kind) {\r\n var result = {\r\n startLine: startLine,\r\n endLine: endLine\r\n };\r\n if (Is.defined(startCharacter)) {\r\n result.startCharacter = startCharacter;\r\n }\r\n if (Is.defined(endCharacter)) {\r\n result.endCharacter = endCharacter;\r\n }\r\n if (Is.defined(kind)) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n FoldingRange.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [FoldingRange](#FoldingRange) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.number(candidate.startLine) && Is.number(candidate.startLine)\r\n && (Is.undefined(candidate.startCharacter) || Is.number(candidate.startCharacter))\r\n && (Is.undefined(candidate.endCharacter) || Is.number(candidate.endCharacter))\r\n && (Is.undefined(candidate.kind) || Is.string(candidate.kind));\r\n }\r\n FoldingRange.is = is;\r\n})(FoldingRange || (FoldingRange = {}));\r\n/**\r\n * The DiagnosticRelatedInformation namespace provides helper functions to work with\r\n * [DiagnosticRelatedInformation](#DiagnosticRelatedInformation) literals.\r\n */\r\nvar DiagnosticRelatedInformation;\r\n(function (DiagnosticRelatedInformation) {\r\n /**\r\n * Creates a new DiagnosticRelatedInformation literal.\r\n */\r\n function create(location, message) {\r\n return {\r\n location: location,\r\n message: message\r\n };\r\n }\r\n DiagnosticRelatedInformation.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DiagnosticRelatedInformation](#DiagnosticRelatedInformation) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Location.is(candidate.location) && Is.string(candidate.message);\r\n }\r\n DiagnosticRelatedInformation.is = is;\r\n})(DiagnosticRelatedInformation || (DiagnosticRelatedInformation = {}));\r\n/**\r\n * The diagnostic's severity.\r\n */\r\nvar DiagnosticSeverity;\r\n(function (DiagnosticSeverity) {\r\n /**\r\n * Reports an error.\r\n */\r\n DiagnosticSeverity.Error = 1;\r\n /**\r\n * Reports a warning.\r\n */\r\n DiagnosticSeverity.Warning = 2;\r\n /**\r\n * Reports an information.\r\n */\r\n DiagnosticSeverity.Information = 3;\r\n /**\r\n * Reports a hint.\r\n */\r\n DiagnosticSeverity.Hint = 4;\r\n})(DiagnosticSeverity || (DiagnosticSeverity = {}));\r\n/**\r\n * The diagnostic tags.\r\n *\r\n * @since 3.15.0\r\n */\r\nvar DiagnosticTag;\r\n(function (DiagnosticTag) {\r\n /**\r\n * Unused or unnecessary code.\r\n *\r\n * Clients are allowed to render diagnostics with this tag faded out instead of having\r\n * an error squiggle.\r\n */\r\n DiagnosticTag.Unnecessary = 1;\r\n /**\r\n * Deprecated or obsolete code.\r\n *\r\n * Clients are allowed to rendered diagnostics with this tag strike through.\r\n */\r\n DiagnosticTag.Deprecated = 2;\r\n})(DiagnosticTag || (DiagnosticTag = {}));\r\n/**\r\n * The Diagnostic namespace provides helper functions to work with\r\n * [Diagnostic](#Diagnostic) literals.\r\n */\r\nvar Diagnostic;\r\n(function (Diagnostic) {\r\n /**\r\n * Creates a new Diagnostic literal.\r\n */\r\n function create(range, message, severity, code, source, relatedInformation) {\r\n var result = { range: range, message: message };\r\n if (Is.defined(severity)) {\r\n result.severity = severity;\r\n }\r\n if (Is.defined(code)) {\r\n result.code = code;\r\n }\r\n if (Is.defined(source)) {\r\n result.source = source;\r\n }\r\n if (Is.defined(relatedInformation)) {\r\n result.relatedInformation = relatedInformation;\r\n }\r\n return result;\r\n }\r\n Diagnostic.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Diagnostic](#Diagnostic) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate)\r\n && Range.is(candidate.range)\r\n && Is.string(candidate.message)\r\n && (Is.number(candidate.severity) || Is.undefined(candidate.severity))\r\n && (Is.number(candidate.code) || Is.string(candidate.code) || Is.undefined(candidate.code))\r\n && (Is.string(candidate.source) || Is.undefined(candidate.source))\r\n && (Is.undefined(candidate.relatedInformation) || Is.typedArray(candidate.relatedInformation, DiagnosticRelatedInformation.is));\r\n }\r\n Diagnostic.is = is;\r\n})(Diagnostic || (Diagnostic = {}));\r\n/**\r\n * The Command namespace provides helper functions to work with\r\n * [Command](#Command) literals.\r\n */\r\nvar Command;\r\n(function (Command) {\r\n /**\r\n * Creates a new Command literal.\r\n */\r\n function create(title, command) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n var result = { title: title, command: command };\r\n if (Is.defined(args) && args.length > 0) {\r\n result.arguments = args;\r\n }\r\n return result;\r\n }\r\n Command.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [Command](#Command) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.title) && Is.string(candidate.command);\r\n }\r\n Command.is = is;\r\n})(Command || (Command = {}));\r\n/**\r\n * The TextEdit namespace provides helper function to create replace,\r\n * insert and delete edits more easily.\r\n */\r\nvar TextEdit;\r\n(function (TextEdit) {\r\n /**\r\n * Creates a replace text edit.\r\n * @param range The range of text to be replaced.\r\n * @param newText The new text.\r\n */\r\n function replace(range, newText) {\r\n return { range: range, newText: newText };\r\n }\r\n TextEdit.replace = replace;\r\n /**\r\n * Creates a insert text edit.\r\n * @param position The position to insert the text at.\r\n * @param newText The text to be inserted.\r\n */\r\n function insert(position, newText) {\r\n return { range: { start: position, end: position }, newText: newText };\r\n }\r\n TextEdit.insert = insert;\r\n /**\r\n * Creates a delete text edit.\r\n * @param range The range of text to be deleted.\r\n */\r\n function del(range) {\r\n return { range: range, newText: '' };\r\n }\r\n TextEdit.del = del;\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(candidate)\r\n && Is.string(candidate.newText)\r\n && Range.is(candidate.range);\r\n }\r\n TextEdit.is = is;\r\n})(TextEdit || (TextEdit = {}));\r\n/**\r\n * The TextDocumentEdit namespace provides helper function to create\r\n * an edit that manipulates a text document.\r\n */\r\nvar TextDocumentEdit;\r\n(function (TextDocumentEdit) {\r\n /**\r\n * Creates a new `TextDocumentEdit`\r\n */\r\n function create(textDocument, edits) {\r\n return { textDocument: textDocument, edits: edits };\r\n }\r\n TextDocumentEdit.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate)\r\n && VersionedTextDocumentIdentifier.is(candidate.textDocument)\r\n && Array.isArray(candidate.edits);\r\n }\r\n TextDocumentEdit.is = is;\r\n})(TextDocumentEdit || (TextDocumentEdit = {}));\r\nvar CreateFile;\r\n(function (CreateFile) {\r\n function create(uri, options) {\r\n var result = {\r\n kind: 'create',\r\n uri: uri\r\n };\r\n if (options !== void 0 && (options.overwrite !== void 0 || options.ignoreIfExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n CreateFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'create' && Is.string(candidate.uri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.overwrite === void 0 || Is.boolean(candidate.options.overwrite)) && (candidate.options.ignoreIfExists === void 0 || Is.boolean(candidate.options.ignoreIfExists))));\r\n }\r\n CreateFile.is = is;\r\n})(CreateFile || (CreateFile = {}));\r\nvar RenameFile;\r\n(function (RenameFile) {\r\n function create(oldUri, newUri, options) {\r\n var result = {\r\n kind: 'rename',\r\n oldUri: oldUri,\r\n newUri: newUri\r\n };\r\n if (options !== void 0 && (options.overwrite !== void 0 || options.ignoreIfExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n RenameFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'rename' && Is.string(candidate.oldUri) && Is.string(candidate.newUri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.overwrite === void 0 || Is.boolean(candidate.options.overwrite)) && (candidate.options.ignoreIfExists === void 0 || Is.boolean(candidate.options.ignoreIfExists))));\r\n }\r\n RenameFile.is = is;\r\n})(RenameFile || (RenameFile = {}));\r\nvar DeleteFile;\r\n(function (DeleteFile) {\r\n function create(uri, options) {\r\n var result = {\r\n kind: 'delete',\r\n uri: uri\r\n };\r\n if (options !== void 0 && (options.recursive !== void 0 || options.ignoreIfNotExists !== void 0)) {\r\n result.options = options;\r\n }\r\n return result;\r\n }\r\n DeleteFile.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && candidate.kind === 'delete' && Is.string(candidate.uri) &&\r\n (candidate.options === void 0 ||\r\n ((candidate.options.recursive === void 0 || Is.boolean(candidate.options.recursive)) && (candidate.options.ignoreIfNotExists === void 0 || Is.boolean(candidate.options.ignoreIfNotExists))));\r\n }\r\n DeleteFile.is = is;\r\n})(DeleteFile || (DeleteFile = {}));\r\nvar WorkspaceEdit;\r\n(function (WorkspaceEdit) {\r\n function is(value) {\r\n var candidate = value;\r\n return candidate &&\r\n (candidate.changes !== void 0 || candidate.documentChanges !== void 0) &&\r\n (candidate.documentChanges === void 0 || candidate.documentChanges.every(function (change) {\r\n if (Is.string(change.kind)) {\r\n return CreateFile.is(change) || RenameFile.is(change) || DeleteFile.is(change);\r\n }\r\n else {\r\n return TextDocumentEdit.is(change);\r\n }\r\n }));\r\n }\r\n WorkspaceEdit.is = is;\r\n})(WorkspaceEdit || (WorkspaceEdit = {}));\r\nvar TextEditChangeImpl = /** @class */ (function () {\r\n function TextEditChangeImpl(edits) {\r\n this.edits = edits;\r\n }\r\n TextEditChangeImpl.prototype.insert = function (position, newText) {\r\n this.edits.push(TextEdit.insert(position, newText));\r\n };\r\n TextEditChangeImpl.prototype.replace = function (range, newText) {\r\n this.edits.push(TextEdit.replace(range, newText));\r\n };\r\n TextEditChangeImpl.prototype.delete = function (range) {\r\n this.edits.push(TextEdit.del(range));\r\n };\r\n TextEditChangeImpl.prototype.add = function (edit) {\r\n this.edits.push(edit);\r\n };\r\n TextEditChangeImpl.prototype.all = function () {\r\n return this.edits;\r\n };\r\n TextEditChangeImpl.prototype.clear = function () {\r\n this.edits.splice(0, this.edits.length);\r\n };\r\n return TextEditChangeImpl;\r\n}());\r\n/**\r\n * A workspace change helps constructing changes to a workspace.\r\n */\r\nvar WorkspaceChange = /** @class */ (function () {\r\n function WorkspaceChange(workspaceEdit) {\r\n var _this = this;\r\n this._textEditChanges = Object.create(null);\r\n if (workspaceEdit) {\r\n this._workspaceEdit = workspaceEdit;\r\n if (workspaceEdit.documentChanges) {\r\n workspaceEdit.documentChanges.forEach(function (change) {\r\n if (TextDocumentEdit.is(change)) {\r\n var textEditChange = new TextEditChangeImpl(change.edits);\r\n _this._textEditChanges[change.textDocument.uri] = textEditChange;\r\n }\r\n });\r\n }\r\n else if (workspaceEdit.changes) {\r\n Object.keys(workspaceEdit.changes).forEach(function (key) {\r\n var textEditChange = new TextEditChangeImpl(workspaceEdit.changes[key]);\r\n _this._textEditChanges[key] = textEditChange;\r\n });\r\n }\r\n }\r\n }\r\n Object.defineProperty(WorkspaceChange.prototype, \"edit\", {\r\n /**\r\n * Returns the underlying [WorkspaceEdit](#WorkspaceEdit) literal\r\n * use to be returned from a workspace edit operation like rename.\r\n */\r\n get: function () {\r\n return this._workspaceEdit;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WorkspaceChange.prototype.getTextEditChange = function (key) {\r\n if (VersionedTextDocumentIdentifier.is(key)) {\r\n if (!this._workspaceEdit) {\r\n this._workspaceEdit = {\r\n documentChanges: []\r\n };\r\n }\r\n if (!this._workspaceEdit.documentChanges) {\r\n throw new Error('Workspace edit is not configured for document changes.');\r\n }\r\n var textDocument = key;\r\n var result = this._textEditChanges[textDocument.uri];\r\n if (!result) {\r\n var edits = [];\r\n var textDocumentEdit = {\r\n textDocument: textDocument,\r\n edits: edits\r\n };\r\n this._workspaceEdit.documentChanges.push(textDocumentEdit);\r\n result = new TextEditChangeImpl(edits);\r\n this._textEditChanges[textDocument.uri] = result;\r\n }\r\n return result;\r\n }\r\n else {\r\n if (!this._workspaceEdit) {\r\n this._workspaceEdit = {\r\n changes: Object.create(null)\r\n };\r\n }\r\n if (!this._workspaceEdit.changes) {\r\n throw new Error('Workspace edit is not configured for normal text edit changes.');\r\n }\r\n var result = this._textEditChanges[key];\r\n if (!result) {\r\n var edits = [];\r\n this._workspaceEdit.changes[key] = edits;\r\n result = new TextEditChangeImpl(edits);\r\n this._textEditChanges[key] = result;\r\n }\r\n return result;\r\n }\r\n };\r\n WorkspaceChange.prototype.createFile = function (uri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(CreateFile.create(uri, options));\r\n };\r\n WorkspaceChange.prototype.renameFile = function (oldUri, newUri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(RenameFile.create(oldUri, newUri, options));\r\n };\r\n WorkspaceChange.prototype.deleteFile = function (uri, options) {\r\n this.checkDocumentChanges();\r\n this._workspaceEdit.documentChanges.push(DeleteFile.create(uri, options));\r\n };\r\n WorkspaceChange.prototype.checkDocumentChanges = function () {\r\n if (!this._workspaceEdit || !this._workspaceEdit.documentChanges) {\r\n throw new Error('Workspace edit is not configured for document changes.');\r\n }\r\n };\r\n return WorkspaceChange;\r\n}());\r\n\r\n/**\r\n * The TextDocumentIdentifier namespace provides helper functions to work with\r\n * [TextDocumentIdentifier](#TextDocumentIdentifier) literals.\r\n */\r\nvar TextDocumentIdentifier;\r\n(function (TextDocumentIdentifier) {\r\n /**\r\n * Creates a new TextDocumentIdentifier literal.\r\n * @param uri The document's uri.\r\n */\r\n function create(uri) {\r\n return { uri: uri };\r\n }\r\n TextDocumentIdentifier.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [TextDocumentIdentifier](#TextDocumentIdentifier) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri);\r\n }\r\n TextDocumentIdentifier.is = is;\r\n})(TextDocumentIdentifier || (TextDocumentIdentifier = {}));\r\n/**\r\n * The VersionedTextDocumentIdentifier namespace provides helper functions to work with\r\n * [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) literals.\r\n */\r\nvar VersionedTextDocumentIdentifier;\r\n(function (VersionedTextDocumentIdentifier) {\r\n /**\r\n * Creates a new VersionedTextDocumentIdentifier literal.\r\n * @param uri The document's uri.\r\n * @param uri The document's text.\r\n */\r\n function create(uri, version) {\r\n return { uri: uri, version: version };\r\n }\r\n VersionedTextDocumentIdentifier.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [VersionedTextDocumentIdentifier](#VersionedTextDocumentIdentifier) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && (candidate.version === null || Is.number(candidate.version));\r\n }\r\n VersionedTextDocumentIdentifier.is = is;\r\n})(VersionedTextDocumentIdentifier || (VersionedTextDocumentIdentifier = {}));\r\n/**\r\n * The TextDocumentItem namespace provides helper functions to work with\r\n * [TextDocumentItem](#TextDocumentItem) literals.\r\n */\r\nvar TextDocumentItem;\r\n(function (TextDocumentItem) {\r\n /**\r\n * Creates a new TextDocumentItem literal.\r\n * @param uri The document's uri.\r\n * @param languageId The document's language identifier.\r\n * @param version The document's version number.\r\n * @param text The document's text.\r\n */\r\n function create(uri, languageId, version, text) {\r\n return { uri: uri, languageId: languageId, version: version, text: text };\r\n }\r\n TextDocumentItem.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [TextDocumentItem](#TextDocumentItem) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && Is.string(candidate.languageId) && Is.number(candidate.version) && Is.string(candidate.text);\r\n }\r\n TextDocumentItem.is = is;\r\n})(TextDocumentItem || (TextDocumentItem = {}));\r\n/**\r\n * Describes the content type that a client supports in various\r\n * result literals like `Hover`, `ParameterInfo` or `CompletionItem`.\r\n *\r\n * Please note that `MarkupKinds` must not start with a `$`. This kinds\r\n * are reserved for internal usage.\r\n */\r\nvar MarkupKind;\r\n(function (MarkupKind) {\r\n /**\r\n * Plain text is supported as a content format\r\n */\r\n MarkupKind.PlainText = 'plaintext';\r\n /**\r\n * Markdown is supported as a content format\r\n */\r\n MarkupKind.Markdown = 'markdown';\r\n})(MarkupKind || (MarkupKind = {}));\r\n(function (MarkupKind) {\r\n /**\r\n * Checks whether the given value is a value of the [MarkupKind](#MarkupKind) type.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return candidate === MarkupKind.PlainText || candidate === MarkupKind.Markdown;\r\n }\r\n MarkupKind.is = is;\r\n})(MarkupKind || (MarkupKind = {}));\r\nvar MarkupContent;\r\n(function (MarkupContent) {\r\n /**\r\n * Checks whether the given value conforms to the [MarkupContent](#MarkupContent) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.objectLiteral(value) && MarkupKind.is(candidate.kind) && Is.string(candidate.value);\r\n }\r\n MarkupContent.is = is;\r\n})(MarkupContent || (MarkupContent = {}));\r\n/**\r\n * The kind of a completion entry.\r\n */\r\nvar CompletionItemKind;\r\n(function (CompletionItemKind) {\r\n CompletionItemKind.Text = 1;\r\n CompletionItemKind.Method = 2;\r\n CompletionItemKind.Function = 3;\r\n CompletionItemKind.Constructor = 4;\r\n CompletionItemKind.Field = 5;\r\n CompletionItemKind.Variable = 6;\r\n CompletionItemKind.Class = 7;\r\n CompletionItemKind.Interface = 8;\r\n CompletionItemKind.Module = 9;\r\n CompletionItemKind.Property = 10;\r\n CompletionItemKind.Unit = 11;\r\n CompletionItemKind.Value = 12;\r\n CompletionItemKind.Enum = 13;\r\n CompletionItemKind.Keyword = 14;\r\n CompletionItemKind.Snippet = 15;\r\n CompletionItemKind.Color = 16;\r\n CompletionItemKind.File = 17;\r\n CompletionItemKind.Reference = 18;\r\n CompletionItemKind.Folder = 19;\r\n CompletionItemKind.EnumMember = 20;\r\n CompletionItemKind.Constant = 21;\r\n CompletionItemKind.Struct = 22;\r\n CompletionItemKind.Event = 23;\r\n CompletionItemKind.Operator = 24;\r\n CompletionItemKind.TypeParameter = 25;\r\n})(CompletionItemKind || (CompletionItemKind = {}));\r\n/**\r\n * Defines whether the insert text in a completion item should be interpreted as\r\n * plain text or a snippet.\r\n */\r\nvar InsertTextFormat;\r\n(function (InsertTextFormat) {\r\n /**\r\n * The primary text to be inserted is treated as a plain string.\r\n */\r\n InsertTextFormat.PlainText = 1;\r\n /**\r\n * The primary text to be inserted is treated as a snippet.\r\n *\r\n * A snippet can define tab stops and placeholders with `$1`, `$2`\r\n * and `${3:foo}`. `$0` defines the final tab stop, it defaults to\r\n * the end of the snippet. Placeholders with equal identifiers are linked,\r\n * that is typing in one will update others too.\r\n *\r\n * See also: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md\r\n */\r\n InsertTextFormat.Snippet = 2;\r\n})(InsertTextFormat || (InsertTextFormat = {}));\r\n/**\r\n * Completion item tags are extra annotations that tweak the rendering of a completion\r\n * item.\r\n *\r\n * @since 3.15.0\r\n */\r\nvar CompletionItemTag;\r\n(function (CompletionItemTag) {\r\n /**\r\n * Render a completion as obsolete, usually using a strike-out.\r\n */\r\n CompletionItemTag.Deprecated = 1;\r\n})(CompletionItemTag || (CompletionItemTag = {}));\r\n/**\r\n * The CompletionItem namespace provides functions to deal with\r\n * completion items.\r\n */\r\nvar CompletionItem;\r\n(function (CompletionItem) {\r\n /**\r\n * Create a completion item and seed it with a label.\r\n * @param label The completion item's label\r\n */\r\n function create(label) {\r\n return { label: label };\r\n }\r\n CompletionItem.create = create;\r\n})(CompletionItem || (CompletionItem = {}));\r\n/**\r\n * The CompletionList namespace provides functions to deal with\r\n * completion lists.\r\n */\r\nvar CompletionList;\r\n(function (CompletionList) {\r\n /**\r\n * Creates a new completion list.\r\n *\r\n * @param items The completion items.\r\n * @param isIncomplete The list is not complete.\r\n */\r\n function create(items, isIncomplete) {\r\n return { items: items ? items : [], isIncomplete: !!isIncomplete };\r\n }\r\n CompletionList.create = create;\r\n})(CompletionList || (CompletionList = {}));\r\nvar MarkedString;\r\n(function (MarkedString) {\r\n /**\r\n * Creates a marked string from plain text.\r\n *\r\n * @param plainText The plain text.\r\n */\r\n function fromPlainText(plainText) {\r\n return plainText.replace(/[\\\\`*_{}[\\]()#+\\-.!]/g, '\\\\$&'); // escape markdown syntax tokens: http://daringfireball.net/projects/markdown/syntax#backslash\r\n }\r\n MarkedString.fromPlainText = fromPlainText;\r\n /**\r\n * Checks whether the given value conforms to the [MarkedString](#MarkedString) type.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.string(candidate) || (Is.objectLiteral(candidate) && Is.string(candidate.language) && Is.string(candidate.value));\r\n }\r\n MarkedString.is = is;\r\n})(MarkedString || (MarkedString = {}));\r\nvar Hover;\r\n(function (Hover) {\r\n /**\r\n * Checks whether the given value conforms to the [Hover](#Hover) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return !!candidate && Is.objectLiteral(candidate) && (MarkupContent.is(candidate.contents) ||\r\n MarkedString.is(candidate.contents) ||\r\n Is.typedArray(candidate.contents, MarkedString.is)) && (value.range === void 0 || Range.is(value.range));\r\n }\r\n Hover.is = is;\r\n})(Hover || (Hover = {}));\r\n/**\r\n * The ParameterInformation namespace provides helper functions to work with\r\n * [ParameterInformation](#ParameterInformation) literals.\r\n */\r\nvar ParameterInformation;\r\n(function (ParameterInformation) {\r\n /**\r\n * Creates a new parameter information literal.\r\n *\r\n * @param label A label string.\r\n * @param documentation A doc string.\r\n */\r\n function create(label, documentation) {\r\n return documentation ? { label: label, documentation: documentation } : { label: label };\r\n }\r\n ParameterInformation.create = create;\r\n})(ParameterInformation || (ParameterInformation = {}));\r\n/**\r\n * The SignatureInformation namespace provides helper functions to work with\r\n * [SignatureInformation](#SignatureInformation) literals.\r\n */\r\nvar SignatureInformation;\r\n(function (SignatureInformation) {\r\n function create(label, documentation) {\r\n var parameters = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n parameters[_i - 2] = arguments[_i];\r\n }\r\n var result = { label: label };\r\n if (Is.defined(documentation)) {\r\n result.documentation = documentation;\r\n }\r\n if (Is.defined(parameters)) {\r\n result.parameters = parameters;\r\n }\r\n else {\r\n result.parameters = [];\r\n }\r\n return result;\r\n }\r\n SignatureInformation.create = create;\r\n})(SignatureInformation || (SignatureInformation = {}));\r\n/**\r\n * A document highlight kind.\r\n */\r\nvar DocumentHighlightKind;\r\n(function (DocumentHighlightKind) {\r\n /**\r\n * A textual occurrence.\r\n */\r\n DocumentHighlightKind.Text = 1;\r\n /**\r\n * Read-access of a symbol, like reading a variable.\r\n */\r\n DocumentHighlightKind.Read = 2;\r\n /**\r\n * Write-access of a symbol, like writing to a variable.\r\n */\r\n DocumentHighlightKind.Write = 3;\r\n})(DocumentHighlightKind || (DocumentHighlightKind = {}));\r\n/**\r\n * DocumentHighlight namespace to provide helper functions to work with\r\n * [DocumentHighlight](#DocumentHighlight) literals.\r\n */\r\nvar DocumentHighlight;\r\n(function (DocumentHighlight) {\r\n /**\r\n * Create a DocumentHighlight object.\r\n * @param range The range the highlight applies to.\r\n */\r\n function create(range, kind) {\r\n var result = { range: range };\r\n if (Is.number(kind)) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n DocumentHighlight.create = create;\r\n})(DocumentHighlight || (DocumentHighlight = {}));\r\n/**\r\n * A symbol kind.\r\n */\r\nvar SymbolKind;\r\n(function (SymbolKind) {\r\n SymbolKind.File = 1;\r\n SymbolKind.Module = 2;\r\n SymbolKind.Namespace = 3;\r\n SymbolKind.Package = 4;\r\n SymbolKind.Class = 5;\r\n SymbolKind.Method = 6;\r\n SymbolKind.Property = 7;\r\n SymbolKind.Field = 8;\r\n SymbolKind.Constructor = 9;\r\n SymbolKind.Enum = 10;\r\n SymbolKind.Interface = 11;\r\n SymbolKind.Function = 12;\r\n SymbolKind.Variable = 13;\r\n SymbolKind.Constant = 14;\r\n SymbolKind.String = 15;\r\n SymbolKind.Number = 16;\r\n SymbolKind.Boolean = 17;\r\n SymbolKind.Array = 18;\r\n SymbolKind.Object = 19;\r\n SymbolKind.Key = 20;\r\n SymbolKind.Null = 21;\r\n SymbolKind.EnumMember = 22;\r\n SymbolKind.Struct = 23;\r\n SymbolKind.Event = 24;\r\n SymbolKind.Operator = 25;\r\n SymbolKind.TypeParameter = 26;\r\n})(SymbolKind || (SymbolKind = {}));\r\n/**\r\n * Symbol tags are extra annotations that tweak the rendering of a symbol.\r\n * @since 3.15\r\n */\r\nvar SymbolTag;\r\n(function (SymbolTag) {\r\n /**\r\n * Render a symbol as obsolete, usually using a strike-out.\r\n */\r\n SymbolTag.Deprecated = 1;\r\n})(SymbolTag || (SymbolTag = {}));\r\nvar SymbolInformation;\r\n(function (SymbolInformation) {\r\n /**\r\n * Creates a new symbol information literal.\r\n *\r\n * @param name The name of the symbol.\r\n * @param kind The kind of the symbol.\r\n * @param range The range of the location of the symbol.\r\n * @param uri The resource of the location of symbol, defaults to the current document.\r\n * @param containerName The name of the symbol containing the symbol.\r\n */\r\n function create(name, kind, range, uri, containerName) {\r\n var result = {\r\n name: name,\r\n kind: kind,\r\n location: { uri: uri, range: range }\r\n };\r\n if (containerName) {\r\n result.containerName = containerName;\r\n }\r\n return result;\r\n }\r\n SymbolInformation.create = create;\r\n})(SymbolInformation || (SymbolInformation = {}));\r\nvar DocumentSymbol;\r\n(function (DocumentSymbol) {\r\n /**\r\n * Creates a new symbol information literal.\r\n *\r\n * @param name The name of the symbol.\r\n * @param detail The detail of the symbol.\r\n * @param kind The kind of the symbol.\r\n * @param range The range of the symbol.\r\n * @param selectionRange The selectionRange of the symbol.\r\n * @param children Children of the symbol.\r\n */\r\n function create(name, detail, kind, range, selectionRange, children) {\r\n var result = {\r\n name: name,\r\n detail: detail,\r\n kind: kind,\r\n range: range,\r\n selectionRange: selectionRange\r\n };\r\n if (children !== void 0) {\r\n result.children = children;\r\n }\r\n return result;\r\n }\r\n DocumentSymbol.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DocumentSymbol](#DocumentSymbol) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return candidate &&\r\n Is.string(candidate.name) && Is.number(candidate.kind) &&\r\n Range.is(candidate.range) && Range.is(candidate.selectionRange) &&\r\n (candidate.detail === void 0 || Is.string(candidate.detail)) &&\r\n (candidate.deprecated === void 0 || Is.boolean(candidate.deprecated)) &&\r\n (candidate.children === void 0 || Array.isArray(candidate.children));\r\n }\r\n DocumentSymbol.is = is;\r\n})(DocumentSymbol || (DocumentSymbol = {}));\r\n/**\r\n * A set of predefined code action kinds\r\n */\r\nvar CodeActionKind;\r\n(function (CodeActionKind) {\r\n /**\r\n * Empty kind.\r\n */\r\n CodeActionKind.Empty = '';\r\n /**\r\n * Base kind for quickfix actions: 'quickfix'\r\n */\r\n CodeActionKind.QuickFix = 'quickfix';\r\n /**\r\n * Base kind for refactoring actions: 'refactor'\r\n */\r\n CodeActionKind.Refactor = 'refactor';\r\n /**\r\n * Base kind for refactoring extraction actions: 'refactor.extract'\r\n *\r\n * Example extract actions:\r\n *\r\n * - Extract method\r\n * - Extract function\r\n * - Extract variable\r\n * - Extract interface from class\r\n * - ...\r\n */\r\n CodeActionKind.RefactorExtract = 'refactor.extract';\r\n /**\r\n * Base kind for refactoring inline actions: 'refactor.inline'\r\n *\r\n * Example inline actions:\r\n *\r\n * - Inline function\r\n * - Inline variable\r\n * - Inline constant\r\n * - ...\r\n */\r\n CodeActionKind.RefactorInline = 'refactor.inline';\r\n /**\r\n * Base kind for refactoring rewrite actions: 'refactor.rewrite'\r\n *\r\n * Example rewrite actions:\r\n *\r\n * - Convert JavaScript function to class\r\n * - Add or remove parameter\r\n * - Encapsulate field\r\n * - Make method static\r\n * - Move method to base class\r\n * - ...\r\n */\r\n CodeActionKind.RefactorRewrite = 'refactor.rewrite';\r\n /**\r\n * Base kind for source actions: `source`\r\n *\r\n * Source code actions apply to the entire file.\r\n */\r\n CodeActionKind.Source = 'source';\r\n /**\r\n * Base kind for an organize imports source action: `source.organizeImports`\r\n */\r\n CodeActionKind.SourceOrganizeImports = 'source.organizeImports';\r\n /**\r\n * Base kind for auto-fix source actions: `source.fixAll`.\r\n *\r\n * Fix all actions automatically fix errors that have a clear fix that do not require user input.\r\n * They should not suppress errors or perform unsafe fixes such as generating new types or classes.\r\n *\r\n * @since 3.15.0\r\n */\r\n CodeActionKind.SourceFixAll = 'source.fixAll';\r\n})(CodeActionKind || (CodeActionKind = {}));\r\n/**\r\n * The CodeActionContext namespace provides helper functions to work with\r\n * [CodeActionContext](#CodeActionContext) literals.\r\n */\r\nvar CodeActionContext;\r\n(function (CodeActionContext) {\r\n /**\r\n * Creates a new CodeActionContext literal.\r\n */\r\n function create(diagnostics, only) {\r\n var result = { diagnostics: diagnostics };\r\n if (only !== void 0 && only !== null) {\r\n result.only = only;\r\n }\r\n return result;\r\n }\r\n CodeActionContext.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [CodeActionContext](#CodeActionContext) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.typedArray(candidate.diagnostics, Diagnostic.is) && (candidate.only === void 0 || Is.typedArray(candidate.only, Is.string));\r\n }\r\n CodeActionContext.is = is;\r\n})(CodeActionContext || (CodeActionContext = {}));\r\nvar CodeAction;\r\n(function (CodeAction) {\r\n function create(title, commandOrEdit, kind) {\r\n var result = { title: title };\r\n if (Command.is(commandOrEdit)) {\r\n result.command = commandOrEdit;\r\n }\r\n else {\r\n result.edit = commandOrEdit;\r\n }\r\n if (kind !== void 0) {\r\n result.kind = kind;\r\n }\r\n return result;\r\n }\r\n CodeAction.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate && Is.string(candidate.title) &&\r\n (candidate.diagnostics === void 0 || Is.typedArray(candidate.diagnostics, Diagnostic.is)) &&\r\n (candidate.kind === void 0 || Is.string(candidate.kind)) &&\r\n (candidate.edit !== void 0 || candidate.command !== void 0) &&\r\n (candidate.command === void 0 || Command.is(candidate.command)) &&\r\n (candidate.isPreferred === void 0 || Is.boolean(candidate.isPreferred)) &&\r\n (candidate.edit === void 0 || WorkspaceEdit.is(candidate.edit));\r\n }\r\n CodeAction.is = is;\r\n})(CodeAction || (CodeAction = {}));\r\n/**\r\n * The CodeLens namespace provides helper functions to work with\r\n * [CodeLens](#CodeLens) literals.\r\n */\r\nvar CodeLens;\r\n(function (CodeLens) {\r\n /**\r\n * Creates a new CodeLens literal.\r\n */\r\n function create(range, data) {\r\n var result = { range: range };\r\n if (Is.defined(data)) {\r\n result.data = data;\r\n }\r\n return result;\r\n }\r\n CodeLens.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [CodeLens](#CodeLens) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.command) || Command.is(candidate.command));\r\n }\r\n CodeLens.is = is;\r\n})(CodeLens || (CodeLens = {}));\r\n/**\r\n * The FormattingOptions namespace provides helper functions to work with\r\n * [FormattingOptions](#FormattingOptions) literals.\r\n */\r\nvar FormattingOptions;\r\n(function (FormattingOptions) {\r\n /**\r\n * Creates a new FormattingOptions literal.\r\n */\r\n function create(tabSize, insertSpaces) {\r\n return { tabSize: tabSize, insertSpaces: insertSpaces };\r\n }\r\n FormattingOptions.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [FormattingOptions](#FormattingOptions) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.number(candidate.tabSize) && Is.boolean(candidate.insertSpaces);\r\n }\r\n FormattingOptions.is = is;\r\n})(FormattingOptions || (FormattingOptions = {}));\r\n/**\r\n * The DocumentLink namespace provides helper functions to work with\r\n * [DocumentLink](#DocumentLink) literals.\r\n */\r\nvar DocumentLink;\r\n(function (DocumentLink) {\r\n /**\r\n * Creates a new DocumentLink literal.\r\n */\r\n function create(range, target, data) {\r\n return { range: range, target: target, data: data };\r\n }\r\n DocumentLink.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [DocumentLink](#DocumentLink) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Range.is(candidate.range) && (Is.undefined(candidate.target) || Is.string(candidate.target));\r\n }\r\n DocumentLink.is = is;\r\n})(DocumentLink || (DocumentLink = {}));\r\n/**\r\n * The SelectionRange namespace provides helper function to work with\r\n * SelectionRange literals.\r\n */\r\nvar SelectionRange;\r\n(function (SelectionRange) {\r\n /**\r\n * Creates a new SelectionRange\r\n * @param range the range.\r\n * @param parent an optional parent.\r\n */\r\n function create(range, parent) {\r\n return { range: range, parent: parent };\r\n }\r\n SelectionRange.create = create;\r\n function is(value) {\r\n var candidate = value;\r\n return candidate !== undefined && Range.is(candidate.range) && (candidate.parent === undefined || SelectionRange.is(candidate.parent));\r\n }\r\n SelectionRange.is = is;\r\n})(SelectionRange || (SelectionRange = {}));\r\nvar EOL = ['\\n', '\\r\\n', '\\r'];\r\n/**\r\n * @deprecated Use the text document from the new vscode-languageserver-textdocument package.\r\n */\r\nvar TextDocument;\r\n(function (TextDocument) {\r\n /**\r\n * Creates a new ITextDocument literal from the given uri and content.\r\n * @param uri The document's uri.\r\n * @param languageId The document's language Id.\r\n * @param content The document's content.\r\n */\r\n function create(uri, languageId, version, content) {\r\n return new FullTextDocument(uri, languageId, version, content);\r\n }\r\n TextDocument.create = create;\r\n /**\r\n * Checks whether the given literal conforms to the [ITextDocument](#ITextDocument) interface.\r\n */\r\n function is(value) {\r\n var candidate = value;\r\n return Is.defined(candidate) && Is.string(candidate.uri) && (Is.undefined(candidate.languageId) || Is.string(candidate.languageId)) && Is.number(candidate.lineCount)\r\n && Is.func(candidate.getText) && Is.func(candidate.positionAt) && Is.func(candidate.offsetAt) ? true : false;\r\n }\r\n TextDocument.is = is;\r\n function applyEdits(document, edits) {\r\n var text = document.getText();\r\n var sortedEdits = mergeSort(edits, function (a, b) {\r\n var diff = a.range.start.line - b.range.start.line;\r\n if (diff === 0) {\r\n return a.range.start.character - b.range.start.character;\r\n }\r\n return diff;\r\n });\r\n var lastModifiedOffset = text.length;\r\n for (var i = sortedEdits.length - 1; i >= 0; i--) {\r\n var e = sortedEdits[i];\r\n var startOffset = document.offsetAt(e.range.start);\r\n var endOffset = document.offsetAt(e.range.end);\r\n if (endOffset <= lastModifiedOffset) {\r\n text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);\r\n }\r\n else {\r\n throw new Error('Overlapping edit');\r\n }\r\n lastModifiedOffset = startOffset;\r\n }\r\n return text;\r\n }\r\n TextDocument.applyEdits = applyEdits;\r\n function mergeSort(data, compare) {\r\n if (data.length <= 1) {\r\n // sorted\r\n return data;\r\n }\r\n var p = (data.length / 2) | 0;\r\n var left = data.slice(0, p);\r\n var right = data.slice(p);\r\n mergeSort(left, compare);\r\n mergeSort(right, compare);\r\n var leftIdx = 0;\r\n var rightIdx = 0;\r\n var i = 0;\r\n while (leftIdx < left.length && rightIdx < right.length) {\r\n var ret = compare(left[leftIdx], right[rightIdx]);\r\n if (ret <= 0) {\r\n // smaller_equal -> take left to preserve order\r\n data[i++] = left[leftIdx++];\r\n }\r\n else {\r\n // greater -> take right\r\n data[i++] = right[rightIdx++];\r\n }\r\n }\r\n while (leftIdx < left.length) {\r\n data[i++] = left[leftIdx++];\r\n }\r\n while (rightIdx < right.length) {\r\n data[i++] = right[rightIdx++];\r\n }\r\n return data;\r\n }\r\n})(TextDocument || (TextDocument = {}));\r\nvar FullTextDocument = /** @class */ (function () {\r\n function FullTextDocument(uri, languageId, version, content) {\r\n this._uri = uri;\r\n this._languageId = languageId;\r\n this._version = version;\r\n this._content = content;\r\n this._lineOffsets = undefined;\r\n }\r\n Object.defineProperty(FullTextDocument.prototype, \"uri\", {\r\n get: function () {\r\n return this._uri;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"languageId\", {\r\n get: function () {\r\n return this._languageId;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FullTextDocument.prototype, \"version\", {\r\n get: function () {\r\n return this._version;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FullTextDocument.prototype.getText = function (range) {\r\n if (range) {\r\n var start = this.offsetAt(range.start);\r\n var end = this.offsetAt(range.end);\r\n return this._content.substring(start, end);\r\n }\r\n return this._content;\r\n };\r\n FullTextDocument.prototype.update = function (event, version) {\r\n this._content = event.text;\r\n this._version = version;\r\n this._lineOffsets = undefined;\r\n };\r\n FullTextDocument.prototype.getLineOffsets = function () {\r\n if (this._lineOffsets === undefined) {\r\n var lineOffsets = [];\r\n var text = this._content;\r\n var isLineStart = true;\r\n for (var i = 0; i < text.length; i++) {\r\n if (isLineStart) {\r\n lineOffsets.push(i);\r\n isLineStart = false;\r\n }\r\n var ch = text.charAt(i);\r\n isLineStart = (ch === '\\r' || ch === '\\n');\r\n if (ch === '\\r' && i + 1 < text.length && text.charAt(i + 1) === '\\n') {\r\n i++;\r\n }\r\n }\r\n if (isLineStart && text.length > 0) {\r\n lineOffsets.push(text.length);\r\n }\r\n this._lineOffsets = lineOffsets;\r\n }\r\n return this._lineOffsets;\r\n };\r\n FullTextDocument.prototype.positionAt = function (offset) {\r\n offset = Math.max(Math.min(offset, this._content.length), 0);\r\n var lineOffsets = this.getLineOffsets();\r\n var low = 0, high = lineOffsets.length;\r\n if (high === 0) {\r\n return Position.create(0, offset);\r\n }\r\n while (low < high) {\r\n var mid = Math.floor((low + high) / 2);\r\n if (lineOffsets[mid] > offset) {\r\n high = mid;\r\n }\r\n else {\r\n low = mid + 1;\r\n }\r\n }\r\n // low is the least x for which the line offset is larger than the current offset\r\n // or array.length if no line offset is larger than the current offset\r\n var line = low - 1;\r\n return Position.create(line, offset - lineOffsets[line]);\r\n };\r\n FullTextDocument.prototype.offsetAt = function (position) {\r\n var lineOffsets = this.getLineOffsets();\r\n if (position.line >= lineOffsets.length) {\r\n return this._content.length;\r\n }\r\n else if (position.line < 0) {\r\n return 0;\r\n }\r\n var lineOffset = lineOffsets[position.line];\r\n var nextLineOffset = (position.line + 1 < lineOffsets.length) ? lineOffsets[position.line + 1] : this._content.length;\r\n return Math.max(Math.min(lineOffset + position.character, nextLineOffset), lineOffset);\r\n };\r\n Object.defineProperty(FullTextDocument.prototype, \"lineCount\", {\r\n get: function () {\r\n return this.getLineOffsets().length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return FullTextDocument;\r\n}());\r\nvar Is;\r\n(function (Is) {\r\n var toString = Object.prototype.toString;\r\n function defined(value) {\r\n return typeof value !== 'undefined';\r\n }\r\n Is.defined = defined;\r\n function undefined(value) {\r\n return typeof value === 'undefined';\r\n }\r\n Is.undefined = undefined;\r\n function boolean(value) {\r\n return value === true || value === false;\r\n }\r\n Is.boolean = boolean;\r\n function string(value) {\r\n return toString.call(value) === '[object String]';\r\n }\r\n Is.string = string;\r\n function number(value) {\r\n return toString.call(value) === '[object Number]';\r\n }\r\n Is.number = number;\r\n function func(value) {\r\n return toString.call(value) === '[object Function]';\r\n }\r\n Is.func = func;\r\n function objectLiteral(value) {\r\n // Strictly speaking class instances pass this check as well. Since the LSP\r\n // doesn't use classes we ignore this for now. If we do we need to add something\r\n // like this: `Object.getPrototypeOf(Object.getPrototypeOf(x)) === null`\r\n return value !== null && typeof value === 'object';\r\n }\r\n Is.objectLiteral = objectLiteral;\r\n function typedArray(value, check) {\r\n return Array.isArray(value) && value.every(check);\r\n }\r\n Is.typedArray = typedArray;\r\n})(Is || (Is = {}));\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-languageserver-types/main.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js ***! + \***********************************************************************************/ +/*! exports provided: URI */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"URI\", function() { return URI; });\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar _a;\nvar isWindows;\nif (typeof process === 'object') {\n isWindows = process.platform === 'win32';\n}\nelse if (typeof navigator === 'object') {\n var userAgent = navigator.userAgent;\n isWindows = userAgent.indexOf('Windows') >= 0;\n}\nfunction isHighSurrogate(charCode) {\n return (0xD800 <= charCode && charCode <= 0xDBFF);\n}\nfunction isLowSurrogate(charCode) {\n return (0xDC00 <= charCode && charCode <= 0xDFFF);\n}\nfunction isLowerAsciiHex(code) {\n return code >= 97 /* a */ && code <= 102 /* f */;\n}\nfunction isLowerAsciiLetter(code) {\n return code >= 97 /* a */ && code <= 122 /* z */;\n}\nfunction isUpperAsciiLetter(code) {\n return code >= 65 /* A */ && code <= 90 /* Z */;\n}\nfunction isAsciiLetter(code) {\n return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);\n}\n//#endregion\nvar _schemePattern = /^\\w[\\w\\d+.-]*$/;\nvar _singleSlashStart = /^\\//;\nvar _doubleSlashStart = /^\\/\\//;\nfunction _validateUri(ret, _strict) {\n // scheme, must be set\n if (!ret.scheme && _strict) {\n throw new Error(\"[UriError]: Scheme is missing: {scheme: \\\"\\\", authority: \\\"\" + ret.authority + \"\\\", path: \\\"\" + ret.path + \"\\\", query: \\\"\" + ret.query + \"\\\", fragment: \\\"\" + ret.fragment + \"\\\"}\");\n }\n // scheme, https://tools.ietf.org/html/rfc3986#section-3.1\n // ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\n if (ret.scheme && !_schemePattern.test(ret.scheme)) {\n throw new Error('[UriError]: Scheme contains illegal characters.');\n }\n // path, http://tools.ietf.org/html/rfc3986#section-3.3\n // If a URI contains an authority component, then the path component\n // must either be empty or begin with a slash (\"/\") character. If a URI\n // does not contain an authority component, then the path cannot begin\n // with two slash characters (\"//\").\n if (ret.path) {\n if (ret.authority) {\n if (!_singleSlashStart.test(ret.path)) {\n throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash (\"/\") character');\n }\n }\n else {\n if (_doubleSlashStart.test(ret.path)) {\n throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters (\"//\")');\n }\n }\n }\n}\n// for a while we allowed uris *without* schemes and this is the migration\n// for them, e.g. an uri without scheme and without strict-mode warns and falls\n// back to the file-scheme. that should cause the least carnage and still be a\n// clear warning\nfunction _schemeFix(scheme, _strict) {\n if (!scheme && !_strict) {\n return 'file';\n }\n return scheme;\n}\n// implements a bit of https://tools.ietf.org/html/rfc3986#section-5\nfunction _referenceResolution(scheme, path) {\n // the slash-character is our 'default base' as we don't\n // support constructing URIs relative to other URIs. This\n // also means that we alter and potentially break paths.\n // see https://tools.ietf.org/html/rfc3986#section-5.1.4\n switch (scheme) {\n case 'https':\n case 'http':\n case 'file':\n if (!path) {\n path = _slash;\n }\n else if (path[0] !== _slash) {\n path = _slash + path;\n }\n break;\n }\n return path;\n}\nvar _empty = '';\nvar _slash = '/';\nvar _regexp = /^(([^:/?#]+?):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/;\n/**\n * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.\n * This class is a simple parser which creates the basic component parts\n * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation\n * and encoding.\n *\n * foo://example.com:8042/over/there?name=ferret#nose\n * \\_/ \\______________/\\_________/ \\_________/ \\__/\n * | | | | |\n * scheme authority path query fragment\n * | _____________________|__\n * / \\ / \\\n * urn:example:animal:ferret:nose\n */\nvar URI = /** @class */ (function () {\n /**\n * @internal\n */\n function URI(schemeOrData, authority, path, query, fragment, _strict) {\n if (_strict === void 0) { _strict = false; }\n if (typeof schemeOrData === 'object') {\n this.scheme = schemeOrData.scheme || _empty;\n this.authority = schemeOrData.authority || _empty;\n this.path = schemeOrData.path || _empty;\n this.query = schemeOrData.query || _empty;\n this.fragment = schemeOrData.fragment || _empty;\n // no validation because it's this URI\n // that creates uri components.\n // _validateUri(this);\n }\n else {\n this.scheme = _schemeFix(schemeOrData, _strict);\n this.authority = authority || _empty;\n this.path = _referenceResolution(this.scheme, path || _empty);\n this.query = query || _empty;\n this.fragment = fragment || _empty;\n _validateUri(this, _strict);\n }\n }\n URI.isUri = function (thing) {\n if (thing instanceof URI) {\n return true;\n }\n if (!thing) {\n return false;\n }\n return typeof thing.authority === 'string'\n && typeof thing.fragment === 'string'\n && typeof thing.path === 'string'\n && typeof thing.query === 'string'\n && typeof thing.scheme === 'string'\n && typeof thing.fsPath === 'function'\n && typeof thing.with === 'function'\n && typeof thing.toString === 'function';\n };\n Object.defineProperty(URI.prototype, \"fsPath\", {\n // ---- filesystem path -----------------------\n /**\n * Returns a string representing the corresponding file system path of this URI.\n * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the\n * platform specific path separator.\n *\n * * Will *not* validate the path for invalid characters and semantics.\n * * Will *not* look at the scheme of this URI.\n * * The result shall *not* be used for display purposes but for accessing a file on disk.\n *\n *\n * The *difference* to `URI#path` is the use of the platform specific separator and the handling\n * of UNC paths. See the below sample of a file-uri with an authority (UNC path).\n *\n * ```ts\n const u = URI.parse('file://server/c$/folder/file.txt')\n u.authority === 'server'\n u.path === '/shares/c$/file.txt'\n u.fsPath === '\\\\server\\c$\\folder\\file.txt'\n ```\n *\n * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path,\n * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working\n * with URIs that represent files on disk (`file` scheme).\n */\n get: function () {\n // if (this.scheme !== 'file') {\n // \tconsole.warn(`[UriError] calling fsPath with scheme ${this.scheme}`);\n // }\n return _makeFsPath(this);\n },\n enumerable: true,\n configurable: true\n });\n // ---- modify to new -------------------------\n URI.prototype.with = function (change) {\n if (!change) {\n return this;\n }\n var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;\n if (scheme === undefined) {\n scheme = this.scheme;\n }\n else if (scheme === null) {\n scheme = _empty;\n }\n if (authority === undefined) {\n authority = this.authority;\n }\n else if (authority === null) {\n authority = _empty;\n }\n if (path === undefined) {\n path = this.path;\n }\n else if (path === null) {\n path = _empty;\n }\n if (query === undefined) {\n query = this.query;\n }\n else if (query === null) {\n query = _empty;\n }\n if (fragment === undefined) {\n fragment = this.fragment;\n }\n else if (fragment === null) {\n fragment = _empty;\n }\n if (scheme === this.scheme\n && authority === this.authority\n && path === this.path\n && query === this.query\n && fragment === this.fragment) {\n return this;\n }\n return new _URI(scheme, authority, path, query, fragment);\n };\n // ---- parse & validate ------------------------\n /**\n * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`,\n * `file:///usr/home`, or `scheme:with/path`.\n *\n * @param value A string which represents an URI (see `URI#toString`).\n */\n URI.parse = function (value, _strict) {\n if (_strict === void 0) { _strict = false; }\n var match = _regexp.exec(value);\n if (!match) {\n return new _URI(_empty, _empty, _empty, _empty, _empty);\n }\n return new _URI(match[2] || _empty, decodeURIComponent(match[4] || _empty), decodeURIComponent(match[5] || _empty), decodeURIComponent(match[7] || _empty), decodeURIComponent(match[9] || _empty), _strict);\n };\n /**\n * Creates a new URI from a file system path, e.g. `c:\\my\\files`,\n * `/usr/home`, or `\\\\server\\share\\some\\path`.\n *\n * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument\n * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as**\n * `URI.parse('file://' + path)` because the path might contain characters that are\n * interpreted (# and ?). See the following sample:\n * ```ts\n const good = URI.file('/coding/c#/project1');\n good.scheme === 'file';\n good.path === '/coding/c#/project1';\n good.fragment === '';\n const bad = URI.parse('file://' + '/coding/c#/project1');\n bad.scheme === 'file';\n bad.path === '/coding/c'; // path is now broken\n bad.fragment === '/project1';\n ```\n *\n * @param path A file system path (see `URI#fsPath`)\n */\n URI.file = function (path) {\n var authority = _empty;\n // normalize to fwd-slashes on windows,\n // on other systems bwd-slashes are valid\n // filename character, eg /f\\oo/ba\\r.txt\n if (isWindows) {\n path = path.replace(/\\\\/g, _slash);\n }\n // check for authority as used in UNC shares\n // or use the path as given\n if (path[0] === _slash && path[1] === _slash) {\n var idx = path.indexOf(_slash, 2);\n if (idx === -1) {\n authority = path.substring(2);\n path = _slash;\n }\n else {\n authority = path.substring(2, idx);\n path = path.substring(idx) || _slash;\n }\n }\n return new _URI('file', authority, path, _empty, _empty);\n };\n URI.from = function (components) {\n return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment);\n };\n // ---- printing/externalize ---------------------------\n /**\n * Creates a string representation for this URI. It's guaranteed that calling\n * `URI.parse` with the result of this function creates an URI which is equal\n * to this URI.\n *\n * * The result shall *not* be used for display purposes but for externalization or transport.\n * * The result will be encoded using the percentage encoding and encoding happens mostly\n * ignore the scheme-specific encoding rules.\n *\n * @param skipEncoding Do not encode the result, default is `false`\n */\n URI.prototype.toString = function (skipEncoding) {\n if (skipEncoding === void 0) { skipEncoding = false; }\n return _asFormatted(this, skipEncoding);\n };\n URI.prototype.toJSON = function () {\n return this;\n };\n URI.revive = function (data) {\n if (!data) {\n return data;\n }\n else if (data instanceof URI) {\n return data;\n }\n else {\n var result = new _URI(data);\n result._formatted = data.external;\n result._fsPath = data._sep === _pathSepMarker ? data.fsPath : null;\n return result;\n }\n };\n return URI;\n}());\n\nvar _pathSepMarker = isWindows ? 1 : undefined;\n// tslint:disable-next-line:class-name\nvar _URI = /** @class */ (function (_super) {\n __extends(_URI, _super);\n function _URI() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._formatted = null;\n _this._fsPath = null;\n return _this;\n }\n Object.defineProperty(_URI.prototype, \"fsPath\", {\n get: function () {\n if (!this._fsPath) {\n this._fsPath = _makeFsPath(this);\n }\n return this._fsPath;\n },\n enumerable: true,\n configurable: true\n });\n _URI.prototype.toString = function (skipEncoding) {\n if (skipEncoding === void 0) { skipEncoding = false; }\n if (!skipEncoding) {\n if (!this._formatted) {\n this._formatted = _asFormatted(this, false);\n }\n return this._formatted;\n }\n else {\n // we don't cache that\n return _asFormatted(this, true);\n }\n };\n _URI.prototype.toJSON = function () {\n var res = {\n $mid: 1\n };\n // cached state\n if (this._fsPath) {\n res.fsPath = this._fsPath;\n res._sep = _pathSepMarker;\n }\n if (this._formatted) {\n res.external = this._formatted;\n }\n // uri components\n if (this.path) {\n res.path = this.path;\n }\n if (this.scheme) {\n res.scheme = this.scheme;\n }\n if (this.authority) {\n res.authority = this.authority;\n }\n if (this.query) {\n res.query = this.query;\n }\n if (this.fragment) {\n res.fragment = this.fragment;\n }\n return res;\n };\n return _URI;\n}(URI));\n// reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2\nvar encodeTable = (_a = {},\n _a[58 /* Colon */] = '%3A',\n _a[47 /* Slash */] = '%2F',\n _a[63 /* QuestionMark */] = '%3F',\n _a[35 /* Hash */] = '%23',\n _a[91 /* OpenSquareBracket */] = '%5B',\n _a[93 /* CloseSquareBracket */] = '%5D',\n _a[64 /* AtSign */] = '%40',\n _a[33 /* ExclamationMark */] = '%21',\n _a[36 /* DollarSign */] = '%24',\n _a[38 /* Ampersand */] = '%26',\n _a[39 /* SingleQuote */] = '%27',\n _a[40 /* OpenParen */] = '%28',\n _a[41 /* CloseParen */] = '%29',\n _a[42 /* Asterisk */] = '%2A',\n _a[43 /* Plus */] = '%2B',\n _a[44 /* Comma */] = '%2C',\n _a[59 /* Semicolon */] = '%3B',\n _a[61 /* Equals */] = '%3D',\n _a[32 /* Space */] = '%20',\n _a);\nfunction encodeURIComponentFast(uriComponent, allowSlash) {\n var res = undefined;\n var nativeEncodePos = -1;\n for (var pos = 0; pos < uriComponent.length; pos++) {\n var code = uriComponent.charCodeAt(pos);\n // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3\n if ((code >= 97 /* a */ && code <= 122 /* z */)\n || (code >= 65 /* A */ && code <= 90 /* Z */)\n || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */)\n || code === 45 /* Dash */\n || code === 46 /* Period */\n || code === 95 /* Underline */\n || code === 126 /* Tilde */\n || (allowSlash && code === 47 /* Slash */)) {\n // check if we are delaying native encode\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\n nativeEncodePos = -1;\n }\n // check if we write into a new string (by default we try to return the param)\n if (res !== undefined) {\n res += uriComponent.charAt(pos);\n }\n }\n else {\n // encoding needed, we need to allocate a new string\n if (res === undefined) {\n res = uriComponent.substr(0, pos);\n }\n // check with default table first\n var escaped = encodeTable[code];\n if (escaped !== undefined) {\n // check if we are delaying native encode\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos));\n nativeEncodePos = -1;\n }\n // append escaped variant to result\n res += escaped;\n }\n else if (nativeEncodePos === -1) {\n // use native encode only when needed\n nativeEncodePos = pos;\n }\n }\n }\n if (nativeEncodePos !== -1) {\n res += encodeURIComponent(uriComponent.substring(nativeEncodePos));\n }\n return res !== undefined ? res : uriComponent;\n}\nfunction encodeURIComponentMinimal(path) {\n var res = undefined;\n for (var pos = 0; pos < path.length; pos++) {\n var code = path.charCodeAt(pos);\n if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) {\n if (res === undefined) {\n res = path.substr(0, pos);\n }\n res += encodeTable[code];\n }\n else {\n if (res !== undefined) {\n res += path[pos];\n }\n }\n }\n return res !== undefined ? res : path;\n}\n/**\n * Compute `fsPath` for the given uri\n */\nfunction _makeFsPath(uri) {\n var value;\n if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') {\n // unc path: file://shares/c$/far/boo\n value = \"//\" + uri.authority + uri.path;\n }\n else if (uri.path.charCodeAt(0) === 47 /* Slash */\n && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */)\n && uri.path.charCodeAt(2) === 58 /* Colon */) {\n // windows drive letter: file:///c:/far/boo\n value = uri.path[1].toLowerCase() + uri.path.substr(2);\n }\n else {\n // other path\n value = uri.path;\n }\n if (isWindows) {\n value = value.replace(/\\//g, '\\\\');\n }\n return value;\n}\n/**\n * Create the external version of a uri\n */\nfunction _asFormatted(uri, skipEncoding) {\n var encoder = !skipEncoding\n ? encodeURIComponentFast\n : encodeURIComponentMinimal;\n var res = '';\n var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;\n if (scheme) {\n res += scheme;\n res += ':';\n }\n if (authority || scheme === 'file') {\n res += _slash;\n res += _slash;\n }\n if (authority) {\n var idx = authority.indexOf('@');\n if (idx !== -1) {\n // @\n var userinfo = authority.substr(0, idx);\n authority = authority.substr(idx + 1);\n idx = userinfo.indexOf(':');\n if (idx === -1) {\n res += encoder(userinfo, false);\n }\n else {\n // :@\n res += encoder(userinfo.substr(0, idx), false);\n res += ':';\n res += encoder(userinfo.substr(idx + 1), false);\n }\n res += '@';\n }\n authority = authority.toLowerCase();\n idx = authority.indexOf(':');\n if (idx === -1) {\n res += encoder(authority, false);\n }\n else {\n // :\n res += encoder(authority.substr(0, idx), false);\n res += authority.substr(idx);\n }\n }\n if (path) {\n // lower-case windows drive letters in /C:/fff or C:/fff\n if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) {\n var code = path.charCodeAt(1);\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\n path = \"/\" + String.fromCharCode(code + 32) + \":\" + path.substr(3); // \"/c:\".length === 3\n }\n }\n else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) {\n var code = path.charCodeAt(0);\n if (code >= 65 /* A */ && code <= 90 /* Z */) {\n path = String.fromCharCode(code + 32) + \":\" + path.substr(2); // \"/c:\".length === 3\n }\n }\n // encode the rest of the path\n res += encoder(path, true);\n }\n if (query) {\n res += '?';\n res += encoder(query, false);\n }\n if (fragment) {\n res += '#';\n res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment;\n }\n return res;\n}\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-uri/index.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js ***! + \*******************************************************************************/ +/*! exports provided: loadMessageBundle, config */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"loadMessageBundle\", function() { return loadMessageBundle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"config\", function() { return config; });\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nfunction format(message, args) {\r\n var result;\r\n if (args.length === 0) {\r\n result = message;\r\n }\r\n else {\r\n result = message.replace(/\\{(\\d+)\\}/g, function (match, rest) {\r\n var index = rest[0];\r\n return typeof args[index] !== 'undefined' ? args[index] : match;\r\n });\r\n }\r\n return result;\r\n}\r\nfunction localize(key, message) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n return format(message, args);\r\n}\r\nfunction loadMessageBundle(file) {\r\n return localize;\r\n}\r\nfunction config(opt) {\r\n return loadMessageBundle;\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/fillers/vscode-nls.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/json.worker.js": +/*!************************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/json.worker.js ***! + \************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _editor_editor_worker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../editor/editor.worker.js */ \"./node_modules/monaco-editor/esm/vs/editor/editor.worker.js\");\n/* harmony import */ var _jsonWorker_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonWorker.js */ \"./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\n\r\nself.onmessage = function () {\r\n // ignore the first message\r\n _editor_editor_worker_js__WEBPACK_IMPORTED_MODULE_0__[\"initialize\"](function (ctx, createData) {\r\n return new _jsonWorker_js__WEBPACK_IMPORTED_MODULE_1__[\"JSONWorker\"](ctx, createData);\r\n });\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/json.worker.js?"); + +/***/ }), + +/***/ "./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js": +/*!***********************************************************************!*\ + !*** ./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js ***! + \***********************************************************************/ +/*! exports provided: JSONWorker, create */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JSONWorker\", function() { return JSONWorker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_deps/vscode-json-languageservice/jsonLanguageService.js */ \"./node_modules/monaco-editor/esm/vs/language/json/_deps/vscode-json-languageservice/jsonLanguageService.js\");\n/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n\r\nvar defaultSchemaRequestService;\r\nif (typeof fetch !== 'undefined') {\r\n defaultSchemaRequestService = function (url) { return fetch(url).then(function (response) { return response.text(); }); };\r\n}\r\nvar PromiseAdapter = /** @class */ (function () {\r\n function PromiseAdapter(executor) {\r\n this.wrapped = new Promise(executor);\r\n }\r\n PromiseAdapter.prototype.then = function (onfulfilled, onrejected) {\r\n var thenable = this.wrapped;\r\n return thenable.then(onfulfilled, onrejected);\r\n };\r\n PromiseAdapter.prototype.getWrapped = function () {\r\n return this.wrapped;\r\n };\r\n PromiseAdapter.resolve = function (v) {\r\n return Promise.resolve(v);\r\n };\r\n PromiseAdapter.reject = function (v) {\r\n return Promise.reject(v);\r\n };\r\n PromiseAdapter.all = function (values) {\r\n return Promise.all(values);\r\n };\r\n return PromiseAdapter;\r\n}());\r\nvar JSONWorker = /** @class */ (function () {\r\n function JSONWorker(ctx, createData) {\r\n this._ctx = ctx;\r\n this._languageSettings = createData.languageSettings;\r\n this._languageId = createData.languageId;\r\n this._languageService = _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__[\"getLanguageService\"]({\r\n schemaRequestService: createData.enableSchemaRequest && defaultSchemaRequestService,\r\n promiseConstructor: PromiseAdapter\r\n });\r\n this._languageService.configure(this._languageSettings);\r\n }\r\n JSONWorker.prototype.doValidation = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n if (document) {\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doValidation(document, jsonDocument);\r\n }\r\n return Promise.resolve([]);\r\n };\r\n JSONWorker.prototype.doComplete = function (uri, position) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doComplete(document, position, jsonDocument);\r\n };\r\n JSONWorker.prototype.doResolve = function (item) {\r\n return this._languageService.doResolve(item);\r\n };\r\n JSONWorker.prototype.doHover = function (uri, position) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n return this._languageService.doHover(document, position, jsonDocument);\r\n };\r\n JSONWorker.prototype.format = function (uri, range, options) {\r\n var document = this._getTextDocument(uri);\r\n var textEdits = this._languageService.format(document, range, options);\r\n return Promise.resolve(textEdits);\r\n };\r\n JSONWorker.prototype.resetSchema = function (uri) {\r\n return Promise.resolve(this._languageService.resetSchema(uri));\r\n };\r\n JSONWorker.prototype.findDocumentSymbols = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var symbols = this._languageService.findDocumentSymbols(document, jsonDocument);\r\n return Promise.resolve(symbols);\r\n };\r\n JSONWorker.prototype.findDocumentColors = function (uri) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var colorSymbols = this._languageService.findDocumentColors(document, jsonDocument);\r\n return Promise.resolve(colorSymbols);\r\n };\r\n JSONWorker.prototype.getColorPresentations = function (uri, color, range) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var colorPresentations = this._languageService.getColorPresentations(document, jsonDocument, color, range);\r\n return Promise.resolve(colorPresentations);\r\n };\r\n JSONWorker.prototype.getFoldingRanges = function (uri, context) {\r\n var document = this._getTextDocument(uri);\r\n var ranges = this._languageService.getFoldingRanges(document, context);\r\n return Promise.resolve(ranges);\r\n };\r\n JSONWorker.prototype.getSelectionRanges = function (uri, positions) {\r\n var document = this._getTextDocument(uri);\r\n var jsonDocument = this._languageService.parseJSONDocument(document);\r\n var ranges = this._languageService.getSelectionRanges(document, positions, jsonDocument);\r\n return Promise.resolve(ranges);\r\n };\r\n JSONWorker.prototype._getTextDocument = function (uri) {\r\n var models = this._ctx.getMirrorModels();\r\n for (var _i = 0, models_1 = models; _i < models_1.length; _i++) {\r\n var model = models_1[_i];\r\n if (model.uri.toString() === uri) {\r\n return _deps_vscode_json_languageservice_jsonLanguageService_js__WEBPACK_IMPORTED_MODULE_0__[\"TextDocument\"].create(uri, this._languageId, model.version, model.getValue());\r\n }\r\n }\r\n return null;\r\n };\r\n return JSONWorker;\r\n}());\r\n\r\nfunction create(ctx, createData) {\r\n return new JSONWorker(ctx, createData);\r\n}\r\n\n\n//# sourceURL=webpack:///./node_modules/monaco-editor/esm/vs/language/json/jsonWorker.js?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/components/src/React/Basic/Extra/Hooks/UseKeyUp.purs b/components/src/React/Basic/Extra/Hooks/UseKeyUp.purs index ccee0ec..02dd5da 100644 --- a/components/src/React/Basic/Extra/Hooks/UseKeyUp.purs +++ b/components/src/React/Basic/Extra/Hooks/UseKeyUp.purs @@ -3,11 +3,9 @@ module React.Basic.Extra.Hooks.UseKeyUp where import Prelude import Data.Maybe (Maybe(..)) import Data.Newtype (class Newtype) -import Debug.Trace (spy) import Effect (Effect) import React.Basic.Hooks (Hook, UseEffect, UseState, coerceHook, useEffect, useState, (/\)) import React.Basic.Hooks as React -import Unsafe.Coerce (unsafeCoerce) import Web.Event.Event (Event, EventType(..)) import Web.Event.EventTarget (addEventListener, eventListener, removeEventListener) import Web.HTML (window) @@ -18,14 +16,13 @@ newtype UseKeyUp hooks (UseEffect Unit (UseState Boolean hooks)) derive instance ntUseKeyUp ∷ Newtype (UseKeyUp hooks) _ --- useScrollYPosition ∷ Hook UseScrollYPosition Number -useKeyUp ∷ Int -> Effect Unit -> Hook UseKeyUp Unit +useKeyUp ∷ KeyCode -> Effect Unit -> Hook UseKeyUp Unit useKeyUp targetKey doWhat = do coerceHook React.do keyPressed /\ modifyKeyPressed <- useState false useEffect unit do listener <- - eventListener \event -> when (getKeyCode event == Just targetKey) doWhat + eventListener \event -> when (getKeyCode event == Just (keyCodeToInt targetKey)) doWhat win <- window addEventListener eventTypeKeyUp listener false (Win.toEventTarget win) pure (removeEventListener eventTypeKeyUp listener false (Win.toEventTarget win)) @@ -37,3 +34,11 @@ foreign import getKeyImpl ∷ ∀ a. (a -> Maybe a) -> Maybe a -> Event -> Maybe getKeyCode ∷ Event -> Maybe Int getKeyCode = getKeyImpl Just Nothing + +data KeyCode + = Escape + | Return + +keyCodeToInt = case _ of + Escape -> 27 + Return -> 13 diff --git a/components/src/React/Basic/Helpers.purs b/components/src/React/Basic/Helpers.purs index 0c014c4..6cbefb8 100644 --- a/components/src/React/Basic/Helpers.purs +++ b/components/src/React/Basic/Helpers.purs @@ -28,11 +28,10 @@ element_ x partialProps = element x props where props ∷ Record to props = - ( (fill ∷ { | thru } -> { | to }) - ( (justify ∷ { | from } -> { | thru }) - partialProps - ) - ) + (fill ∷ { | thru } -> { | to }) + ( (justify ∷ { | from } -> { | thru }) + partialProps + ) type Kids r = ( kids ∷ Array JSX | r ) diff --git a/components/src/React/Basic/Hooks/Spring/Stories.purs b/components/src/React/Basic/Hooks/Spring/Stories.purs index b2378e3..94e65ef 100644 --- a/components/src/React/Basic/Hooks/Spring/Stories.purs +++ b/components/src/React/Basic/Hooks/Spring/Stories.purs @@ -1,14 +1,11 @@ module React.Basic.Hooks.Spring.Stories where import Prelude hiding (add) -import Data.Function.Uncurried (mkFn2) import Data.Int (pow) import Data.Maybe (Maybe(..), isJust) import Data.Monoid (guard) import Data.Tuple.Nested ((/\)) -import Debug.Trace (spy) import Effect (Effect) -import Effect.Unsafe (unsafePerformEffect) import JSS (jssClasses) import React.Basic.DOM (css) import React.Basic.DOM as R @@ -24,8 +21,7 @@ import Yoga.Button.Component (mkButton) import Yoga.Card.Component (mkCard) import Yoga.Centre.Component as Centre import Yoga.Cluster.Component as Cluster -import Yoga.Helpers ((?||)) -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) import Yoga.Stack.Component as Stack import Yoga.Theme.Styles (makeStylesJSS) import Yoga.Theme.Types (CSSTheme) @@ -33,11 +29,11 @@ import Yoga.Theme.Types (CSSTheme) stories ∷ Effect Storybook stories = do storiesOf "Spring" do - add "The Spring" (withDarkTheme mkAnimated) + add "The Spring" (withSpecTheme mkAnimated) [ {} ] - add "The Transition" (withDarkTheme mkTransition) + add "The Transition" (withSpecTheme mkTransition) [ {} ] - add "The Drag" (withDarkTheme mkDragAnimated) + add "The Drag" (withSpecTheme mkDragAnimated) [ {} ] mkAnimated ∷ Effect (ReactComponent {}) diff --git a/components/src/Storybook/Decorator/FullScreen.purs b/components/src/Storybook/Decorator/FullScreen.purs index 5ce3e22..7477c4b 100644 --- a/components/src/Storybook/Decorator/FullScreen.purs +++ b/components/src/Storybook/Decorator/FullScreen.purs @@ -18,6 +18,7 @@ import Web.Storage.Storage (getItem, setItem) import Yoga.Theme (fromTheme) import Yoga.Theme.CSSBaseline (mkCssBaseline) import Yoga.Theme.Default (darkTheme, lightTheme) +import Yoga.Theme.Default as Default import Yoga.Theme.Provider (mkThemeProvider) import Yoga.Theme.Styles (makeStylesJSS) import Yoga.Theme.Types (CSSTheme) @@ -63,7 +64,7 @@ mkThemeSwitcher ∷ ) mkThemeSwitcher = do themeProvider <- mkThemeProvider - baseline <- mkCssBaseline + baseline <- mkCssBaseline Default.fontFaces useStyles <- makeStylesJSS $ jssClasses \_ -> diff --git a/components/src/Yoga/Box/Spec.purs b/components/src/Yoga/Box/Spec.purs index 35af2c7..a752cb6 100644 --- a/components/src/Yoga/Box/Spec.purs +++ b/components/src/Yoga/Box/Spec.purs @@ -6,11 +6,11 @@ import React.Basic.DOM as R import React.TestingLibrary (describeComponent, renderComponent) import Test.Spec (Spec, it) import Yoga.Box.Component as Box -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) spec ∷ Spec Unit spec = - describeComponent (withDarkTheme Box.makeComponent) + describeComponent (withSpecTheme Box.makeComponent) "The Box Component" do it "renders without problems" \stack -> do _ <- diff --git a/components/src/Yoga/Button/Component.purs b/components/src/Yoga/Button/Component.purs index 7813798..de5d534 100644 --- a/components/src/Yoga/Button/Component.purs +++ b/components/src/Yoga/Button/Component.purs @@ -6,15 +6,18 @@ import CSS as Color import Data.Array.NonEmpty as NEA import Data.Foldable (intercalate) import Data.Interpolate (i) -import Data.Maybe (Maybe) +import Data.Maybe (Maybe(..)) import Data.Monoid (guard) import Effect (Effect) import JSS (JSSClasses, JSSElem, jssClasses) +import Prim.Row (class Nub, class Union) import React.Basic (JSX) +import React.Basic.DOM (Props_button) import React.Basic.DOM as R import React.Basic.Events (EventHandler) import React.Basic.Hooks (ReactComponent, component) import React.Basic.Hooks as React +import Record as Record import Yoga.Helpers ((?||)) import Yoga.Theme (withAlpha) import Yoga.Theme.Styles (makeStylesJSS) @@ -195,39 +198,59 @@ styles = } } -type Props +type MyProps + = ( children ∷ Array JSX, className ∷ String, disabled ∷ Boolean, onClick ∷ EventHandler ) + +type Props r = { kids ∷ Array JSX , buttonType ∷ Maybe ButtonType , onClick ∷ EventHandler , className ∷ Maybe String + , buttonProps ∷ Maybe { | r } } -mkButton ∷ Effect (ReactComponent Props) -mkButton = do +mkButton ∷ Effect (ReactComponent (Props ())) +mkButton = mkButtonWithProps + +type WithProps r + = Effect (ReactComponent (Props r)) + +mkButtonWithProps ∷ + ∀ extra given missing. + Union extra MyProps given => + Nub given given => + Union given missing Props_button => + Effect (ReactComponent (Props extra)) +mkButtonWithProps = do useBaseStyles <- makeStylesJSS styles useHighlightStyles <- makeStylesJSS highlightStyles - component "Button" \props@{ kids, onClick } -> React.do + component "Button" \(props@{ kids, onClick } ∷ Props extra) -> React.do classes <- useBaseStyles {} { highlightedButton } <- useHighlightStyles {} let buttonType = props.buttonType ?|| PlainButton className = props.className ?|| "" + + buttonProps ∷ { | MyProps } + buttonProps = + { className: + intercalate " " + [ classes.btn + , guard (buttonType == HighlightedButton) highlightedButton + , className + ] + , disabled: buttonType == DisabledButton + , onClick + , children: kids + } pure $ R.div { className: classes.container <> " " <> if buttonType == DisabledButton then classes.disabled else "" , children: - [ R.button - $ { className: - intercalate " " - [ classes.btn - , guard (buttonType == HighlightedButton) highlightedButton - , className - ] - , disabled: buttonType == DisabledButton - , onClick - , children: kids - } + [ case props.buttonProps of + Just bps -> R.button $ Record.merge bps buttonProps + Nothing -> R.button buttonProps ] } diff --git a/components/src/Yoga/Button/Stories.purs b/components/src/Yoga/Button/Stories.purs index d6a90f9..b0fe187 100644 --- a/components/src/Yoga/Button/Stories.purs +++ b/components/src/Yoga/Button/Stories.purs @@ -43,7 +43,7 @@ stories = button <- Button.mkButton component "ExampleButton" \{ text, buttonType, onClick } -> React.do pure - $ jsx (button ∷ _ Button.Props) + $ jsx button { onClick , buttonType } diff --git a/components/src/Yoga/Card/Component.purs b/components/src/Yoga/Card/Component.purs index 89f55b8..fa25d10 100644 --- a/components/src/Yoga/Card/Component.purs +++ b/components/src/Yoga/Card/Component.purs @@ -1,21 +1,20 @@ module Yoga.Card.Component where import Prelude -import CSS (BackgroundImage, angular, deg, linearGradient, pct) import Color (cssStringRGBA) import Color as Color +import Data.Foldable (fold) import Data.Interpolate (i) import Data.Maybe (Maybe) -import Data.Tuple.Nested ((/\)) import Effect (Effect) import JSS (JSSClasses, JSSElem, jssClasses) import React.Basic (JSX) -import React.Basic.Helpers (jsx) +import React.Basic.DOM as R import React.Basic.Hooks (ReactComponent, component) import React.Basic.Hooks as React import Record.Extra (pick) import Yoga.Box.Component as Box -import Yoga.Helpers (ifJustTrue, (?||)) +import Yoga.Helpers (ifJustTrue) import Yoga.Theme (withAlpha) import Yoga.Theme.Styles (makeStylesJSS) import Yoga.Theme.Types (CSSTheme, YogaTheme) @@ -29,6 +28,7 @@ styles = { card: \props -> { borderRadius: "var(--s-2)" + , overflow: "hidden" , boxShadow: i -- bottom right "var(--s-5) var(--s-3) var(--s-3) " @@ -61,7 +61,7 @@ mkCard = do component "Card" \props@{ kids, className } -> React.do classes <- useStyles (pick props) pure - $ jsx box - { className: classes.card <> " " <> (className ?|| "") + $ R.div + { className: classes.card <> " " <> fold className + , children: kids } - kids diff --git a/components/src/Yoga/Card/Stories.purs b/components/src/Yoga/Card/Stories.purs index 2aa27af..7cecfa3 100644 --- a/components/src/Yoga/Card/Stories.purs +++ b/components/src/Yoga/Card/Stories.purs @@ -24,8 +24,9 @@ stories = do component "ExampleCard" \{} -> React.do pure $ jsx box {} - [ jsx card {} - [ R.text "hi there!" ] + $ pure + $ jsx card {} + [ jsx box {} [ R.text "hi there!" ] ] loremIpsum ∷ String diff --git a/components/src/Yoga/ClickAway/Component.purs b/components/src/Yoga/ClickAway/Component.purs index 579242d..cb476a9 100644 --- a/components/src/Yoga/ClickAway/Component.purs +++ b/components/src/Yoga/ClickAway/Component.purs @@ -6,7 +6,7 @@ import Data.Tuple.Nested ((/\)) import Effect (Effect) import React.Basic.DOM (CSS) import React.Basic.Events (handler_) -import React.Basic.Extra.Hooks.UseKeyUp (useKeyUp) +import React.Basic.Extra.Hooks.UseKeyUp (KeyCode(..), useKeyUp) import React.Basic.Helpers (jsx, orUndefined) import React.Basic.Hooks (ReactComponent, component, useState) import React.Basic.Hooks as React @@ -32,7 +32,7 @@ makeComponent = do useStyles <- makeStylesJSS Style.styles component "ClickAway" \props -> React.do cs <- useStyles (pick props) - useKeyUp 27 $ ifJustTrue props.allowEscape props.onClick + useKeyUp Escape $ ifJustTrue props.allowEscape props.onClick animationDone /\ modifyAnimationDone <- useState false pure $ jsx imposter diff --git a/components/src/Yoga/ClickAway/Spec.purs b/components/src/Yoga/ClickAway/Spec.purs index 441edd9..2832796 100644 --- a/components/src/Yoga/ClickAway/Spec.purs +++ b/components/src/Yoga/ClickAway/Spec.purs @@ -6,11 +6,11 @@ import Justifill (justifill) import React.TestingLibrary (describeComponent, renderComponent) import Test.Spec (Spec, it) import Yoga.ClickAway.Component as ClickAway -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) spec ∷ Spec Unit spec = - describeComponent (withDarkTheme ClickAway.makeComponent) + describeComponent (withSpecTheme ClickAway.makeComponent) "The ClickAway Component" do it "renders without problems" \clickaway -> do _ <- diff --git a/components/src/Yoga/CloseIcon/Spec.purs b/components/src/Yoga/CloseIcon/Spec.purs index e11b5b3..0159265 100644 --- a/components/src/Yoga/CloseIcon/Spec.purs +++ b/components/src/Yoga/CloseIcon/Spec.purs @@ -9,11 +9,11 @@ import React.TestingLibrary (describeComponent, fireEventClick, renderComponent) import Test.Spec (Spec, it) import Test.Spec.Assertions (shouldEqual) import Yoga.CloseIcon.Component as CloseIcon -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) spec ∷ Spec Unit spec = - describeComponent (withDarkTheme CloseIcon.makeComponent) + describeComponent (withSpecTheme CloseIcon.makeComponent) "The CloseIcon Component" do it "renders without problems" \closeicon -> do _ <- diff --git a/components/src/Yoga/DOM/Hook.purs b/components/src/Yoga/DOM/Hook.purs index 342d318..c4d5016 100644 --- a/components/src/Yoga/DOM/Hook.purs +++ b/components/src/Yoga/DOM/Hook.purs @@ -13,9 +13,9 @@ import React.Basic.Hooks as React import Unsafe.Coerce (unsafeCoerce) import Web.DOM (Node) import Web.DOM.Element (clientHeight) -import Web.HTML (window) +import Web.HTML (HTMLElement, window) import Web.HTML.HTMLDocument as Document -import Web.HTML.HTMLElement (DOMRect, getBoundingClientRect) +import Web.HTML.HTMLElement (DOMRect, focus, getBoundingClientRect) import Web.HTML.HTMLElement as HTMLElement import Web.HTML.Window (document) @@ -28,7 +28,6 @@ newtype UseBoundingBox hooks ) derive instance ntUseBoundingBox ∷ Newtype (UseBoundingBox hooks) _ - useBoundingBox ∷ Hook UseBoundingBox (Maybe DOMRect /\ Ref (Nullable Node)) useBoundingBox = coerceHook React.do @@ -48,7 +47,6 @@ newtype UseViewportHeight hooks = UseViewportHeight (UseLayoutEffect Unit (UseState (Maybe Number) hooks)) derive instance ntUseViewportHeight ∷ Newtype (UseViewportHeight hooks) _ - useViewportHeight ∷ Hook UseViewportHeight (Maybe Number) useViewportHeight = coerceHook React.do @@ -64,3 +62,20 @@ useViewportHeight = modifyViewportHeight (const $ Just ch) pure (pure unit) pure viewportHeight + +newtype UseFocus hooks + = UseFocus (UseLayoutEffect Unit (UseRef (Nullable Node) (UseState Boolean hooks))) + +derive instance ntUseFocus ∷ Newtype (UseFocus hooks) _ +useFocus ∷ Hook UseFocus (Ref (Nullable Node)) +useFocus = + coerceHook React.do + focussed /\ updateFocussed <- useState false + ref <- useRef Nullable.null + useLayoutEffect unit + $ mempty -- No callback + <* unless focussed do + maybeNode <- readRefMaybe ref + for_ (maybeNode >>= HTMLElement.fromNode) focus + updateFocussed (const true) + pure ref diff --git a/components/src/Yoga/FillInTheGaps/Component.purs b/components/src/Yoga/FillInTheGaps/Component.purs index 5229fcd..6b8e918 100644 --- a/components/src/Yoga/FillInTheGaps/Component.purs +++ b/components/src/Yoga/FillInTheGaps/Component.purs @@ -2,25 +2,39 @@ module Yoga.FillInTheGaps.Component where import Prelude import Data.Array as A -import Data.Maybe (Maybe(..)) -import Data.Monoid (guard) +import Data.Maybe (Maybe(..), isJust) +import Data.Newtype as NT +import Data.Nullable (Nullable) +import Data.Time.Duration (Milliseconds(..)) import Effect (Effect) +import Effect.Aff (delay, launchAff_) +import Effect.Class (liftEffect) import Justifill (justifill) +import Literals.Undefined (undefined) import React.Basic (JSX, ReactComponent, element) import React.Basic.DOM as R -import React.Basic.Events (handler_) +import React.Basic.DOM.Events (preventDefault) +import React.Basic.Events (handler, handler_) import React.Basic.Helpers (jsx) -import React.Basic.Hooks (component) +import React.Basic.Hooks (Ref, component) import React.Basic.Hooks as React import React.Basic.SyntaxHighlighter.Component (HighlighterTheme, syntaxHighlighterImpl) -import Yoga.Button.Component (ButtonType(..), mkButton) +import Record.Extra (pick) +import Unsafe.Coerce (unsafeCoerce) +import Web.DOM (Node) +import Yoga.Box.Component as Box +import Yoga.Button.Component (ButtonType(..), mkButtonWithProps) +import Yoga.Button.Component as Button import Yoga.Cluster.Component as Cluster -import Yoga.FillInTheGaps.Logic (Segment(..), complete, updateSegments) -import Yoga.Helpers (ifJustTrue, (?||)) +import Yoga.DOM.Hook (useFocus) +import Yoga.FillInTheGaps.Logic (Segment(..), complete, findFirstHoleIndex, holeToFiller, updateSegments) +import Yoga.FillInTheGaps.Styles (styles) +import Yoga.Helpers ((?||)) import Yoga.InlineCode.Component as InlineCode import Yoga.Stack.Component as Stack -import Yoga.Theme.Styles (useTheme) +import Yoga.Theme.Styles (makeStylesJSS, useTheme) import Yoga.Theme.Syntax (mkHighlighterTheme) +import Yoga.Theme.Types (CSSTheme) visibleRange ∷ Array (Array Segment) -> { end ∷ Int, start ∷ Int } visibleRange arr = { start, end } @@ -28,54 +42,87 @@ visibleRange arr = { start, end } start = A.findIndex (_ == [ Start ]) arr ?|| 0 end = A.findIndex (_ == [ End ]) arr ?|| A.length arr -renderSegments ∷ Maybe Boolean -> HighlighterTheme -> ReactComponent InlineCode.Props -> ((Array (Array Segment) -> Array (Array Segment)) -> Effect Unit) -> Array (Array Segment) -> JSX -renderSegments readOnly highlighterTheme ic update arrs = R.div_ (A.mapWithIndex renderLine arrs) +renderSegments ∷ Milliseconds -> HighlighterTheme -> ReactComponent InlineCode.Props -> ((Array (Array Segment) -> Array (Array Segment)) -> Effect Unit) -> Array (Array Segment) -> JSX +renderSegments debounceBy highlighterTheme ic update arrs = R.div_ (A.mapWithIndex renderLine arrs) where + firstHoleIndex = findFirstHoleIndex arrs { start, end } = visibleRange arrs renderLine i l = R.div_ (A.mapWithIndex (renderSegment i) l) - renderSegment i j s = - if between start end i then case s of - Filler s' -> element syntaxHighlighterImpl { style: highlighterTheme, language: "purescript", children: s' } - Hole width text -> - element ic - $ justifill - { width - , update: update <<< updateSegments i j - , text - , readOnly - } - _ -> mempty - else - mempty + renderSegment i j s = case s, between start end i of + Filler s', true -> + element + syntaxHighlighterImpl + { style: highlighterTheme, language: "purescript", children: s' } + Hole width text, true -> + element ic + $ justifill + { width + , update: update <<< updateSegments i j + , text + , focusOnFirstRender: firstHoleIndex <#> \fh -> fh.i == i && fh.j == j + } + _, _ -> mempty type Props = { segments ∷ Array (Array Segment) , updateSegments ∷ (Array (Array Segment) -> Array (Array Segment)) -> Effect Unit , incantate ∷ Effect Unit - , readOnly ∷ Maybe Boolean + , solvedWith ∷ Maybe String } makeComponent ∷ Effect (ReactComponent Props) makeComponent = do ic <- InlineCode.makeComponent - btn <- mkButton + btn <- mkButtonWithProps ∷ Button.WithProps ( ref ∷ Ref (Nullable Node) ) stack <- Stack.makeComponent + box <- Box.makeComponent cluster <- Cluster.makeComponent - component "FillInTheGaps" \({ updateSegments, segments, incantate, readOnly } ∷ Props) -> React.do - highlighterTheme <- useTheme <#> mkHighlighterTheme + useStyles <- makeStylesJSS styles + component "FillInTheGaps" \(props@{ updateSegments, segments, incantate, solvedWith } ∷ Props) -> React.do + { codeContainer, solutionContainer } <- useStyles (pick props) + theme ∷ CSSTheme <- useTheme + ref <- useFocus + let + highlighterTheme = mkHighlighterTheme theme + + debounceBy = 16.6666667 # Milliseconds + + onSubmitHandler _ = + launchAff_ do + delay (NT.over2 Milliseconds (+) debounceBy (5.0 # Milliseconds)) + incantate # liftEffect pure - $ jsx stack {} - [ renderSegments readOnly highlighterTheme ic updateSegments segments - , if Just true == readOnly then - mempty - else - jsx cluster {} - [ R.div_ - [ jsx btn - { onClick: handler_ incantate - , buttonType: if complete segments then HighlightedButton else DisabledButton - } - [ R.text "Incantate" ] - ] - ] - ] + $ R.form + { onSubmit: handler preventDefault onSubmitHandler + , children: + [ R.div + { className: codeContainer + , children: + [ jsx box { className: codeContainer } + [ jsx stack {} + [ case solvedWith of + Nothing -> renderSegments debounceBy highlighterTheme ic updateSegments segments + Just _ -> renderSegments debounceBy highlighterTheme ic updateSegments (segments <#> map holeToFiller) + , case solvedWith of + Just solution -> + R.pre + { className: solutionContainer + , children: [ R.text solution ] + } + Nothing -> + jsx cluster {} + [ R.div_ + [ jsx btn + { onClick: handler_ mempty + , buttonType: if complete segments then HighlightedButton else DisabledButton + , buttonProps: { ref: if isJust (findFirstHoleIndex segments) then unsafeCoerce undefined else ref } + } + [ R.text "Incantate" ] + ] + ] + ] + ] + ] + } + ] + } diff --git a/components/src/Yoga/FillInTheGaps/Logic.purs b/components/src/Yoga/FillInTheGaps/Logic.purs index cf8b911..d3c7cf1 100644 --- a/components/src/Yoga/FillInTheGaps/Logic.purs +++ b/components/src/Yoga/FillInTheGaps/Logic.purs @@ -34,14 +34,31 @@ data Segment derive instance eqSegment ∷ Eq Segment derive instance ordSegment ∷ Ord Segment +isHole ∷ Segment -> Boolean +isHole = case _ of + Hole _ _ -> true + _ -> false + +holeToFiller ∷ Segment -> Segment +holeToFiller = case _ of + Hole _ text -> Filler text + other -> other + getResult ∷ Segment -> Maybe String getResult = case _ of - ExpectedResult r -> Just r + ExpectedResult r -> Just $ S.replaceAll (S.Pattern ("\\n")) (S.Replacement "\n") r _ -> Nothing findResult ∷ Array Segment -> Maybe String findResult = A.findMap getResult +findFirstHoleIndex ∷ Array (Array Segment) -> Maybe { i ∷ Int, j ∷ Int } +findFirstHoleIndex lines = do + i <- A.findIndex (map isHole >>> A.elem true) lines + line <- lines A.!! i + j <- A.findIndex isHole line + pure { i, j } + toCode ∷ Array (Array Segment) -> String toCode lines = intercalate "\n" mapped where diff --git a/components/src/Yoga/FillInTheGaps/Stories.purs b/components/src/Yoga/FillInTheGaps/Stories.purs index 6744d4c..dc79921 100644 --- a/components/src/Yoga/FillInTheGaps/Stories.purs +++ b/components/src/Yoga/FillInTheGaps/Stories.purs @@ -33,7 +33,7 @@ makeWrapper = do { segments , updateSegments , incantate: mempty - , readOnly: Just false + , solvedWith: Nothing } codeWithHoles = diff --git a/components/src/Yoga/FillInTheGaps/Styles.purs b/components/src/Yoga/FillInTheGaps/Styles.purs index 5e67fc6..8f3bdaf 100644 --- a/components/src/Yoga/FillInTheGaps/Styles.purs +++ b/components/src/Yoga/FillInTheGaps/Styles.purs @@ -1,6 +1,8 @@ module Yoga.FillInTheGaps.Styles where import Prelude hiding (top) +import CSS (backgroundColor, borderRadius, color, fontSize, fontStyle) +import CSS.FontStyle (italic) import JSS (JSSClasses, JSSElem, jssClasses) import Yoga.Theme.Types (YogaTheme) @@ -11,13 +13,20 @@ type Props = Record PropsR type Classes a - = ( blue ∷ a - , green ∷ a + = ( codeContainer ∷ a + , solutionContainer ∷ a ) styles ∷ JSSClasses YogaTheme Props (Classes (JSSElem Props)) styles = - jssClasses \theme -> - { blue: { color: theme.blue } - , green: { color: theme.green } + jssClasses \theme@{ s0 } -> + { codeContainer: + do + borderRadius s0 s0 s0 s0 + backgroundColor theme.backgroundColourDarker + , solutionContainer: + do + fontStyle italic + fontSize theme.s1 + color theme.highlightColour } diff --git a/components/src/Yoga/Grid/Component.purs b/components/src/Yoga/Grid/Component.purs new file mode 100644 index 0000000..ff4eec5 --- /dev/null +++ b/components/src/Yoga/Grid/Component.purs @@ -0,0 +1,33 @@ +module Yoga.Grid.Component where + +import Prelude +import Data.Foldable (fold, intercalate) +import Data.Maybe (Maybe) +import Effect (Effect) +import React.Basic (JSX, ReactComponent) +import React.Basic.DOM as R +import React.Basic.Hooks (component) +import React.Basic.Hooks as React +import Record.Extra (pick) +import Yoga.Grid.Styles (styles) +import Yoga.Grid.Styles as Style +import Yoga.Theme.Styles (makeStylesJSS, useTheme) +import Yoga.Theme.Types (CSSTheme) + +type Props + = { kids ∷ Array JSX + , className ∷ Maybe String + | Style.PropsR + } + +makeComponent ∷ Effect (ReactComponent Props) +makeComponent = do + useStyles <- makeStylesJSS styles + component "Grid" \(props@{ kids, className } ∷ Props) -> React.do + { grid } <- useStyles (pick props) + theme ∷ CSSTheme <- useTheme + pure + $ R.div + { className: grid + , children: kids + } diff --git a/components/src/Yoga/Grid/Spec.purs b/components/src/Yoga/Grid/Spec.purs new file mode 100644 index 0000000..d13fd38 --- /dev/null +++ b/components/src/Yoga/Grid/Spec.purs @@ -0,0 +1,20 @@ +module Yoga.Grid.Spec where + +import Prelude +import Justifill (justifill) +import React.Basic.DOM as R +import React.TestingLibrary (describeComponent, renderComponent) +import Test.Spec (Spec, it) +import Yoga.Grid.Component as Grid +import Yoga.Spec.Helpers (withSpecTheme) + +spec ∷ Spec Unit +spec = + describeComponent (withSpecTheme Grid.makeComponent) + "The Grid Component" do + it "renders without problems" \grid -> do + _ <- + renderComponent grid + $ justifill + {} + pure unit diff --git a/components/src/Yoga/Grid/Stories.purs b/components/src/Yoga/Grid/Stories.purs new file mode 100644 index 0000000..fe51bfc --- /dev/null +++ b/components/src/Yoga/Grid/Stories.purs @@ -0,0 +1,59 @@ +module Yoga.Grid.Stories where + +import Prelude hiding (add) +import Data.Array (mapWithIndex, replicate, (..)) +import Effect (Effect) +import Effect.Unsafe (unsafePerformEffect) +import Justifill (justifill) +import React.Basic.DOM (css) +import React.Basic.DOM as R +import React.Basic.Helpers (jsx) +import React.Basic.Hooks (component, element) +import Storybook.Decorator.FullScreen (fullScreenDecorator) +import Storybook.React (Storybook, add, addDecorator, storiesOf) +import Yoga.Box.Component as Box +import Yoga.Card.Component (mkCard) +import Yoga.Centre.Component as Centre +import Yoga.Grid.Component as Grid +import Yoga.Stack.Component as Stack + +stories ∷ Effect Storybook +stories = do + storiesOf "Grid" do + addDecorator fullScreenDecorator + add "The Grid" mkExample + [ justifill + { kids: + (1 .. 11) + <#> \i -> + R.div + { style: + css + { background: "url(" <> src i <> ")" + , width: "100%" + , height: "200px" + , backgroundSize: "cover" + } + } + , minWidth: "200px" + } + ] + where + mkExample = do + box <- Box.makeComponent + grid <- Grid.makeComponent + centre <- Centre.makeComponent + card <- mkCard + component "ExampleGrid" \(props ∷ Grid.Props) -> React.do + let + kids = props.kids <#> \kid -> jsx card {} [ kid ] + pure + $ R.div + { style: + css { width: "100vw" } + , children: + [ jsx box {} [ element grid (props { kids = kids }) ] + ] + } + +src seed = "https://picsum.photos/200?random=" <> show seed diff --git a/components/src/Yoga/Grid/Styles.purs b/components/src/Yoga/Grid/Styles.purs new file mode 100644 index 0000000..ed5f22c --- /dev/null +++ b/components/src/Yoga/Grid/Styles.purs @@ -0,0 +1,30 @@ +module Yoga.Grid.Styles where + +import Prelude hiding (top) +import Data.Interpolate (i) +import Data.Maybe (Maybe) +import JSS (JSSClasses, JSSElem, jssClasses) +import Yoga.Helpers ((?||)) +import Yoga.Theme.Types (YogaTheme) + +type PropsR + = ( minWidth ∷ Maybe String + ) + +type Props + = Record PropsR + +type Classes a + = ( grid ∷ a + ) + +styles ∷ JSSClasses YogaTheme Props (Classes (JSSElem Props)) +styles = + jssClasses \theme@{ s0 } -> + { grid: + \{ minWidth } -> + { display: "grid" + , gridGap: "1rem" + , gridTemplateColumns: i "repeat(auto-fit, minmax(min(" (minWidth ?|| "250px") ", 100%), 1fr))" ∷ String + } + } diff --git a/components/src/Yoga/Grimoire/Component.purs b/components/src/Yoga/Grimoire/Component.purs new file mode 100644 index 0000000..bda5c53 --- /dev/null +++ b/components/src/Yoga/Grimoire/Component.purs @@ -0,0 +1,25 @@ +module Yoga.Grimoire.Component where + +import Prelude +import Effect (Effect) +import React.Basic (ReactComponent) +import React.Basic.DOM as R +import React.Basic.Hooks (component) +import React.Basic.Hooks as React +import Record.Extra (pick) +import Yoga.Grimoire.Styles (styles) +import Yoga.Theme.Styles (makeStylesJSS, useTheme) +import Yoga.Theme.Types (CSSTheme) + +type Props + = { + } + +makeComponent ∷ Effect (ReactComponent Props) +makeComponent = do + useStyles <- makeStylesJSS styles + component "Grimoire" \(props@{} ∷ Props) -> React.do + {} <- useStyles (pick props) + theme ∷ CSSTheme <- useTheme + pure + $ R.div_ [ R.text "WriteMe" ] diff --git a/components/src/Yoga/Grimoire/Stories.purs b/components/src/Yoga/Grimoire/Stories.purs new file mode 100644 index 0000000..7d6d27c --- /dev/null +++ b/components/src/Yoga/Grimoire/Stories.purs @@ -0,0 +1,18 @@ +module Yoga.Grimoire.Stories where + +import Prelude hiding (add) +import Effect (Effect) +import Justifill (justifill) +import React.Basic.DOM as R +import Storybook.Decorator.FullScreen (fullScreenDecorator) +import Storybook.React (Storybook, add, addDecorator, storiesOf) +import Yoga.Grimoire.Component as Grimoire + +stories ∷ Effect Storybook +stories = do + storiesOf "Grimoire" do + addDecorator fullScreenDecorator + add "The Grimoire" Grimoire.makeComponent + [ justifill + {} + ] diff --git a/components/src/Yoga/Grimoire/Styles.purs b/components/src/Yoga/Grimoire/Styles.purs new file mode 100644 index 0000000..52c0c6b --- /dev/null +++ b/components/src/Yoga/Grimoire/Styles.purs @@ -0,0 +1,25 @@ +module Yoga.Grimoire.Styles where + +import Prelude hiding (top) +import CSS (backgroundColor, borderRadius) +import JSS (JSSClasses, JSSElem, jssClasses) +import Yoga.Theme.Types (YogaTheme) + +type PropsR + = () + +type Props + = Record PropsR + +type Classes a + = ( container ∷ a + ) + +styles ∷ JSSClasses YogaTheme Props (Classes (JSSElem Props)) +styles = + jssClasses \theme@{ s0 } -> + { container: + do + borderRadius s0 s0 s0 s0 + backgroundColor theme.backgroundColourDarker + } diff --git a/components/src/Yoga/InlineCode/Component.purs b/components/src/Yoga/InlineCode/Component.purs index 3b67cf4..c91e5c5 100644 --- a/components/src/Yoga/InlineCode/Component.purs +++ b/components/src/Yoga/InlineCode/Component.purs @@ -2,15 +2,14 @@ module Yoga.InlineCode.Component where import Prelude import Data.Foldable (fold, intercalate) -import Data.Maybe (Maybe) -import Data.Nullable (toNullable) -import Data.Nullable as Nullable +import Data.Maybe (Maybe(..)) import Data.Time.Duration (Milliseconds(..)) import Data.Tuple.Nested ((/\)) import Effect (Effect) import Effect.Aff (delay) import Effect.Class (liftEffect) import Foreign.Object as Obj +import Literals.Undefined (undefined) import React.Basic.DOM as R import React.Basic.DOM.Events (targetValue) import React.Basic.Events (handler) @@ -19,6 +18,7 @@ import React.Basic.Hooks as React import React.Basic.Hooks.Aff (useAff) import Record.Extra (pick) import Unsafe.Coerce (unsafeCoerce) +import Yoga.DOM.Hook (useFocus) import Yoga.Helpers ((?||)) import Yoga.InlineCode.Styles (styles) import Yoga.InlineCode.Styles as Styles @@ -35,28 +35,32 @@ type OptionalProps r , text ∷ Maybe String , className ∷ Maybe String , readOnly ∷ Maybe Boolean + , debounceBy ∷ Maybe Milliseconds + , focusOnFirstRender ∷ Maybe Boolean | r ) makeComponent ∷ Effect (ReactComponent Props) makeComponent = do useStyles <- makeStylesJSS styles - component "InlineCode" \props@{ className, text, update, readOnly } -> React.do + component "InlineCode" \props@{ text, update } -> React.do value /\ modifyValue <- useState (text ?|| "") classes <- useStyles $ pick props + ref <- useFocus useAff value do - delay (200.0 # Milliseconds) + delay $ props.debounceBy ?|| (16.667 # Milliseconds) update value # liftEffect pure $ R.div - { className: classes.form + { className: classes.container , children: [ R.input - { className: intercalate " " [ classes.inlinecode, fold className ] + { className: intercalate " " [ classes.inlinecode, fold props.className ] , maxLength: props.width ?|| 10 , value - , readOnly: readOnly ?|| false - , disabled: readOnly ?|| false + , ref: if props.focusOnFirstRender == Just true then ref else unsafeCoerce undefined + , readOnly: props.readOnly ?|| false + , disabled: props.readOnly ?|| false , spellCheck: false , autoComplete: unsafeCoerce "false" , autoCorrect: "off" diff --git a/components/src/Yoga/InlineCode/Spec.purs b/components/src/Yoga/InlineCode/Spec.purs index 51b245c..04b276c 100644 --- a/components/src/Yoga/InlineCode/Spec.purs +++ b/components/src/Yoga/InlineCode/Spec.purs @@ -4,7 +4,7 @@ import Prelude import Data.Maybe (Maybe(..)) import Data.Tuple.Nested ((/\)) import Effect (Effect) -import Effect.Aff (Aff) +import Effect.Aff (Aff, Milliseconds(..)) import Effect.Class (liftEffect) import Effect.Ref (Ref) import Effect.Ref as Ref @@ -12,13 +12,11 @@ import Justifill (justifill) import React.Basic.Extra.Hooks.UseAffReducer (useAffReducer) import React.Basic.Hooks (ReactComponent, component, element, useEffect) import React.Basic.Hooks as React -import React.TestingLibrary (describeComponent, fireEventSubmit, renderComponent, typeText) +import React.TestingLibrary (describeComponent, renderComponent) import Test.Spec (Spec, it) -import Test.Spec.Assertions (shouldEqual) import Web.Event.Internal.Types (Event) -import Web.HTML.HTMLElement (focus) import Yoga.InlineCode.Component as InlineCode -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) foreign import newInputEvent ∷ String -> Event @@ -26,21 +24,21 @@ foreign import newChangeEvent ∷ Event spec ∷ Spec Unit spec = - describeComponent (withDarkTheme mkWrapper) + describeComponent (withSpecTheme mkWrapper) "The InlineCode Component" do it "renders without problems" \wrapper -> do strRef <- Ref.new "" # liftEffect void $ renderComponent wrapper { strRef } - it "performs actions" \wrapper -> do - strRef <- Ref.new "" # liftEffect - { findByTestId } <- renderComponent wrapper { strRef } - input <- findByTestId "inline-code" - focus input # liftEffect - typeText "Heinzelmän" input - fireEventSubmit input - refContent <- Ref.read strRef # liftEffect - refContent `shouldEqual` "Heinzelmän" +-- it "performs actions" \wrapper -> do +-- strRef <- Ref.new "" # liftEffect +-- { findByTestId } <- renderComponent wrapper { strRef } +-- input <- findByTestId "inline-code" +-- focus input # liftEffect +-- typeText "Heinzelmän" input +-- fireEventSubmit input +-- refContent <- Ref.read strRef # liftEffect +-- refContent `shouldEqual` "Heinzelmän" data Action = InlineCodeAction String @@ -61,5 +59,6 @@ mkWrapper = do $ element inlineCode ( justifill { update: dispatch <<< InlineCodeAction + , debounceBy: 0.0 # Milliseconds } ) diff --git a/components/src/Yoga/InlineCode/Styles.purs b/components/src/Yoga/InlineCode/Styles.purs index 69c2274..6974482 100644 --- a/components/src/Yoga/InlineCode/Styles.purs +++ b/components/src/Yoga/InlineCode/Styles.purs @@ -1,10 +1,10 @@ module Yoga.InlineCode.Styles where import Prelude -import CSS (GenericFontFamily(..), Selector, TimingFunction(..), animation, background, border, borderBottom, borderBox, borderRadius, boxSizing, color, darken, display, element, focus, fontFamily, fontSize, fromString, inlineBlock, iterationCount, keyframes, lighten, lineHeight, nil, padding, sec, solid, transform, transition, unitless, width, (!*), (!+), (&), (?)) +import CSS (GenericFontFamily(..), Selector, TimingFunction(..), animation, background, border, borderBox, borderRadius, boxSizing, color, display, element, focus, fontFamily, fontSize, fromString, inlineBlock, iterationCount, keyframes, lineHeight, nil, padding, sec, solid, transform, unitless, width, (!*), (!+), (&), (?)) import CSS.Animation (forwards, normalAnimationDirection) -import CSS.Common (baseline, middle) -import CSS.Overflow (hidden, overflow, visible) +import CSS.Common (baseline) +import CSS.Overflow (overflow, visible) import CSS.Size (ch) import CSS.Transform (scale3d) import CSS.VerticalAlign (verticalAlign) @@ -30,13 +30,13 @@ type Props styles ∷ JSSClasses YogaTheme Props ( inlinecode ∷ JSSElem Props - , form ∷ JSSElem Props + , container ∷ JSSElem Props , "@keyframes plop" ∷ JSSElem Props ) styles = jssClasses go where go (theme@{ s0, s1, s_1, s_2, s_3, s_4, s_5 } ∷ CSSTheme) = - { form: + { container: do display inlineBlock , "@keyframes plop": @@ -62,7 +62,7 @@ styles = jssClasses go (NonEmpty (GenericFontFamily $ fromString "monospace") []) fontSize (s0) lineHeight (s0) - width $ (props.width ?|| 10 # toNumber # ch) !+ (unitless 4.2 !* s_5) + width $ (props.width ?|| 10 # toNumber # ch) !+ (unitless 4.3 !* s_5) padding nil s_5 nil s_5 color theme.textColour this & focus diff --git a/components/src/Yoga/Modal/Spec.purs b/components/src/Yoga/Modal/Spec.purs index 6694d78..4c52fa5 100644 --- a/components/src/Yoga/Modal/Spec.purs +++ b/components/src/Yoga/Modal/Spec.purs @@ -6,11 +6,11 @@ import React.Basic.DOM as R import React.TestingLibrary (describeComponent, renderComponent) import Test.Spec (Spec, it) import Yoga.Modal.Component as Modal -import Yoga.Spec.Helpers (withDarkTheme) +import Yoga.Spec.Helpers (withSpecTheme) spec ∷ Spec Unit spec = - describeComponent (withDarkTheme Modal.makeComponent) + describeComponent (withSpecTheme Modal.makeComponent) "The Modal Component" do it "renders without problems" \modal -> do _ <- diff --git a/components/src/Yoga/Spec/Helpers.purs b/components/src/Yoga/Spec/Helpers.purs index 8eadc97..e81342a 100644 --- a/components/src/Yoga/Spec/Helpers.purs +++ b/components/src/Yoga/Spec/Helpers.purs @@ -1,14 +1,17 @@ module Yoga.Spec.Helpers where import Prelude +import CSS (rem) +import Color as Color import Effect (Effect) +import JSS (jss) import Prim.Row (class Lacks) import React.Basic.Hooks (ReactComponent, component, element) +import Yoga.Font (FontFamily) import Yoga.Theme (fromTheme) import Yoga.Theme.CSSBaseline (mkCssBaseline) -import Yoga.Theme.Default (darkTheme, lightTheme) import Yoga.Theme.Provider (mkThemeProvider) -import Yoga.Theme.Types (CSSTheme) +import Yoga.Theme.Types (CSSTheme, Theme) withTheme ∷ ∀ props. @@ -20,7 +23,7 @@ withTheme ∷ Effect (ReactComponent { | props }) withTheme theme mkComp = do themeProvider <- mkThemeProvider - baseline <- mkCssBaseline + baseline <- mkCssBaseline (jss ([] ∷ _ FontFamily)) comp <- mkComp component "ThemeWrapper" \(props ∷ { | props }) -> React.do pure @@ -29,20 +32,35 @@ withTheme theme mkComp = do , children: [ element baseline { kids: [ element comp props ] } ] } -withDarkTheme ∷ - ∀ props. - Lacks "children" props => - Lacks "ref" props => - Lacks "key" props => - Effect (ReactComponent (Record props)) -> - Effect (ReactComponent (Record props)) -withDarkTheme = withTheme (fromTheme darkTheme) +-- Remove fonts because they require webpack to load +specTheme ∷ Theme +specTheme = + { backgroundColour: Color.hsl 238.0 0.18 0.20 + , textColour: Color.hsl 225.0 0.28 0.90 + , interfaceColour: Color.hsl 225.0 0.48 0.12 + , highlightColour: Color.hsl 285.0 0.88 0.72 + , altHighlightColour: Color.hsl 84.0 0.617 0.631 + , textFontFamily: pure "sans-serif" + , headingFontFamily: pure "sans-serif" + , codeFontFamily: pure "monospace" + , yellow: Color.hsl 36.0 0.82 0.76 + , green: Color.hsl 84.0 0.617 0.631 + , purple: Color.hsl 276.0 0.677 0.745 + , red: Color.rgb 255 88 116 + , blue: Color.rgb 130 170 255 + , grey: Color.rgb 150 150 150 + , white: Color.rgb 250 250 250 + , measure: "60ch" + , borderThin: "0.125rem" + , ratio: 1.5 + , s0: 1.0 # rem + } -withLightTheme ∷ +withSpecTheme ∷ ∀ props. Lacks "children" props => Lacks "ref" props => Lacks "key" props => Effect (ReactComponent (Record props)) -> Effect (ReactComponent (Record props)) -withLightTheme = withTheme (fromTheme lightTheme) +withSpecTheme = withTheme (fromTheme specTheme) diff --git a/components/src/Yoga/Template/Component.purs b/components/src/Yoga/Template/Component.purs new file mode 100644 index 0000000..0cd7ad1 --- /dev/null +++ b/components/src/Yoga/Template/Component.purs @@ -0,0 +1,27 @@ +module Yoga.Template.Component where + +import Prelude +import Effect (Effect) +import React.Basic (ReactComponent) +import React.Basic.DOM as R +import React.Basic.Hooks (component) +import React.Basic.Hooks as React +import Record.Extra (pick) +import Yoga.Template.Styles (styles) +import Yoga.Template.Styles as Style +import Yoga.Theme.Styles (makeStylesJSS, useTheme) +import Yoga.Theme.Types (CSSTheme) + +type Props + = { + | Style.PropsR + } + +makeComponent ∷ Effect (ReactComponent Props) +makeComponent = do + useStyles <- makeStylesJSS styles + component "Template" \(props@{} ∷ Props) -> React.do + {} <- useStyles (pick props) + theme ∷ CSSTheme <- useTheme + pure + $ R.div_ [ R.text "WriteMe" ] diff --git a/components/src/Yoga/Template/Spec.purs b/components/src/Yoga/Template/Spec.purs new file mode 100644 index 0000000..d6d97be --- /dev/null +++ b/components/src/Yoga/Template/Spec.purs @@ -0,0 +1,20 @@ +module Yoga.Template.Spec where + +import Prelude +import Justifill (justifill) +import React.Basic.DOM as R +import React.TestingLibrary (describeComponent, renderComponent) +import Test.Spec (Spec, it) +import Yoga.Template.Component as Template +import Yoga.Spec.Helpers (withSpecTheme) + +spec ∷ Spec Unit +spec = + describeComponent (withSpecTheme Template.makeComponent) + "The Template Component" do + it "renders without problems" \template -> do + _ <- + renderComponent template + $ justifill + {} + pure unit diff --git a/components/src/Yoga/Template/Stories.purs b/components/src/Yoga/Template/Stories.purs new file mode 100644 index 0000000..3ed9b17 --- /dev/null +++ b/components/src/Yoga/Template/Stories.purs @@ -0,0 +1,18 @@ +module Yoga.Template.Stories where + +import Prelude hiding (add) +import Effect (Effect) +import Justifill (justifill) +import React.Basic.DOM as R +import Storybook.Decorator.FullScreen (fullScreenDecorator) +import Storybook.React (Storybook, add, addDecorator, storiesOf) +import Yoga.Template.Component as Template + +stories ∷ Effect Storybook +stories = do + storiesOf "Template" do + addDecorator fullScreenDecorator + add "The Template" Template.makeComponent + [ justifill + {} + ] diff --git a/components/src/Yoga/Template/Styles.purs b/components/src/Yoga/Template/Styles.purs new file mode 100644 index 0000000..bb94b53 --- /dev/null +++ b/components/src/Yoga/Template/Styles.purs @@ -0,0 +1,25 @@ +module Yoga.Template.Styles where + +import Prelude hiding (top) +import CSS (backgroundColor, borderRadius) +import JSS (JSSClasses, JSSElem, jssClasses) +import Yoga.Theme.Types (YogaTheme) + +type PropsR + = () + +type Props + = Record PropsR + +type Classes a + = ( container ∷ a + ) + +styles ∷ JSSClasses YogaTheme Props (Classes (JSSElem Props)) +styles = + jssClasses \theme@{ s0 } -> + { container: + do + borderRadius s0 s0 s0 s0 + backgroundColor theme.backgroundColourDarker + } diff --git a/components/src/Yoga/Theme/CSSBaseline.purs b/components/src/Yoga/Theme/CSSBaseline.purs index 5064a8a..1348310 100644 --- a/components/src/Yoga/Theme/CSSBaseline.purs +++ b/components/src/Yoga/Theme/CSSBaseline.purs @@ -9,15 +9,14 @@ import JSS (JSSClasses, JSSElem, jss, jssClasses) import React.Basic (ReactComponent) import React.Basic.Hooks (JSX, component, fragment) import React.Basic.Hooks as React -import Yoga.Font.Rubik as Rubik -import Yoga.Font.VictorMono as VictorMono import Yoga.Theme.Styles (makeStylesJSS) import Yoga.Theme.Types (YogaTheme, CSSTheme) mkCssBaseline ∷ + JSSElem {} -> Effect (ReactComponent { kids ∷ Array JSX }) -mkCssBaseline = do - useStyles <- makeStylesJSS styles +mkCssBaseline fontFaces = do + useStyles <- makeStylesJSS (styles fontFaces) component "CSSBaseline" \{ kids } -> React.do classes <- useStyles {} pure @@ -48,13 +47,13 @@ root theme = declare theme.s4Var declare theme.s5Var -styles ∷ JSSClasses YogaTheme {} ( "@global" ∷ JSSElem {} ) -styles = +styles ∷ JSSElem {} -> JSSClasses YogaTheme {} ( "@global" ∷ JSSElem {} ) +styles fontFaces = jssClasses \theme -> { "@global": jss { html - , "@font-face": jss (Rubik.fontFamilies <> VictorMono.fontFamilies) + , "@font-face": fontFaces , ":root": root theme , "*": { maxWidth: theme.measure diff --git a/components/src/Yoga/Theme/Default.purs b/components/src/Yoga/Theme/Default.purs index e47e103..114300a 100644 --- a/components/src/Yoga/Theme/Default.purs +++ b/components/src/Yoga/Theme/Default.purs @@ -5,7 +5,10 @@ import CSS (rem) import Color as Color import Data.Array.NonEmpty (cons') import Data.Maybe (fromMaybe') +import JSS (JSSElem, jss) import Partial.Unsafe (unsafeCrashWith) +import Yoga.Font.Rubik as Rubik +import Yoga.Font.VictorMono as VictorMono import Yoga.Theme.Types (Theme) systemFontStack ∷ Array String @@ -14,6 +17,9 @@ systemFontStack = [ "-apple-system", "BlinkMacSystemFont", "Helvetica", "Arial", hex ∷ String -> Color.Color hex c = c # Color.fromHexString # fromMaybe' \_ -> unsafeCrashWith $ "Invalid hex string " <> c +fontFaces ∷ JSSElem {} +fontFaces = jss (Rubik.fontFamilies <> VictorMono.fontFamilies) + darkTheme ∷ Theme darkTheme = { backgroundColour: Color.hsl 238.0 0.18 0.20 diff --git a/components/src/Yoga/Theme/Styles.js b/components/src/Yoga/Theme/Styles.js index 1c46e0c..4d589ea 100644 --- a/components/src/Yoga/Theme/Styles.js +++ b/components/src/Yoga/Theme/Styles.js @@ -2,6 +2,9 @@ var reactJss = require("react-jss"); -exports.makeStylesWithPropsImpl = styles => () => props => () => - reactJss.createUseStyles(styles)(props); +exports.makeStylesWithPropsImpl = (styles) => () => { + const useStyles = reactJss.createUseStyles(styles); + // For injection order this needs to be run now! + return (props) => () => useStyles(props); +}; exports.useThemeImpl = reactJss.useTheme; diff --git a/components/test/Main.purs b/components/test/Main.purs index 365c440..bc5db0e 100644 --- a/components/test/Main.purs +++ b/components/test/Main.purs @@ -7,8 +7,8 @@ import Test.Spec.Discovery (discover) import Test.Spec.Reporter (consoleReporter) import Test.Spec.Runner (runSpec) -main :: Effect Unit -main = +main ∷ Effect Unit +main = do launchAff_ do specs <- discover ".*Spec" runSpec [ consoleReporter ] specs diff --git a/components/test/test-bundle.js b/components/test/test-bundle.js new file mode 100644 index 0000000..590c5c2 --- /dev/null +++ b/components/test/test-bundle.js @@ -0,0 +1,2761 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./test/entrypoint.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.js": +/*!*********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals setImmediate, clearImmediate, setTimeout, clearTimeout */\n/* jshint -W083, -W098, -W003 */\n\n\nvar 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 if (count === 0) {\n return cb();\n }\n\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 try {\n step = bhead(step);\n if (btail === null) {\n bhead = null;\n } else {\n bhead = btail._1;\n btail = btail._2;\n }\n } catch (e) {\n status = RETURN;\n fail = util.left(e);\n step = null;\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 unmasked 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 && bracketCount === 0) {\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 unmasked 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 && bracketCount === 0 || 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 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, and the bracket count is 0. If the\n // bracket count is non-zero then we are in a masked state so it's\n // impossible to be killed.\n if (interrupt && interrupt !== tmp && bracketCount === 0) {\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 bracketCount++;\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\nexports._pure = Aff.Pure;\n\nexports._throwError = Aff.Throw;\n\nexports._catchError = function (aff) {\n return function (k) {\n return Aff.Catch(aff, k);\n };\n};\n\nexports._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\nexports._bind = function (aff) {\n return function (k) {\n return Aff.Bind(aff, k);\n };\n};\n\nexports._fork = function (immediate) {\n return function (aff) {\n return Aff.Fork(immediate, aff);\n };\n};\n\nexports._liftEffect = Aff.Sync;\n\nexports._parAffMap = function (f) {\n return function (aff) {\n return Aff.ParMap(f, aff);\n };\n};\n\nexports._parAffApply = function (aff1) {\n return function (aff2) {\n return Aff.ParApply(aff1, aff2);\n };\n};\n\nexports._parAffAlt = function (aff1) {\n return function (aff2) {\n return Aff.ParAlt(aff1, aff2);\n };\n};\n\nexports.makeAff = Aff.Async;\n\nexports.generalBracket = function (acquire) {\n return function (options) {\n return function (k) {\n return Aff.Bracket(acquire, options, k);\n };\n };\n};\n\nexports._makeFiber = function (util, aff) {\n return function () {\n return Aff.Fiber(util, null, aff);\n };\n};\n\nexports._makeSupervisedFiber = function (util, aff) {\n return function () {\n var supervisor = Aff.Supervisor(util);\n return {\n fiber: Aff.Fiber(util, supervisor, aff),\n supervisor: supervisor\n };\n };\n};\n\nexports._killAll = function (error, supervisor, cb) {\n return supervisor.killAll(error, cb);\n};\n\nexports._delay = function () {\n function setDelay(n, k) {\n if (n === 0 && typeof setImmediate !== \"undefined\") {\n return setImmediate(k);\n } else {\n return setTimeout(k, n);\n }\n }\n\n function clearDelay(n, t) {\n if (n === 0 && typeof clearImmediate !== \"undefined\") {\n return clearImmediate(t);\n } else {\n return clearTimeout(t);\n }\n }\n\n return function (right, ms) {\n return Aff.Async(function (cb) {\n return function () {\n var timer = setDelay(ms, cb(right()));\n return function () {\n return Aff.Sync(function () {\n return right(clearDelay(ms, timer));\n });\n };\n };\n });\n };\n}();\n\nexports._sequential = Aff.Seq;\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.js?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff.purs": +/*!***********************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.js */ \"./.spago/aff/v5.1.2/src/Effect/Aff.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Unsafe = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar Fiber = function (x) {\n return x;\n};\nvar FFIUtil = function (x) {\n return x;\n};\nvar Canceler = function (x) {\n return x;\n};\nvar suspendAff = $foreign[\"_fork\"](false);\nvar newtypeCanceler = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Canceler);\nvar functorParAff = new Data_Functor.Functor($foreign[\"_parAffMap\"]);\nvar functorAff = new Data_Functor.Functor($foreign[\"_map\"]);\nvar forkAff = $foreign[\"_fork\"](true);\nvar 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 54): \" + [ 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 397, column 54): \" + [ 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})();\nvar makeFiber = function (aff) {\n return $foreign[\"_makeFiber\"](ffiUtil, aff);\n};\nvar launchAff = function (aff) {\n return function __do() {\n var fiber = makeFiber(aff)();\n fiber.run();\n return fiber;\n };\n};\nvar launchAff_ = (function () {\n var $43 = Data_Functor[\"void\"](Effect.functorEffect);\n return function ($44) {\n return $43(launchAff($44));\n };\n})();\nvar launchSuspendedAff = makeFiber;\nvar delay = function (v) {\n return $foreign[\"_delay\"](Data_Either.Right.create, v);\n};\nvar bracket = function (acquire) {\n return function (completed) {\n return $foreign.generalBracket(acquire)({\n killed: Data_Function[\"const\"](completed),\n failed: Data_Function[\"const\"](completed),\n completed: Data_Function[\"const\"](completed)\n });\n };\n};\nvar applyParAff = new Control_Apply.Apply(function () {\n return functorParAff;\n}, $foreign[\"_parAffApply\"]);\nvar semigroupParAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyParAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadAff = new Control_Monad.Monad(function () {\n return applicativeAff;\n}, function () {\n return bindAff;\n});\nvar bindAff = new Control_Bind.Bind(function () {\n return applyAff;\n}, $foreign[\"_bind\"]);\nvar applyAff = new Control_Apply.Apply(function () {\n return functorAff;\n}, Control_Monad.ap(monadAff));\nvar applicativeAff = new Control_Applicative.Applicative(function () {\n return applyAff;\n}, $foreign[\"_pure\"]);\nvar cancelWith = function (aff) {\n return function (v) {\n return $foreign.generalBracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))({\n killed: function (e) {\n return function (v1) {\n return v(e);\n };\n },\n failed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)),\n completed: Data_Function[\"const\"](Control_Applicative.pure(applicativeAff))\n })(Data_Function[\"const\"](aff));\n };\n};\nvar $$finally = function (fin) {\n return function (a) {\n return bracket(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(Data_Function[\"const\"](fin))(Data_Function[\"const\"](a));\n };\n};\nvar invincible = function (a) {\n return bracket(a)(Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit)))(Control_Applicative.pure(applicativeAff));\n};\nvar lazyAff = new Control_Lazy.Lazy(function (f) {\n return Control_Bind.bind(bindAff)(Control_Applicative.pure(applicativeAff)(Data_Unit.unit))(f);\n});\nvar semigroupAff = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyAff)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monadEffectAff = new Effect_Class.MonadEffect(function () {\n return monadAff;\n}, $foreign[\"_liftEffect\"]);\nvar effectCanceler = (function () {\n var $45 = Effect_Class.liftEffect(monadEffectAff);\n return function ($46) {\n return Canceler(Data_Function[\"const\"]($45($46)));\n };\n})();\nvar joinFiber = function (v) {\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));\n });\n};\nvar 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});\nvar applyFiber = new Control_Apply.Apply(function () {\n return functorFiber;\n}, function (t1) {\n return function (t2) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Apply.apply(applyAff)(joinFiber(t1))(joinFiber(t2))));\n };\n});\nvar applicativeFiber = new Control_Applicative.Applicative(function () {\n return applyFiber;\n}, function (a) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Control_Applicative.pure(applicativeAff)(a)));\n});\nvar 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};\nvar fiberCanceler = (function () {\n var $47 = Data_Function.flip(killFiber);\n return function ($48) {\n return Canceler($47($48));\n };\n})();\nvar monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {\n return monadAff;\n}, $foreign[\"_throwError\"]);\nvar monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowAff;\n}, $foreign[\"_catchError\"]);\nvar attempt = Control_Monad_Error_Class[\"try\"](monadErrorAff);\nvar runAff = function (k) {\n return function (aff) {\n return launchAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $49 = Effect_Class.liftEffect(monadEffectAff);\n return function ($50) {\n return $49(k($50));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar runAff_ = function (k) {\n return function (aff) {\n return Data_Functor[\"void\"](Effect.functorEffect)(runAff(k)(aff));\n };\n};\nvar runSuspendedAff = function (k) {\n return function (aff) {\n return launchSuspendedAff(Control_Bind.bindFlipped(bindAff)((function () {\n var $51 = Effect_Class.liftEffect(monadEffectAff);\n return function ($52) {\n return $51(k($52));\n };\n })())(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n};\nvar parallelAff = new Control_Parallel_Class.Parallel(function () {\n return applicativeParAff;\n}, function () {\n return monadAff;\n}, Unsafe_Coerce.unsafeCoerce, $foreign[\"_sequential\"]);\nvar applicativeParAff = new Control_Applicative.Applicative(function () {\n return applyParAff;\n}, (function () {\n var $53 = Control_Parallel_Class.parallel(parallelAff);\n var $54 = Control_Applicative.pure(applicativeAff);\n return function ($55) {\n return $53($54($55));\n };\n})());\nvar monoidParAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupParAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeParAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar semigroupCanceler = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return function (err) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ v(err), v1(err) ]);\n };\n };\n});\nvar supervise = function (aff) {\n var killError = Effect_Exception.error(\"[Aff] Child fiber outlived parent\");\n var killAll = function (err) {\n return function (sup) {\n return $foreign.makeAff(function (k) {\n return $foreign[\"_killAll\"](err, sup.supervisor, k(Control_Applicative.pure(Data_Either.applicativeEither)(Data_Unit.unit)));\n });\n };\n };\n var acquire = function __do() {\n var sup = $foreign[\"_makeSupervisedFiber\"](ffiUtil, aff)();\n sup.fiber.run();\n return sup;\n };\n return $foreign.generalBracket(Effect_Class.liftEffect(monadEffectAff)(acquire))({\n killed: function (err) {\n return function (sup) {\n return Control_Parallel.parSequence_(parallelAff)(Data_Foldable.foldableArray)([ killFiber(err)(sup.fiber), killAll(err)(sup) ]);\n };\n },\n failed: Data_Function[\"const\"](killAll(killError)),\n completed: Data_Function[\"const\"](killAll(killError))\n })(function ($56) {\n return joinFiber((function (v) {\n return v.fiber;\n })($56));\n });\n};\nvar 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 (res) {\n if (res instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeAff)(res.value0);\n };\n if (res instanceof Control_Monad_Rec_Class.Loop) {\n return go(res.value0);\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): \" + [ res.constructor.name ]);\n });\n };\n return go;\n});\nvar monoidAff = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAff(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeAff)(Data_Monoid.mempty(dictMonoid)));\n};\nvar nonCanceler = Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));\nvar monoidCanceler = new Data_Monoid.Monoid(function () {\n return semigroupCanceler;\n}, nonCanceler);\nvar never = $foreign.makeAff(function (v) {\n return Control_Applicative.pure(Effect.applicativeEffect)(Data_Monoid.mempty(monoidCanceler));\n});\nvar apathize = (function () {\n var $57 = Data_Functor.map(functorAff)(Data_Function[\"const\"](Data_Unit.unit));\n return function ($58) {\n return $57(attempt($58));\n };\n})();\nvar altParAff = new Control_Alt.Alt(function () {\n return functorParAff;\n}, $foreign[\"_parAffAlt\"]);\nvar altAff = new Control_Alt.Alt(function () {\n return functorAff;\n}, function (a1) {\n return function (a2) {\n return Control_Monad_Error_Class.catchError(monadErrorAff)(a1)(Data_Function[\"const\"](a2));\n };\n});\nvar plusAff = new Control_Plus.Plus(function () {\n return altAff;\n}, Control_Monad_Error_Class.throwError(monadThrowAff)(Effect_Exception.error(\"Always fails\")));\nvar plusParAff = new Control_Plus.Plus(function () {\n return altParAff;\n}, Control_Parallel_Class.parallel(parallelAff)(Control_Plus.empty(plusAff)));\nvar alternativeParAff = new Control_Alternative.Alternative(function () {\n return applicativeParAff;\n}, function () {\n return plusParAff;\n});\nmodule.exports = {\n Canceler: Canceler,\n launchAff: launchAff,\n launchAff_: launchAff_,\n launchSuspendedAff: launchSuspendedAff,\n runAff: runAff,\n runAff_: runAff_,\n runSuspendedAff: runSuspendedAff,\n forkAff: forkAff,\n suspendAff: suspendAff,\n supervise: supervise,\n attempt: attempt,\n apathize: apathize,\n delay: delay,\n never: never,\n \"finally\": $$finally,\n invincible: invincible,\n killFiber: killFiber,\n joinFiber: joinFiber,\n cancelWith: cancelWith,\n bracket: bracket,\n nonCanceler: nonCanceler,\n effectCanceler: effectCanceler,\n fiberCanceler: fiberCanceler,\n functorAff: functorAff,\n applyAff: applyAff,\n applicativeAff: applicativeAff,\n bindAff: bindAff,\n monadAff: monadAff,\n semigroupAff: semigroupAff,\n monoidAff: monoidAff,\n altAff: altAff,\n plusAff: plusAff,\n monadRecAff: monadRecAff,\n monadThrowAff: monadThrowAff,\n monadErrorAff: monadErrorAff,\n monadEffectAff: monadEffectAff,\n lazyAff: lazyAff,\n functorParAff: functorParAff,\n applyParAff: applyParAff,\n applicativeParAff: applicativeParAff,\n semigroupParAff: semigroupParAff,\n monoidParAff: monoidParAff,\n altParAff: altParAff,\n plusParAff: plusParAff,\n alternativeParAff: alternativeParAff,\n parallelAff: parallelAff,\n functorFiber: functorFiber,\n applyFiber: applyFiber,\n applicativeFiber: applicativeFiber,\n newtypeCanceler: newtypeCanceler,\n semigroupCanceler: semigroupCanceler,\n monoidCanceler: monoidCanceler,\n makeAff: $foreign.makeAff,\n generalBracket: $foreign.generalBracket\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff.purs?"); + +/***/ }), + +/***/ "./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs": +/*!*****************************************************!*\ + !*** ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_List_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar MonadAff = function (MonadEffect0, liftAff) {\n this.MonadEffect0 = MonadEffect0;\n this.liftAff = liftAff;\n};\nvar monadAffAff = new MonadAff(function () {\n return Effect_Aff.monadEffectAff;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftAff = function (dict) {\n return dict.liftAff;\n};\nvar monadAffContT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Cont_Trans.monadEffectContT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $10 = Control_Monad_Trans_Class.lift(Control_Monad_Cont_Trans.monadTransContT)((dictMonadAff.MonadEffect0()).Monad0());\n var $11 = liftAff(dictMonadAff);\n return function ($12) {\n return $10($11($12));\n };\n })());\n};\nvar monadAffExceptT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Except_Trans.monadEffectExceptT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $13 = Control_Monad_Trans_Class.lift(Control_Monad_Except_Trans.monadTransExceptT)((dictMonadAff.MonadEffect0()).Monad0());\n var $14 = liftAff(dictMonadAff);\n return function ($15) {\n return $13($14($15));\n };\n })());\n};\nvar monadAffListT = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_List_Trans.monadEffectListT(dictMonadAff.MonadEffect0());\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_List_Trans.monadTransListT)((dictMonadAff.MonadEffect0()).Monad0());\n var $17 = liftAff(dictMonadAff);\n return function ($18) {\n return $16($17($18));\n };\n })());\n};\nvar monadAffMaybe = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Maybe_Trans.monadEffectMaybe(dictMonadAff.MonadEffect0());\n }, (function () {\n var $19 = Control_Monad_Trans_Class.lift(Control_Monad_Maybe_Trans.monadTransMaybeT)((dictMonadAff.MonadEffect0()).Monad0());\n var $20 = liftAff(dictMonadAff);\n return function ($21) {\n return $19($20($21));\n };\n })());\n};\nvar monadAffRWS = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_RWS_Trans.monadEffectRWS(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $22 = Control_Monad_Trans_Class.lift(Control_Monad_RWS_Trans.monadTransRWST(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $23 = liftAff(dictMonadAff);\n return function ($24) {\n return $22($23($24));\n };\n })());\n };\n};\nvar monadAffReader = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_Reader_Trans.monadEffectReader(dictMonadAff.MonadEffect0());\n }, (function () {\n var $25 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadAff.MonadEffect0()).Monad0());\n var $26 = liftAff(dictMonadAff);\n return function ($27) {\n return $25($26($27));\n };\n })());\n};\nvar monadAffState = function (dictMonadAff) {\n return new MonadAff(function () {\n return Control_Monad_State_Trans.monadEffectState(dictMonadAff.MonadEffect0());\n }, (function () {\n var $28 = Control_Monad_Trans_Class.lift(Control_Monad_State_Trans.monadTransStateT)((dictMonadAff.MonadEffect0()).Monad0());\n var $29 = liftAff(dictMonadAff);\n return function ($30) {\n return $28($29($30));\n };\n })());\n};\nvar monadAffWriter = function (dictMonadAff) {\n return function (dictMonoid) {\n return new MonadAff(function () {\n return Control_Monad_Writer_Trans.monadEffectWriter(dictMonoid)(dictMonadAff.MonadEffect0());\n }, (function () {\n var $31 = Control_Monad_Trans_Class.lift(Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid))((dictMonadAff.MonadEffect0()).Monad0());\n var $32 = liftAff(dictMonadAff);\n return function ($33) {\n return $31($32($33));\n };\n })());\n };\n};\nmodule.exports = {\n liftAff: liftAff,\n MonadAff: MonadAff,\n monadAffAff: monadAffAff,\n monadAffContT: monadAffContT,\n monadAffExceptT: monadAffExceptT,\n monadAffListT: monadAffListT,\n monadAffMaybe: monadAffMaybe,\n monadAffReader: monadAffReader,\n monadAffRWS: monadAffRWS,\n monadAffState: monadAffState,\n monadAffWriter: monadAffWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs?"); + +/***/ }), + +/***/ "./.spago/ansi/v5.0.0/src/Ansi/Codes.purs": +/*!************************************************!*\ + !*** ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Bold = (function () {\n function Bold() {\n\n };\n Bold.value = new Bold();\n return Bold;\n})();\nvar Dim = (function () {\n function Dim() {\n\n };\n Dim.value = new Dim();\n return Dim;\n})();\nvar Italic = (function () {\n function Italic() {\n\n };\n Italic.value = new Italic();\n return Italic;\n})();\nvar Underline = (function () {\n function Underline() {\n\n };\n Underline.value = new Underline();\n return Underline;\n})();\nvar Inverse = (function () {\n function Inverse() {\n\n };\n Inverse.value = new Inverse();\n return Inverse;\n})();\nvar Strikethrough = (function () {\n function Strikethrough() {\n\n };\n Strikethrough.value = new Strikethrough();\n return Strikethrough;\n})();\nvar ToEnd = (function () {\n function ToEnd() {\n\n };\n ToEnd.value = new ToEnd();\n return ToEnd;\n})();\nvar FromBeginning = (function () {\n function FromBeginning() {\n\n };\n FromBeginning.value = new FromBeginning();\n return FromBeginning;\n})();\nvar Entire = (function () {\n function Entire() {\n\n };\n Entire.value = new Entire();\n return Entire;\n})();\nvar Black = (function () {\n function Black() {\n\n };\n Black.value = new Black();\n return Black;\n})();\nvar Red = (function () {\n function Red() {\n\n };\n Red.value = new Red();\n return Red;\n})();\nvar Green = (function () {\n function Green() {\n\n };\n Green.value = new Green();\n return Green;\n})();\nvar Yellow = (function () {\n function Yellow() {\n\n };\n Yellow.value = new Yellow();\n return Yellow;\n})();\nvar Blue = (function () {\n function Blue() {\n\n };\n Blue.value = new Blue();\n return Blue;\n})();\nvar Magenta = (function () {\n function Magenta() {\n\n };\n Magenta.value = new Magenta();\n return Magenta;\n})();\nvar Cyan = (function () {\n function Cyan() {\n\n };\n Cyan.value = new Cyan();\n return Cyan;\n})();\nvar White = (function () {\n function White() {\n\n };\n White.value = new White();\n return White;\n})();\nvar BrightBlack = (function () {\n function BrightBlack() {\n\n };\n BrightBlack.value = new BrightBlack();\n return BrightBlack;\n})();\nvar BrightRed = (function () {\n function BrightRed() {\n\n };\n BrightRed.value = new BrightRed();\n return BrightRed;\n})();\nvar BrightGreen = (function () {\n function BrightGreen() {\n\n };\n BrightGreen.value = new BrightGreen();\n return BrightGreen;\n})();\nvar BrightYellow = (function () {\n function BrightYellow() {\n\n };\n BrightYellow.value = new BrightYellow();\n return BrightYellow;\n})();\nvar BrightBlue = (function () {\n function BrightBlue() {\n\n };\n BrightBlue.value = new BrightBlue();\n return BrightBlue;\n})();\nvar BrightMagenta = (function () {\n function BrightMagenta() {\n\n };\n BrightMagenta.value = new BrightMagenta();\n return BrightMagenta;\n})();\nvar BrightCyan = (function () {\n function BrightCyan() {\n\n };\n BrightCyan.value = new BrightCyan();\n return BrightCyan;\n})();\nvar BrightWhite = (function () {\n function BrightWhite() {\n\n };\n BrightWhite.value = new BrightWhite();\n return BrightWhite;\n})();\nvar Reset = (function () {\n function Reset() {\n\n };\n Reset.value = new Reset();\n return Reset;\n})();\nvar PMode = (function () {\n function PMode(value0) {\n this.value0 = value0;\n };\n PMode.create = function (value0) {\n return new PMode(value0);\n };\n return PMode;\n})();\nvar PForeground = (function () {\n function PForeground(value0) {\n this.value0 = value0;\n };\n PForeground.create = function (value0) {\n return new PForeground(value0);\n };\n return PForeground;\n})();\nvar PBackground = (function () {\n function PBackground(value0) {\n this.value0 = value0;\n };\n PBackground.create = function (value0) {\n return new PBackground(value0);\n };\n return PBackground;\n})();\nvar Up = (function () {\n function Up(value0) {\n this.value0 = value0;\n };\n Up.create = function (value0) {\n return new Up(value0);\n };\n return Up;\n})();\nvar Down = (function () {\n function Down(value0) {\n this.value0 = value0;\n };\n Down.create = function (value0) {\n return new Down(value0);\n };\n return Down;\n})();\nvar Forward = (function () {\n function Forward(value0) {\n this.value0 = value0;\n };\n Forward.create = function (value0) {\n return new Forward(value0);\n };\n return Forward;\n})();\nvar Back = (function () {\n function Back(value0) {\n this.value0 = value0;\n };\n Back.create = function (value0) {\n return new Back(value0);\n };\n return Back;\n})();\nvar NextLine = (function () {\n function NextLine(value0) {\n this.value0 = value0;\n };\n NextLine.create = function (value0) {\n return new NextLine(value0);\n };\n return NextLine;\n})();\nvar PreviousLine = (function () {\n function PreviousLine(value0) {\n this.value0 = value0;\n };\n PreviousLine.create = function (value0) {\n return new PreviousLine(value0);\n };\n return PreviousLine;\n})();\nvar HorizontalAbsolute = (function () {\n function HorizontalAbsolute(value0) {\n this.value0 = value0;\n };\n HorizontalAbsolute.create = function (value0) {\n return new HorizontalAbsolute(value0);\n };\n return HorizontalAbsolute;\n})();\nvar Position = (function () {\n function Position(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Position.create = function (value0) {\n return function (value1) {\n return new Position(value0, value1);\n };\n };\n return Position;\n})();\nvar EraseData = (function () {\n function EraseData(value0) {\n this.value0 = value0;\n };\n EraseData.create = function (value0) {\n return new EraseData(value0);\n };\n return EraseData;\n})();\nvar EraseLine = (function () {\n function EraseLine(value0) {\n this.value0 = value0;\n };\n EraseLine.create = function (value0) {\n return new EraseLine(value0);\n };\n return EraseLine;\n})();\nvar ScrollUp = (function () {\n function ScrollUp(value0) {\n this.value0 = value0;\n };\n ScrollUp.create = function (value0) {\n return new ScrollUp(value0);\n };\n return ScrollUp;\n})();\nvar ScrollDown = (function () {\n function ScrollDown(value0) {\n this.value0 = value0;\n };\n ScrollDown.create = function (value0) {\n return new ScrollDown(value0);\n };\n return ScrollDown;\n})();\nvar Graphics = (function () {\n function Graphics(value0) {\n this.value0 = value0;\n };\n Graphics.create = function (value0) {\n return new Graphics(value0);\n };\n return Graphics;\n})();\nvar SavePosition = (function () {\n function SavePosition() {\n\n };\n SavePosition.value = new SavePosition();\n return SavePosition;\n})();\nvar RestorePosition = (function () {\n function RestorePosition() {\n\n };\n RestorePosition.value = new RestorePosition();\n return RestorePosition;\n})();\nvar QueryPosition = (function () {\n function QueryPosition() {\n\n };\n QueryPosition.value = new QueryPosition();\n return QueryPosition;\n})();\nvar HideCursor = (function () {\n function HideCursor() {\n\n };\n HideCursor.value = new HideCursor();\n return HideCursor;\n})();\nvar ShowCursor = (function () {\n function ShowCursor() {\n\n };\n ShowCursor.value = new ShowCursor();\n return ShowCursor;\n})();\nvar prefix = \"\\x1b[\";\nvar eraseParamToString = function (ep) {\n if (ep instanceof ToEnd) {\n return \"0\";\n };\n if (ep instanceof FromBeginning) {\n return \"1\";\n };\n if (ep instanceof Entire) {\n return \"2\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 86, column 3 - line 89, column 25): \" + [ ep.constructor.name ]);\n};\nvar eqRenderingMode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return true;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return true;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return true;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return true;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return true;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return true;\n };\n return false;\n };\n});\nvar ordRenderingMode = new Data_Ord.Ord(function () {\n return eqRenderingMode;\n}, function (x) {\n return function (y) {\n if (x instanceof Bold && y instanceof Bold) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Bold) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Bold) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Dim && y instanceof Dim) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Dim) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Dim) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Italic && y instanceof Italic) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Italic) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Italic) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Underline && y instanceof Underline) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Underline) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Underline) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Inverse && y instanceof Inverse) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Inverse) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Inverse) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Strikethrough && y instanceof Strikethrough) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 119, column 1 - line 119, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqEraseParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return true;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return true;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return true;\n };\n return false;\n };\n});\nvar ordEraseParam = new Data_Ord.Ord(function () {\n return eqEraseParam;\n}, function (x) {\n return function (y) {\n if (x instanceof ToEnd && y instanceof ToEnd) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof ToEnd) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ToEnd) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof FromBeginning && y instanceof FromBeginning) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof FromBeginning) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof FromBeginning) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Entire && y instanceof Entire) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 82, column 1 - line 82, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqColor = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return true;\n };\n if (x instanceof Red && y instanceof Red) {\n return true;\n };\n if (x instanceof Green && y instanceof Green) {\n return true;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return true;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return true;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return true;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return true;\n };\n if (x instanceof White && y instanceof White) {\n return true;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return true;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return true;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return true;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return true;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return true;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return true;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return true;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return true;\n };\n return false;\n };\n});\nvar eqGraphicsParam = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return true;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Eq.eq(eqRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Eq.eq(eqColor)(x.value0)(y.value0);\n };\n return false;\n };\n});\nvar eqEscapeCode = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return x.value0 === y.value0;\n };\n if (x instanceof Down && y instanceof Down) {\n return x.value0 === y.value0;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return x.value0 === y.value0;\n };\n if (x instanceof Back && y instanceof Back) {\n return x.value0 === y.value0;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return x.value0 === y.value0;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return x.value0 === y.value0;\n };\n if (x instanceof Position && y instanceof Position) {\n return x.value0 === y.value0 && x.value1 === y.value1;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Eq.eq(eqEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return x.value0 === y.value0;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return x.value0 === y.value0;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Eq.eq(Data_List_Types.eqNonEmptyList(eqGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return true;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return true;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return true;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return true;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return true;\n };\n return false;\n };\n});\nvar ordColor = new Data_Ord.Ord(function () {\n return eqColor;\n}, function (x) {\n return function (y) {\n if (x instanceof Black && y instanceof Black) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Black) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Black) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Red && y instanceof Red) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Red) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Red) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Green && y instanceof Green) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Green) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Green) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Yellow && y instanceof Yellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Yellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Yellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Blue && y instanceof Blue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Blue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Blue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Magenta && y instanceof Magenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Magenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Magenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Cyan && y instanceof Cyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Cyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Cyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof White && y instanceof White) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof White) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof White) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlack && y instanceof BrightBlack) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlack) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlack) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightRed && y instanceof BrightRed) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightRed) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightRed) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightGreen && y instanceof BrightGreen) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightGreen) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightGreen) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightYellow && y instanceof BrightYellow) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightYellow) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightYellow) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightBlue && y instanceof BrightBlue) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightBlue) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightBlue) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightMagenta && y instanceof BrightMagenta) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightMagenta) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightMagenta) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightCyan && y instanceof BrightCyan) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof BrightCyan) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof BrightCyan) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof BrightWhite && y instanceof BrightWhite) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 151, column 1 - line 151, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordGraphicsParam = new Data_Ord.Ord(function () {\n return eqGraphicsParam;\n}, function (x) {\n return function (y) {\n if (x instanceof Reset && y instanceof Reset) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Reset) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Reset) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PMode && y instanceof PMode) {\n return Data_Ord.compare(ordRenderingMode)(x.value0)(y.value0);\n };\n if (x instanceof PMode) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PMode) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PForeground && y instanceof PForeground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n if (x instanceof PForeground) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PForeground) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PBackground && y instanceof PBackground) {\n return Data_Ord.compare(ordColor)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 100, column 1 - line 100, column 54): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar ordEscapeCode = new Data_Ord.Ord(function () {\n return eqEscapeCode;\n}, function (x) {\n return function (y) {\n if (x instanceof Up && y instanceof Up) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Up) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Up) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Down && y instanceof Down) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Down) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Down) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Forward && y instanceof Forward) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Forward) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Forward) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Back && y instanceof Back) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof Back) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Back) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof NextLine && y instanceof NextLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof NextLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof NextLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof PreviousLine && y instanceof PreviousLine) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof PreviousLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof PreviousLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HorizontalAbsolute && y instanceof HorizontalAbsolute) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof HorizontalAbsolute) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HorizontalAbsolute) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Position && y instanceof Position) {\n var v = Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Ord.ordInt)(x.value1)(y.value1);\n };\n if (x instanceof Position) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Position) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseData && y instanceof EraseData) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseData) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseData) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof EraseLine && y instanceof EraseLine) {\n return Data_Ord.compare(ordEraseParam)(x.value0)(y.value0);\n };\n if (x instanceof EraseLine) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof EraseLine) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollUp && y instanceof ScrollUp) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollUp) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollUp) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ScrollDown && y instanceof ScrollDown) {\n return Data_Ord.compare(Data_Ord.ordInt)(x.value0)(y.value0);\n };\n if (x instanceof ScrollDown) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof ScrollDown) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Graphics && y instanceof Graphics) {\n return Data_Ord.compare(Data_List_Types.ordNonEmptyList(ordGraphicsParam))(x.value0)(y.value0);\n };\n if (x instanceof Graphics) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Graphics) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof SavePosition && y instanceof SavePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof SavePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof SavePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof RestorePosition && y instanceof RestorePosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof RestorePosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof RestorePosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof QueryPosition && y instanceof QueryPosition) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof QueryPosition) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof QueryPosition) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof HideCursor && y instanceof HideCursor) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof HideCursor) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof HideCursor) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof ShowCursor && y instanceof ShowCursor) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 40, column 1 - line 40, column 48): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar colorSuffix = \"m\";\nvar colorCode = function (c) {\n if (c instanceof Black) {\n return 30;\n };\n if (c instanceof Red) {\n return 31;\n };\n if (c instanceof Green) {\n return 32;\n };\n if (c instanceof Yellow) {\n return 33;\n };\n if (c instanceof Blue) {\n return 34;\n };\n if (c instanceof Magenta) {\n return 35;\n };\n if (c instanceof Cyan) {\n return 36;\n };\n if (c instanceof White) {\n return 37;\n };\n if (c instanceof BrightBlack) {\n return 90;\n };\n if (c instanceof BrightRed) {\n return 91;\n };\n if (c instanceof BrightGreen) {\n return 92;\n };\n if (c instanceof BrightYellow) {\n return 93;\n };\n if (c instanceof BrightBlue) {\n return 94;\n };\n if (c instanceof BrightMagenta) {\n return 95;\n };\n if (c instanceof BrightCyan) {\n return 96;\n };\n if (c instanceof BrightWhite) {\n return 97;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 155, column 3 - line 171, column 22): \" + [ c.constructor.name ]);\n};\nvar codeForRenderingMode = function (m) {\n if (m instanceof Bold) {\n return 1;\n };\n if (m instanceof Dim) {\n return 2;\n };\n if (m instanceof Italic) {\n return 3;\n };\n if (m instanceof Underline) {\n return 4;\n };\n if (m instanceof Inverse) {\n return 7;\n };\n if (m instanceof Strikethrough) {\n return 9;\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 123, column 3 - line 129, column 23): \" + [ m.constructor.name ]);\n};\nvar graphicsParamToString = function (gp) {\n if (gp instanceof Reset) {\n return \"0\";\n };\n if (gp instanceof PMode) {\n return Data_Show.show(Data_Show.showInt)(codeForRenderingMode(gp.value0));\n };\n if (gp instanceof PForeground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0));\n };\n if (gp instanceof PBackground) {\n return Data_Show.show(Data_Show.showInt)(colorCode(gp.value0) + 10 | 0);\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 104, column 3 - line 108, column 45): \" + [ gp.constructor.name ]);\n};\nvar escapeCodeToString = (function () {\n var go = function (c) {\n if (c instanceof Up) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"A\";\n };\n if (c instanceof Down) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"B\";\n };\n if (c instanceof Forward) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"C\";\n };\n if (c instanceof Back) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"D\";\n };\n if (c instanceof NextLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"E\";\n };\n if (c instanceof PreviousLine) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"F\";\n };\n if (c instanceof HorizontalAbsolute) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"G\";\n };\n if (c instanceof Position) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + (\";\" + (Data_Show.show(Data_Show.showInt)(c.value1) + \"H\"));\n };\n if (c instanceof EraseData) {\n return eraseParamToString(c.value0) + \"J\";\n };\n if (c instanceof EraseLine) {\n return eraseParamToString(c.value0) + \"K\";\n };\n if (c instanceof ScrollUp) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"S\";\n };\n if (c instanceof ScrollDown) {\n return Data_Show.show(Data_Show.showInt)(c.value0) + \"T\";\n };\n if (c instanceof Graphics) {\n return Data_Foldable.intercalate(Data_List_Types.foldableNonEmptyList)(Data_Monoid.monoidString)(\";\")(Data_Functor.map(Data_List_Types.functorNonEmptyList)(graphicsParamToString)(c.value0)) + colorSuffix;\n };\n if (c instanceof SavePosition) {\n return \"s\";\n };\n if (c instanceof RestorePosition) {\n return \"u\";\n };\n if (c instanceof QueryPosition) {\n return \"6n\";\n };\n if (c instanceof HideCursor) {\n return \"?25l\";\n };\n if (c instanceof ShowCursor) {\n return \"?25h\";\n };\n throw new Error(\"Failed pattern match at Ansi.Codes (line 47, column 5 - line 65, column 37): \" + [ c.constructor.name ]);\n };\n return function ($234) {\n return (function (v) {\n return prefix + v;\n })(go($234));\n };\n})();\nmodule.exports = {\n prefix: prefix,\n colorSuffix: colorSuffix,\n Up: Up,\n Down: Down,\n Forward: Forward,\n Back: Back,\n NextLine: NextLine,\n PreviousLine: PreviousLine,\n HorizontalAbsolute: HorizontalAbsolute,\n Position: Position,\n EraseData: EraseData,\n EraseLine: EraseLine,\n ScrollUp: ScrollUp,\n ScrollDown: ScrollDown,\n Graphics: Graphics,\n SavePosition: SavePosition,\n RestorePosition: RestorePosition,\n QueryPosition: QueryPosition,\n HideCursor: HideCursor,\n ShowCursor: ShowCursor,\n escapeCodeToString: escapeCodeToString,\n ToEnd: ToEnd,\n FromBeginning: FromBeginning,\n Entire: Entire,\n eraseParamToString: eraseParamToString,\n Reset: Reset,\n PMode: PMode,\n PForeground: PForeground,\n PBackground: PBackground,\n graphicsParamToString: graphicsParamToString,\n Bold: Bold,\n Dim: Dim,\n Italic: Italic,\n Underline: Underline,\n Inverse: Inverse,\n Strikethrough: Strikethrough,\n codeForRenderingMode: codeForRenderingMode,\n Black: Black,\n Red: Red,\n Green: Green,\n Yellow: Yellow,\n Blue: Blue,\n Magenta: Magenta,\n Cyan: Cyan,\n White: White,\n BrightBlack: BrightBlack,\n BrightRed: BrightRed,\n BrightGreen: BrightGreen,\n BrightYellow: BrightYellow,\n BrightBlue: BrightBlue,\n BrightMagenta: BrightMagenta,\n BrightCyan: BrightCyan,\n BrightWhite: BrightWhite,\n colorCode: colorCode,\n eqEscapeCode: eqEscapeCode,\n ordEscapeCode: ordEscapeCode,\n eqEraseParam: eqEraseParam,\n ordEraseParam: ordEraseParam,\n eqGraphicsParam: eqGraphicsParam,\n ordGraphicsParam: ordGraphicsParam,\n eqRenderingMode: eqRenderingMode,\n ordRenderingMode: ordRenderingMode,\n eqColor: eqColor,\n ordColor: ordColor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ansi/v5.0.0/src/Ansi/Codes.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.js": +/*!************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n//------------------------------------------------------------------------------\n// Array creation --------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.range = function (start) {\n return function (end) {\n var step = start > end ? -1 : 1;\n var result = new Array(step * (end - start) + 1);\n var i = start, n = 0;\n while (i !== end) {\n result[n++] = i;\n i += step;\n }\n result[n] = i;\n return result;\n };\n};\n\nvar replicateFill = function (count) {\n return function (value) {\n if (count < 1) {\n return [];\n }\n var result = new Array(count);\n return result.fill(value);\n };\n};\n\nvar replicatePolyfill = function (count) {\n return function (value) {\n var result = [];\n var n = 0;\n for (var i = 0; i < count; i++) {\n result[n++] = value;\n }\n return result;\n };\n};\n\n// In browsers that have Array.prototype.fill we use it, as it's faster.\nexports.replicate = typeof Array.prototype.fill === \"function\" ? replicateFill : replicatePolyfill;\n\nexports.fromFoldableImpl = (function () {\n function Cons(head, tail) {\n this.head = head;\n this.tail = tail;\n }\n var emptyList = {};\n\n function curryCons(head) {\n return function (tail) {\n return new Cons(head, tail);\n };\n }\n\n function listToArray(list) {\n var result = [];\n var count = 0;\n var xs = list;\n while (xs !== emptyList) {\n result[count++] = xs.head;\n xs = xs.tail;\n }\n return result;\n }\n\n return function (foldr) {\n return function (xs) {\n return listToArray(foldr(curryCons)(emptyList)(xs));\n };\n };\n})();\n\n//------------------------------------------------------------------------------\n// Array size ------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.length = function (xs) {\n return xs.length;\n};\n\n//------------------------------------------------------------------------------\n// Extending arrays ------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.cons = function (e) {\n return function (l) {\n return [e].concat(l);\n };\n};\n\nexports.snoc = function (l) {\n return function (e) {\n var l1 = l.slice();\n l1.push(e);\n return l1;\n };\n};\n\n//------------------------------------------------------------------------------\n// Non-indexed reads -----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports[\"uncons'\"] = function (empty) {\n return function (next) {\n return function (xs) {\n return xs.length === 0 ? empty({}) : next(xs[0])(xs.slice(1));\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Indexed operations ----------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.indexImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function (i) {\n return i < 0 || i >= xs.length ? nothing : just(xs[i]);\n };\n };\n };\n};\n\nexports.findIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports.findLastIndexImpl = function (just) {\n return function (nothing) {\n return function (f) {\n return function (xs) {\n for (var i = xs.length - 1; i >= 0; i--) {\n if (f(xs[i])) return just(i);\n }\n return nothing;\n };\n };\n };\n};\n\nexports._insertAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i > l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 0, a);\n return just(l1);\n };\n };\n };\n };\n};\n\nexports._deleteAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1.splice(i, 1);\n return just(l1);\n };\n };\n };\n};\n\nexports._updateAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (a) {\n return function (l) {\n if (i < 0 || i >= l.length) return nothing;\n var l1 = l.slice();\n l1[i] = a;\n return just(l1);\n };\n };\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Transformations -------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.reverse = function (l) {\n return l.slice().reverse();\n};\n\nexports.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\nexports.filter = function (f) {\n return function (xs) {\n return xs.filter(f);\n };\n};\n\nexports.partition = function (f) {\n return function (xs) {\n var yes = [];\n var no = [];\n for (var i = 0; i < xs.length; i++) {\n var x = xs[i];\n if (f(x))\n yes.push(x);\n else\n no.push(x);\n }\n return { yes: yes, no: no };\n };\n};\n\n//------------------------------------------------------------------------------\n// Sorting ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.sortImpl = function (f) {\n return function (l) {\n return l.slice().sort(function (x, y) {\n return f(x)(y);\n });\n };\n};\n\n//------------------------------------------------------------------------------\n// Subarrays -------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.slice = function (s) {\n return function (e) {\n return function (l) {\n return l.slice(s, e);\n };\n };\n};\n\nexports.take = function (n) {\n return function (l) {\n return n < 1 ? [] : l.slice(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (l) {\n return n < 1 ? l : l.slice(n);\n };\n};\n\n//------------------------------------------------------------------------------\n// Zipping ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var l = xs.length < ys.length ? xs.length : ys.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(xs[i])(ys[i]);\n }\n return result;\n };\n };\n};\n\n//------------------------------------------------------------------------------\n// Partial ---------------------------------------------------------------------\n//------------------------------------------------------------------------------\n\nexports.unsafeIndexImpl = function (xs) {\n return function (n) {\n return xs[n];\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array.purs": +/*!**************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.js */ \"./.spago/arrays/v5.3.1/src/Data/Array.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Array_ST_Iterator = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_Traversable.traversableArray)(dictApplicative)($foreign.zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = $foreign.zipWith(Data_Tuple.Tuple.create);\nvar updateAtIndices = function (dictFoldable) {\n return function (us) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (v) {\n return Data_Array_ST.poke(v.value0)(v.value1)(res);\n })(us);\n })(xs)();\n };\n };\n};\nvar updateAt = $foreign[\"_updateAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeIndex = function (dictPartial) {\n return $foreign.unsafeIndexImpl;\n};\nvar uncons = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (x) {\n return function (xs) {\n return new Data_Maybe.Just({\n head: x,\n tail: xs\n });\n };\n});\nvar toUnfoldable = function (dictUnfoldable) {\n return function (xs) {\n var len = $foreign.length(xs);\n var f = function (i) {\n if (i < len) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(unsafeIndex()(xs)(i), i + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 143, column 3 - line 145, column 26): \" + [ i.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(f)(0);\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return $foreign.drop($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar tail = $foreign[\"uncons'\"](Data_Function[\"const\"](Data_Maybe.Nothing.value))(function (v) {\n return function (xs) {\n return new Data_Maybe.Just(xs);\n };\n});\nvar sortBy = function (comp) {\n return function (xs) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 702, column 15 - line 705, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortImpl(comp$prime)(xs);\n };\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar singleton = function (a) {\n return [ a ];\n};\nvar $$null = function (xs) {\n return $foreign.length(xs) === 0;\n};\nvar nubByEq = function (eq) {\n return function (xs) {\n return (function __do() {\n var arr = Data_Array_ST.empty();\n Control_Monad_ST_Internal.foreach(xs)(function (x) {\n return function __do() {\n var e = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $84 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $85 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(function (v) {\n return eq(v)(x);\n });\n return function ($86) {\n return $84($85($86));\n };\n })())(Data_Array_ST.unsafeFreeze(arr))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(e)(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(x)(arr)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(arr)();\n })();\n };\n};\nvar nubEq = function (dictEq) {\n return nubByEq(Data_Eq.eq(dictEq));\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return function (xs) {\n return Data_Array_ST.withArray(function (res) {\n return Data_Foldable.traverse_(Control_Monad_ST_Internal.applicativeST)(dictFoldable)(function (i) {\n return Data_Array_ST.modify(i)(f)(res);\n })(is);\n })(xs)();\n };\n };\n };\n};\nvar mapWithIndex = function (f) {\n return function (xs) {\n return $foreign.zipWith(f)($foreign.range(0)($foreign.length(xs) - 1 | 0))(xs);\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())($foreign.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())([ ]));\n };\n };\n};\nvar insertAt = $foreign[\"_insertAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar init = function (xs) {\n if ($$null(xs)) {\n return Data_Maybe.Nothing.value;\n };\n if (Data_Boolean.otherwise) {\n return new Data_Maybe.Just($foreign.slice(0)($foreign.length(xs) - 1 | 0)(xs));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 323, column 1 - line 323, column 45): \" + [ xs.constructor.name ]);\n};\nvar index = $foreign.indexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar last = function (xs) {\n return index(xs)($foreign.length(xs) - 1 | 0);\n};\nvar unsnoc = function (xs) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return function (v1) {\n return {\n init: v,\n last: v1\n };\n };\n })(init(xs)))(last(xs));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n return updateAt(i)(f(x))(xs);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nvar span = function (p) {\n return function (arr) {\n var go = function ($copy_i) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i) {\n var v = index(arr)(i);\n if (v instanceof Data_Maybe.Just) {\n var $60 = p(v.value0);\n if ($60) {\n $copy_i = i + 1 | 0;\n return;\n };\n $tco_done = true;\n return new Data_Maybe.Just(i);\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array (line 834, column 5 - line 836, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_i);\n };\n return $tco_result;\n };\n var breakIndex = go(0);\n if (breakIndex instanceof Data_Maybe.Just && breakIndex.value0 === 0) {\n return {\n init: [ ],\n rest: arr\n };\n };\n if (breakIndex instanceof Data_Maybe.Just) {\n return {\n init: $foreign.slice(0)(breakIndex.value0)(arr),\n rest: $foreign.slice(breakIndex.value0)($foreign.length(arr))(arr)\n };\n };\n if (breakIndex instanceof Data_Maybe.Nothing) {\n return {\n init: arr,\n rest: [ ]\n };\n };\n throw new Error(\"Failed pattern match at Data.Array (line 821, column 3 - line 827, column 30): \" + [ breakIndex.constructor.name ]);\n };\n};\nvar takeWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).init;\n };\n};\nvar unzip = function (xs) {\n return (function __do() {\n var fsts = Data_Array_ST.empty();\n var snds = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (v) {\n return function __do() {\n Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value0)(fsts))();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v.value1)(snds))();\n };\n })();\n var fsts$prime = Data_Array_ST.unsafeFreeze(fsts)();\n var snds$prime = Data_Array_ST.unsafeFreeze(snds)();\n return new Data_Tuple.Tuple(fsts$prime, snds$prime);\n })();\n};\nvar head = function (xs) {\n return index(xs)(0);\n};\nvar nubBy = function (comp) {\n return function (xs) {\n var indexedAndSorted = sortBy(function (x) {\n return function (y) {\n return comp(Data_Tuple.snd(x))(Data_Tuple.snd(y));\n };\n })(mapWithIndex(Data_Tuple.Tuple.create)(xs));\n var v = head(indexedAndSorted);\n if (v instanceof Data_Maybe.Nothing) {\n return [ ];\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Functor.functorArray)(Data_Tuple.snd)(sortWith(Data_Ord.ordInt)(Data_Tuple.fst)((function __do() {\n var result = Data_Array_ST.unsafeThaw(singleton(v.value0))();\n Control_Monad_ST_Internal.foreach(indexedAndSorted)(function (v1) {\n return function __do() {\n var lst = Data_Functor.map(Control_Monad_ST_Internal.functorST)((function () {\n var $87 = (function (dictPartial) {\n var $89 = Data_Maybe.fromJust();\n return function ($90) {\n return $89(last($90));\n };\n })();\n return function ($88) {\n return Data_Tuple.snd($87($88));\n };\n })())(Data_Array_ST.unsafeFreeze(result))();\n return Control_Applicative.when(Control_Monad_ST_Internal.applicativeST)(Data_Eq.notEq(Data_Ordering.eqOrdering)(comp(lst)(v1.value1))(Data_Ordering.EQ.value))(Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Data_Array_ST.push(v1)(result)))();\n };\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })()));\n };\n throw new Error(\"Failed pattern match at Data.Array (line 903, column 17 - line 911, column 29): \" + [ v.constructor.name ]);\n };\n};\nvar nub = function (dictOrd) {\n return nubBy(Data_Ord.compare(dictOrd));\n};\nvar groupBy = function (op) {\n return function (xs) {\n return (function __do() {\n var result = Data_Array_ST.empty();\n var iter = Data_Array_ST_Iterator.iterator(function (v) {\n return index(xs)(v);\n })();\n Data_Array_ST_Iterator.iterate(iter)(function (x) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(function __do() {\n var sub = Data_Array_ST.empty();\n Data_Array_ST.push(x)(sub)();\n Data_Array_ST_Iterator.pushWhile(op(x))(iter)(sub)();\n var grp = Data_Array_ST.unsafeFreeze(sub)();\n return Data_Array_ST.push(grp)(result)();\n });\n })();\n return Data_Array_ST.unsafeFreeze(result)();\n })();\n };\n};\nvar group = function (dictEq) {\n return function (xs) {\n return groupBy(Data_Eq.eq(dictEq))(xs);\n };\n};\nvar group$prime = function (dictOrd) {\n var $91 = group(dictOrd.Eq0());\n var $92 = sort(dictOrd);\n return function ($93) {\n return $91($92($93));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return $foreign.fromFoldableImpl(Data_Foldable.foldr(dictFoldable));\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (array) {\n var go = function (res) {\n return function (i) {\n if (i >= $foreign.length(array)) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(res));\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(res)(unsafeIndex()(array)(i)))(function (res$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: res$prime,\n b: i + 1 | 0\n }));\n });\n };\n throw new Error(\"Failed pattern match at Data.Array (line 1101, column 3 - line 1105, column 42): \" + [ res.constructor.name, i.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(go)(a)(0);\n };\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return $foreign[\"uncons'\"](function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n })(function (b) {\n return function (bs) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(b))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(bs);\n });\n };\n });\n };\n };\n};\nvar findLastIndex = $foreign.findLastIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar insertBy = function (cmp) {\n return function (x) {\n return function (ys) {\n var i = Data_Maybe.maybe(0)(function (v) {\n return v + 1 | 0;\n })(findLastIndex(function (y) {\n return Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(x)(y))(Data_Ordering.GT.value);\n })(ys));\n return Data_Maybe.fromJust()(insertAt(i)(x)(ys));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar findIndex = $foreign.findIndexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return $foreign.filter(function (x) {\n return Data_Maybe.isJust(findIndex(eq(x))(ys));\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n return function (xs) {\n return (span(p)(xs)).rest;\n };\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return $foreign.take($foreign.length(xs) - n | 0)(xs);\n };\n};\nvar deleteAt = $foreign[\"_deleteAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2.length === 0) {\n return [ ];\n };\n return Data_Maybe.maybe(v2)(function (i) {\n return Data_Maybe.fromJust()(deleteAt(i)(v2));\n })(findIndex(v(v1))(v2));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(xs)(Data_Foldable.foldl(Data_Foldable.foldableArray)(Data_Function.flip(deleteBy(eq)))(nubByEq(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)($$delete(dictEq));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));\nvar mapMaybe = function (f) {\n return concatMap((function () {\n var $94 = Data_Maybe.maybe([ ])(singleton);\n return function ($95) {\n return $94(f($95));\n };\n })());\n};\nvar filterA = function (dictApplicative) {\n return function (p) {\n var $96 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(mapMaybe(function (v) {\n if (v.value1) {\n return new Data_Maybe.Just(v.value0);\n };\n return Data_Maybe.Nothing.value;\n }));\n var $97 = Data_Traversable.traverse(Data_Traversable.traversableArray)(dictApplicative)(function (x) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Tuple.Tuple.create(x))(p(x));\n });\n return function ($98) {\n return $96($97($98));\n };\n };\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (i) {\n return function (f) {\n return function (xs) {\n var go = function (x) {\n var v = f(x);\n if (v instanceof Data_Maybe.Nothing) {\n return deleteAt(i)(xs);\n };\n if (v instanceof Data_Maybe.Just) {\n return updateAt(i)(v.value0)(xs);\n };\n throw new Error(\"Failed pattern match at Data.Array (line 544, column 10 - line 546, column 32): \" + [ v.constructor.name ]);\n };\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(go)(index(xs)(i));\n };\n };\n};\nmodule.exports = {\n fromFoldable: fromFoldable,\n toUnfoldable: toUnfoldable,\n singleton: singleton,\n some: some,\n many: many,\n \"null\": $$null,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n concatMap: concatMap,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n nub: nub,\n nubEq: nubEq,\n nubBy: nubBy,\n nubByEq: nubByEq,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex,\n range: $foreign.range,\n replicate: $foreign.replicate,\n length: $foreign.length,\n cons: $foreign.cons,\n snoc: $foreign.snoc,\n reverse: $foreign.reverse,\n concat: $foreign.concat,\n filter: $foreign.filter,\n partition: $foreign.partition,\n slice: $foreign.slice,\n take: $foreign.take,\n drop: $foreign.drop,\n zipWith: $foreign.zipWith\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs": +/*!***********************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty_Internal = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar unsafeFromArrayF = Unsafe_Coerce.unsafeCoerce;\nvar unsafeFromArray = Unsafe_Coerce.unsafeCoerce;\nvar toArray = Unsafe_Coerce.unsafeCoerce;\nvar unionBy$prime = function (eq) {\n return function (xs) {\n var $39 = Data_Array.unionBy(eq)(toArray(xs));\n return function ($40) {\n return unsafeFromArray($39($40));\n };\n };\n};\nvar union$prime = function (dictEq) {\n return unionBy$prime(Data_Eq.eq(dictEq));\n};\nvar unionBy = function (eq) {\n return function (xs) {\n var $41 = unionBy$prime(eq)(xs);\n return function ($42) {\n return $41(toArray($42));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar unzip = (function () {\n var $43 = Data_Bifunctor.bimap(Data_Tuple.bifunctorTuple)(unsafeFromArray)(unsafeFromArray);\n return function ($44) {\n return $43(Data_Array.unzip(toArray($44)));\n };\n})();\nvar updateAt = function (i) {\n return function (x) {\n var $45 = Data_Array.updateAt(i)(x);\n return function ($46) {\n return unsafeFromArrayF($45(toArray($46)));\n };\n };\n};\nvar zip = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zip(toArray(xs))(toArray(ys)));\n };\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Array.zipWith(f)(toArray(xs))(toArray(ys)));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return unsafeFromArrayF(Data_Array.zipWithA(dictApplicative)(f)(toArray(xs))(toArray(ys)));\n };\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n var $47 = Data_Array.some(dictAlternative)(dictLazy);\n return function ($48) {\n return unsafeFromArrayF($47($48));\n };\n };\n};\nvar snoc$prime = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(xs)(x));\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return unsafeFromArray(Data_Array.snoc(toArray(xs))(x));\n };\n};\nvar singleton = function ($49) {\n return unsafeFromArray(Data_Array.singleton($49));\n};\nvar replicate = function (i) {\n return function (x) {\n return unsafeFromArray(Data_Array.replicate(Data_Ord.max(Data_Ord.ordInt)(1)(i))(x));\n };\n};\nvar range = function (x) {\n return function (y) {\n return unsafeFromArray(Data_Array.range(x)(y));\n };\n};\nvar modifyAt = function (i) {\n return function (f) {\n var $50 = Data_Array.modifyAt(i)(f);\n return function ($51) {\n return unsafeFromArrayF($50(toArray($51)));\n };\n };\n};\nvar intersectBy$prime = function (eq) {\n return function (xs) {\n return Data_Array.intersectBy(eq)(toArray(xs));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n var $52 = intersectBy$prime(eq)(xs);\n return function ($53) {\n return $52(toArray($53));\n };\n };\n};\nvar intersect$prime = function (dictEq) {\n return intersectBy$prime(Data_Eq.eq(dictEq));\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar insertAt = function (i) {\n return function (x) {\n var $54 = Data_Array.insertAt(i)(x);\n return function ($55) {\n return unsafeFromArrayF($54(toArray($55)));\n };\n };\n};\nvar fromFoldable1 = function (dictFoldable1) {\n var $56 = Data_Array.fromFoldable(dictFoldable1.Foldable0());\n return function ($57) {\n return unsafeFromArray($56($57));\n };\n};\nvar fromArray = function (xs) {\n if (Data_Array.length(xs) > 0) {\n return new Data_Maybe.Just(unsafeFromArray(xs));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Array.NonEmpty (line 134, column 1 - line 134, column 58): \" + [ xs.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $58 = Data_Array.fromFoldable(dictFoldable);\n return function ($59) {\n return fromArray($58($59));\n };\n};\nvar difference$prime = function (dictEq) {\n return function (xs) {\n return Data_Array.difference(dictEq)(toArray(xs));\n };\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return unsafeFromArray(Data_Array.cons(x)(xs));\n };\n};\nvar fromNonEmpty = function (v) {\n return cons$prime(v.value0)(v.value1);\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_Array_NonEmpty_Internal.bindNonEmptyArray));\nvar concat = (function () {\n var $60 = Data_Functor.map(Data_Array_NonEmpty_Internal.functorNonEmptyArray)(toArray);\n return function ($61) {\n return unsafeFromArray(Data_Array.concat(toArray($60($61))));\n };\n})();\nvar appendArray = function (xs) {\n return function (ys) {\n return unsafeFromArray(Data_Semigroup.append(Data_Semigroup.semigroupArray)(toArray(xs))(ys));\n };\n};\nvar alterAt = function (i) {\n return function (f) {\n var $62 = Data_Array.alterAt(i)(f);\n return function ($63) {\n return $62(toArray($63));\n };\n };\n};\nvar adaptMaybe = function (f) {\n var $64 = Data_Maybe.fromJust();\n return function ($65) {\n return $64(f(toArray($65)));\n };\n};\nvar head = adaptMaybe(Data_Array.head);\nvar init = adaptMaybe(Data_Array.init);\nvar last = adaptMaybe(Data_Array.last);\nvar tail = adaptMaybe(Data_Array.tail);\nvar uncons = adaptMaybe(Data_Array.uncons);\nvar toNonEmpty = function ($66) {\n return (function (v) {\n return new Data_NonEmpty.NonEmpty(v.head, v.tail);\n })(uncons($66));\n};\nvar unsnoc = adaptMaybe(Data_Array.unsnoc);\nvar adaptAny = function (f) {\n return function ($67) {\n return f(toArray($67));\n };\n};\nvar catMaybes = adaptAny(Data_Array.catMaybes);\nvar $$delete = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array[\"delete\"](dictEq)(x));\n };\n};\nvar deleteAt = function (i) {\n return adaptAny(Data_Array.deleteAt(i));\n};\nvar deleteBy = function (f) {\n return function (x) {\n return adaptAny(Data_Array.deleteBy(f)(x));\n };\n};\nvar difference = function (dictEq) {\n return function (xs) {\n return adaptAny(difference$prime(dictEq)(xs));\n };\n};\nvar drop = function (i) {\n return adaptAny(Data_Array.drop(i));\n};\nvar dropEnd = function (i) {\n return adaptAny(Data_Array.dropEnd(i));\n};\nvar dropWhile = function (f) {\n return adaptAny(Data_Array.dropWhile(f));\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemIndex(dictEq)(x));\n };\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return adaptAny(Data_Array.elemLastIndex(dictEq)(x));\n };\n};\nvar filter = function (f) {\n return adaptAny(Data_Array.filter(f));\n};\nvar filterA = function (dictApplicative) {\n return function (f) {\n return adaptAny(Data_Array.filterA(dictApplicative)(f));\n };\n};\nvar findIndex = function (x) {\n return adaptAny(Data_Array.findIndex(x));\n};\nvar findLastIndex = function (x) {\n return adaptAny(Data_Array.findLastIndex(x));\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldM(dictMonad)(f)(acc));\n };\n };\n};\nvar foldRecM = function (dictMonadRec) {\n return function (f) {\n return function (acc) {\n return adaptAny(Data_Array.foldRecM(dictMonadRec)(f)(acc));\n };\n };\n};\nvar index = adaptAny(Data_Array.index);\nvar length = adaptAny(Data_Array.length);\nvar mapMaybe = function (f) {\n return adaptAny(Data_Array.mapMaybe(f));\n};\nvar partition = function (f) {\n return adaptAny(Data_Array.partition(f));\n};\nvar slice = function (start) {\n return function (end) {\n return adaptAny(Data_Array.slice(start)(end));\n };\n};\nvar span = function (f) {\n return adaptAny(Data_Array.span(f));\n};\nvar take = function (i) {\n return adaptAny(Data_Array.take(i));\n};\nvar takeEnd = function (i) {\n return adaptAny(Data_Array.takeEnd(i));\n};\nvar takeWhile = function (f) {\n return adaptAny(Data_Array.takeWhile(f));\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return adaptAny(Data_Array.toUnfoldable(dictUnfoldable));\n};\nvar unsafeAdapt = function (f) {\n var $68 = adaptAny(f);\n return function ($69) {\n return unsafeFromArray($68($69));\n };\n};\nvar cons = function (x) {\n return unsafeAdapt(Data_Array.cons(x));\n};\nvar insert = function (dictOrd) {\n return function (x) {\n return unsafeAdapt(Data_Array.insert(dictOrd)(x));\n };\n};\nvar insertBy = function (f) {\n return function (x) {\n return unsafeAdapt(Data_Array.insertBy(f)(x));\n };\n};\nvar modifyAtIndices = function (dictFoldable) {\n return function (is) {\n return function (f) {\n return unsafeAdapt(Data_Array.modifyAtIndices(dictFoldable)(is)(f));\n };\n };\n};\nvar nub = function (dictOrd) {\n return unsafeAdapt(Data_Array.nub(dictOrd));\n};\nvar nubBy = function (f) {\n return unsafeAdapt(Data_Array.nubBy(f));\n};\nvar nubByEq = function (f) {\n return unsafeAdapt(Data_Array.nubByEq(f));\n};\nvar nubEq = function (dictEq) {\n return unsafeAdapt(Data_Array.nubEq(dictEq));\n};\nvar reverse = unsafeAdapt(Data_Array.reverse);\nvar sort = function (dictOrd) {\n return unsafeAdapt(Data_Array.sort(dictOrd));\n};\nvar sortBy = function (f) {\n return unsafeAdapt(Data_Array.sortBy(f));\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return unsafeAdapt(Data_Array.sortWith(dictOrd)(f));\n };\n};\nvar updateAtIndices = function (dictFoldable) {\n return function (pairs) {\n return unsafeAdapt(Data_Array.updateAtIndices(dictFoldable)(pairs));\n };\n};\nvar unsafeIndex = function (dictPartial) {\n return adaptAny(Data_Array.unsafeIndex());\n};\nvar toUnfoldable1 = function (dictUnfoldable1) {\n return function (xs) {\n var len = length(xs);\n var f = function (i) {\n return Data_Tuple.Tuple.create(unsafeIndex()(xs)(i))((function () {\n var $38 = i < (len - 1 | 0);\n if ($38) {\n return new Data_Maybe.Just(i + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n })());\n };\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(f)(0);\n };\n};\nmodule.exports = {\n fromArray: fromArray,\n fromNonEmpty: fromNonEmpty,\n toArray: toArray,\n toNonEmpty: toNonEmpty,\n fromFoldable: fromFoldable,\n fromFoldable1: fromFoldable1,\n toUnfoldable: toUnfoldable,\n toUnfoldable1: toUnfoldable1,\n singleton: singleton,\n range: range,\n replicate: replicate,\n some: some,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n appendArray: appendArray,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n updateAtIndices: updateAtIndices,\n modifyAt: modifyAt,\n modifyAtIndices: modifyAtIndices,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n partition: partition,\n filterA: filterA,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n nub: nub,\n nubBy: nubBy,\n nubEq: nubEq,\n nubByEq: nubByEq,\n union: union,\n \"union'\": union$prime,\n unionBy: unionBy,\n \"unionBy'\": unionBy$prime,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n \"difference'\": difference$prime,\n intersect: intersect,\n \"intersect'\": intersect$prime,\n intersectBy: intersectBy,\n \"intersectBy'\": intersectBy$prime,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM,\n foldRecM: foldRecM,\n unsafeIndex: unsafeIndex\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js": +/*!******************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fold1Impl = function (f) {\n return function (xs) {\n var acc = xs[0];\n var len = xs.length;\n for (var i = 1; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n};\n\nexports.traverse1Impl = function () {\n function Cont(fn) {\n this.fn = fn;\n }\n\n var emptyList = {};\n\n var ConsCell = function (head, tail) {\n this.head = head;\n this.tail = tail;\n };\n\n function finalCell(head) {\n return new ConsCell(head, emptyList);\n }\n\n function consList(x) {\n return function (xs) {\n return new ConsCell(x, xs);\n };\n }\n\n function listToArray(list) {\n var arr = [];\n var xs = list;\n while (xs !== emptyList) {\n arr.push(xs.head);\n xs = xs.tail;\n }\n return arr;\n }\n\n return function (apply) {\n return function (map) {\n return function (f) {\n var buildFrom = function (x, ys) {\n return apply(map(consList)(f(x)))(ys);\n };\n\n var go = function (acc, currentLen, xs) {\n if (currentLen === 0) {\n return acc;\n } else {\n var last = xs[currentLen - 1];\n return new Cont(function () {\n var built = go(buildFrom(last, acc), currentLen - 1, xs);\n return built;\n });\n }\n };\n\n return function (array) {\n var acc = map(finalCell)(f(array[array.length - 1]));\n var result = go(acc, array.length - 1, array);\n while (result instanceof Cont) {\n result = result.fn();\n }\n\n return map(listToArray)(result);\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs": +/*!********************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar NonEmptyArray = function (x) {\n return x;\n};\nvar unfoldable1NonEmptyArray = Data_Unfoldable1.unfoldable1Array;\nvar traversableWithIndexNonEmptyArray = Data_TraversableWithIndex.traversableWithIndexArray;\nvar traversableNonEmptyArray = Data_Traversable.traversableArray;\nvar showNonEmptyArray = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyArray \" + (Data_Show.show(Data_Show.showArray(dictShow))(v) + \")\");\n });\n};\nvar semigroupNonEmptyArray = Data_Semigroup.semigroupArray;\nvar ordNonEmptyArray = function (dictOrd) {\n return Data_Ord.ordArray(dictOrd);\n};\nvar ord1NonEmptyArray = Data_Ord.ord1Array;\nvar monadNonEmptyArray = Control_Monad.monadArray;\nvar functorWithIndexNonEmptyArray = Data_FunctorWithIndex.functorWithIndexArray;\nvar functorNonEmptyArray = Data_Functor.functorArray;\nvar foldableWithIndexNonEmptyArray = Data_FoldableWithIndex.foldableWithIndexArray;\nvar foldableNonEmptyArray = Data_Foldable.foldableArray;\nvar foldable1NonEmptyArray = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmptyArray;\n}, function (dictSemigroup) {\n return $foreign.fold1Impl(Data_Semigroup.append(dictSemigroup));\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1Default(foldable1NonEmptyArray)(functorNonEmptyArray)(dictSemigroup);\n});\nvar traversable1NonEmptyArray = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyArray;\n}, function () {\n return traversableNonEmptyArray;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.sequence1Default(traversable1NonEmptyArray)(dictApply);\n}, function (dictApply) {\n return $foreign.traverse1Impl(Control_Apply.apply(dictApply))(Data_Functor.map(dictApply.Functor0()));\n});\nvar eqNonEmptyArray = function (dictEq) {\n return Data_Eq.eqArray(dictEq);\n};\nvar eq1NonEmptyArray = Data_Eq.eq1Array;\nvar bindNonEmptyArray = Control_Bind.bindArray;\nvar applyNonEmptyArray = Control_Apply.applyArray;\nvar applicativeNonEmptyArray = Control_Applicative.applicativeArray;\nvar altNonEmptyArray = Control_Alt.altArray;\nmodule.exports = {\n showNonEmptyArray: showNonEmptyArray,\n eqNonEmptyArray: eqNonEmptyArray,\n eq1NonEmptyArray: eq1NonEmptyArray,\n ordNonEmptyArray: ordNonEmptyArray,\n ord1NonEmptyArray: ord1NonEmptyArray,\n semigroupNonEmptyArray: semigroupNonEmptyArray,\n functorNonEmptyArray: functorNonEmptyArray,\n functorWithIndexNonEmptyArray: functorWithIndexNonEmptyArray,\n foldableNonEmptyArray: foldableNonEmptyArray,\n foldableWithIndexNonEmptyArray: foldableWithIndexNonEmptyArray,\n foldable1NonEmptyArray: foldable1NonEmptyArray,\n unfoldable1NonEmptyArray: unfoldable1NonEmptyArray,\n traversableNonEmptyArray: traversableNonEmptyArray,\n traversableWithIndexNonEmptyArray: traversableWithIndexNonEmptyArray,\n traversable1NonEmptyArray: traversable1NonEmptyArray,\n applyNonEmptyArray: applyNonEmptyArray,\n applicativeNonEmptyArray: applicativeNonEmptyArray,\n bindNonEmptyArray: bindNonEmptyArray,\n monadNonEmptyArray: monadNonEmptyArray,\n altNonEmptyArray: altNonEmptyArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.js": +/*!***************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.empty = function () {\n return [];\n};\n\nexports.peekImpl = function (just) {\n return function (nothing) {\n return function (i) {\n return function (xs) {\n return function () {\n return i >= 0 && i < xs.length ? just(xs[i]) : nothing;\n };\n };\n };\n };\n};\n\nexports.poke = function (i) {\n return function (a) {\n return function (xs) {\n return function () {\n var ret = i >= 0 && i < xs.length;\n if (ret) xs[i] = a;\n return ret;\n };\n };\n };\n};\n\nexports.popImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.pop()) : nothing;\n };\n };\n };\n};\n\nexports.pushAll = function (as) {\n return function (xs) {\n return function () {\n return xs.push.apply(xs, as);\n };\n };\n};\n\nexports.shiftImpl = function (just) {\n return function (nothing) {\n return function (xs) {\n return function () {\n return xs.length > 0 ? just(xs.shift()) : nothing;\n };\n };\n };\n};\n\nexports.unshiftAll = function (as) {\n return function (xs) {\n return function () {\n return xs.unshift.apply(xs, as);\n };\n };\n};\n\nexports.splice = function (i) {\n return function (howMany) {\n return function (bs) {\n return function (xs) {\n return function () {\n return xs.splice.apply(xs, [i, howMany].concat(bs));\n };\n };\n };\n };\n};\n\nexports.unsafeFreeze = function (xs) {\n return function () {\n return xs;\n };\n};\n\nexports.unsafeThaw = function (xs) {\n return function () {\n return xs;\n };\n};\n\nfunction copyImpl(xs) {\n return function () {\n return xs.slice();\n };\n}\n\nexports.freeze = copyImpl;\n\nexports.thaw = copyImpl;\n\nexports.sortByImpl = function (comp) {\n return function (xs) {\n return function () {\n return xs.sort(function (x, y) {\n return comp(x)(y);\n });\n };\n };\n};\n\nexports.toAssocArray = function (xs) {\n return function () {\n var n = xs.length;\n var as = new Array(n);\n for (var i = 0; i < n; i++) as[i] = { value: xs[i], index: i };\n return as;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.js?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST.purs": +/*!*****************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.js */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar withArray = function (f) {\n return function (xs) {\n return function __do() {\n var result = $foreign.thaw(xs)();\n f(result)();\n return $foreign.unsafeFreeze(result)();\n };\n };\n};\nvar unshift = function (a) {\n return $foreign.unshiftAll([ a ]);\n};\nvar sortBy = function (comp) {\n var comp$prime = function (x) {\n return function (y) {\n var v = comp(x)(y);\n if (v instanceof Data_Ordering.GT) {\n return 1;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 105, column 15 - line 108, column 13): \" + [ v.constructor.name ]);\n };\n };\n return $foreign.sortByImpl(comp$prime);\n};\nvar sortWith = function (dictOrd) {\n return function (f) {\n return sortBy(Data_Ord.comparing(dictOrd)(f));\n };\n};\nvar sort = function (dictOrd) {\n return sortBy(Data_Ord.compare(dictOrd));\n};\nvar shift = $foreign.shiftImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar run = function (st) {\n return Control_Bind.bind(Control_Monad_ST_Internal.bindST)(st)($foreign.unsafeFreeze)();\n};\nvar push = function (a) {\n return $foreign.pushAll([ a ]);\n};\nvar pop = $foreign.popImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar peek = $foreign.peekImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar modify = function (i) {\n return function (f) {\n return function (xs) {\n return function __do() {\n var entry = peek(i)(xs)();\n if (entry instanceof Data_Maybe.Just) {\n return $foreign.poke(i)(f(entry.value0))(xs)();\n };\n if (entry instanceof Data_Maybe.Nothing) {\n return false;\n };\n throw new Error(\"Failed pattern match at Data.Array.ST (line 188, column 3 - line 190, column 26): \" + [ entry.constructor.name ]);\n };\n };\n };\n};\nmodule.exports = {\n run: run,\n withArray: withArray,\n peek: peek,\n modify: modify,\n pop: pop,\n push: push,\n shift: shift,\n unshift: unshift,\n sort: sort,\n sortBy: sortBy,\n sortWith: sortWith,\n empty: $foreign.empty,\n poke: $foreign.poke,\n pushAll: $foreign.pushAll,\n unshiftAll: $foreign.unshiftAll,\n splice: $foreign.splice,\n freeze: $foreign.freeze,\n thaw: $foreign.thaw,\n unsafeFreeze: $foreign.unsafeFreeze,\n unsafeThaw: $foreign.unsafeThaw,\n toAssocArray: $foreign.toAssocArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST.purs?"); + +/***/ }), + +/***/ "./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs": +/*!**************************************************************!*\ + !*** ./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_ST_Internal = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs\");\nvar Data_Array_ST = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/ST.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/ST.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Iterator = (function () {\n function Iterator(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Iterator.create = function (value0) {\n return function (value1) {\n return new Iterator(value0, value1);\n };\n };\n return Iterator;\n})();\nvar peek = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n return v.value0(i);\n };\n};\nvar next = function (v) {\n return function __do() {\n var i = Control_Monad_ST_Internal.read(v.value1)();\n Control_Monad_ST_Internal.modify(function (v1) {\n return v1 + 1 | 0;\n })(v.value1)();\n return v.value0(i);\n };\n};\nvar pushWhile = function (p) {\n return function (iter) {\n return function (array) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = peek(iter)();\n if (mx instanceof Data_Maybe.Just && p(mx.value0)) {\n Data_Array_ST.push(mx.value0)(array)();\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(next(iter))();\n };\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n })();\n };\n return {};\n };\n };\n };\n};\nvar pushAll = pushWhile(Data_Function[\"const\"](true));\nvar iterator = function (f) {\n return Data_Functor.map(Control_Monad_ST_Internal.functorST)(Iterator.create(f))(Control_Monad_ST_Internal[\"new\"](0));\n};\nvar iterate = function (iter) {\n return function (f) {\n return function __do() {\n var $$break = Control_Monad_ST_Internal[\"new\"](false)();\n while (Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean))(Control_Monad_ST_Internal.read($$break))()) {\n (function __do() {\n var mx = next(iter)();\n if (mx instanceof Data_Maybe.Just) {\n return f(mx.value0)();\n };\n if (mx instanceof Data_Maybe.Nothing) {\n return Data_Functor[\"void\"](Control_Monad_ST_Internal.functorST)(Control_Monad_ST_Internal.write(true)($$break))();\n };\n throw new Error(\"Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): \" + [ mx.constructor.name ]);\n })();\n };\n return {};\n };\n };\n};\nvar exhausted = (function () {\n var $13 = Data_Functor.map(Control_Monad_ST_Internal.functorST)(Data_Maybe.isNothing);\n return function ($14) {\n return $13(peek($14));\n };\n})();\nmodule.exports = {\n iterator: iterator,\n iterate: iterate,\n next: next,\n peek: peek,\n exhausted: exhausted,\n pushWhile: pushWhile,\n pushAll: pushAll\n};\n\n\n\n//# sourceURL=webpack:///./.spago/arrays/v5.3.1/src/Data/Array/ST/Iterator.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.js": +/*!***********************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports, setTimeout */\n\n\nvar 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\nexports.empty = function () {\n return new AVar(AVar.EMPTY);\n};\n\nexports._newVar = function (value) {\n return function () {\n return new AVar(value);\n };\n};\n\nexports._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\nexports._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\nexports._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\nexports._readVar = function (util, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.reads, cb);\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n};\n\nexports._tryPutVar = function (util, value, avar) {\n return function () {\n if (avar.value === AVar.EMPTY && avar.error === null) {\n avar.value = value;\n AVar.drainVar(util, avar);\n return true;\n } else {\n return false;\n }\n };\n};\n\nexports._tryTakeVar = function (util, avar) {\n return function () {\n var value = avar.value;\n if (value === AVar.EMPTY) {\n return util.nothing;\n } else {\n avar.value = AVar.EMPTY;\n AVar.drainVar(util, avar);\n return util.just(value);\n }\n };\n};\n\nexports._tryReadVar = function (util, avar) {\n return function () {\n if (avar.value === AVar.EMPTY) {\n return util.nothing;\n } else {\n return util.just(avar.value);\n }\n };\n};\n\nexports._status = function (util, avar) {\n return function () {\n if (avar.error) {\n return util.killed(avar.error);\n }\n if (avar.value === AVar.EMPTY) {\n return util.empty;\n }\n return util.filled(avar.value);\n };\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.js?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/AVar.purs": +/*!*************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/AVar.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.js */ \"./.spago/avar/v3.0.0/src/Effect/AVar.js\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar 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})();\nvar 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})();\nvar Empty = (function () {\n function Empty() {\n\n };\n Empty.value = new Empty();\n return Empty;\n})();\nvar $$new = $foreign[\"_newVar\"];\nvar isKilled = function (v) {\n if (v instanceof Killed) {\n return true;\n };\n return false;\n};\nvar isFilled = function (v) {\n if (v instanceof Filled) {\n return true;\n };\n return false;\n};\nvar isEmpty = function (v) {\n if (v instanceof Empty) {\n return true;\n };\n return false;\n};\nvar 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};\nvar kill = function (err) {\n return function (avar) {\n return $foreign[\"_killVar\"](ffiUtil, err, avar);\n };\n};\nvar put = function (value) {\n return function (avar) {\n return function (cb) {\n return $foreign[\"_putVar\"](ffiUtil, value, avar, cb);\n };\n };\n};\nvar read = function (avar) {\n return function (cb) {\n return $foreign[\"_readVar\"](ffiUtil, avar, cb);\n };\n};\nvar status = function (avar) {\n return $foreign[\"_status\"](ffiUtil, avar);\n};\nvar take = function (avar) {\n return function (cb) {\n return $foreign[\"_takeVar\"](ffiUtil, avar, cb);\n };\n};\nvar tryPut = function (value) {\n return function (avar) {\n return $foreign[\"_tryPutVar\"](ffiUtil, value, avar);\n };\n};\nvar tryRead = function (avar) {\n return $foreign[\"_tryReadVar\"](ffiUtil, avar);\n};\nvar tryTake = function (avar) {\n return $foreign[\"_tryTakeVar\"](ffiUtil, avar);\n};\nmodule.exports = {\n Killed: Killed,\n Filled: Filled,\n Empty: Empty,\n \"new\": $$new,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill,\n status: status,\n isEmpty: isEmpty,\n isFilled: isFilled,\n isKilled: isKilled,\n empty: $foreign.empty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs": +/*!*****************************************************!*\ + !*** ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tryTake = (function () {\n var $0 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($1) {\n return $0(Effect_AVar.tryTake($1));\n };\n})();\nvar tryRead = (function () {\n var $2 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($3) {\n return $2(Effect_AVar.tryRead($3));\n };\n})();\nvar tryPut = function (value) {\n var $4 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $5 = Effect_AVar.tryPut(value);\n return function ($6) {\n return $4($5($6));\n };\n};\nvar take = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.take(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar status = (function () {\n var $7 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($8) {\n return $7(Effect_AVar.status($8));\n };\n})();\nvar read = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.read(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n};\nvar put = function (value) {\n return function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var c = Effect_AVar.put(value)(avar)(k)();\n return Effect_Aff.effectCanceler(c);\n };\n });\n };\n};\nvar $$new = (function () {\n var $9 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n return function ($10) {\n return $9(Effect_AVar[\"new\"]($10));\n };\n})();\nvar kill = function (error) {\n var $11 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);\n var $12 = Effect_AVar.kill(error);\n return function ($13) {\n return $11($12($13));\n };\n};\nvar empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);\nmodule.exports = {\n \"new\": $$new,\n empty: empty,\n status: status,\n take: take,\n tryTake: tryTake,\n put: put,\n tryPut: tryPut,\n read: read,\n tryRead: tryRead,\n kill: kill\n};\n\n\n\n//# sourceURL=webpack:///./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs": +/*!*****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Biapplicative = function (Biapply0, bipure) {\n this.Biapply0 = Biapply0;\n this.bipure = bipure;\n};\nvar bipure = function (dict) {\n return dict.bipure;\n};\nmodule.exports = {\n bipure: bipure,\n Biapplicative: Biapplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs": +/*!***********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Biapply = function (Bifunctor0, biapply) {\n this.Bifunctor0 = Bifunctor0;\n this.biapply = biapply;\n};\nvar biapply = function (dict) {\n return dict.biapply;\n};\nvar biapplyFirst = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn))))(a))(b);\n };\n };\n};\nvar biapplySecond = function (dictBiapply) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function[\"const\"])(Data_Function[\"const\"]))(a))(b);\n };\n };\n};\nvar bilift2 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b);\n };\n };\n };\n };\n};\nvar bilift3 = function (dictBiapply) {\n return function (f) {\n return function (g) {\n return function (a) {\n return function (b) {\n return function (c) {\n return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c);\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n biapply: biapply,\n Biapply: Biapply,\n biapplyFirst: biapplyFirst,\n biapplySecond: biapplySecond,\n bilift2: bilift2,\n bilift3: bilift3\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs": +/*!**********************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Bifunctor = function (bimap) {\n this.bimap = bimap;\n};\nvar bimap = function (dict) {\n return dict.bimap;\n};\nvar lmap = function (dictBifunctor) {\n return function (f) {\n return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nmodule.exports = {\n bimap: bimap,\n Bifunctor: Bifunctor,\n lmap: lmap,\n rmap: rmap\n};\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Clown = function (x) {\n return x;\n};\nvar showClown = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Clown \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordClown = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeClown = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Clown);\nvar functorClown = new Data_Functor.Functor(function (v) {\n return function (v1) {\n return v1;\n };\n});\nvar eqClown = function (dictEq) {\n return dictEq;\n};\nvar bifunctorClown = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(f)(v1);\n };\n };\n });\n};\nvar biapplyClown = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorClown(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeClown = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyClown(dictApplicative.Apply0());\n }, function (a) {\n return function (v) {\n return Control_Applicative.pure(dictApplicative)(a);\n };\n });\n};\nmodule.exports = {\n Clown: Clown,\n newtypeClown: newtypeClown,\n eqClown: eqClown,\n ordClown: ordClown,\n showClown: showClown,\n functorClown: functorClown,\n bifunctorClown: bifunctorClown,\n biapplyClown: biapplyClown,\n biapplicativeClown: biapplicativeClown\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Flip = function (x) {\n return x;\n};\nvar showFlip = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Flip \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordFlip = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeFlip = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Flip);\nvar functorFlip = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.lmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqFlip = function (dictEq) {\n return dictEq;\n};\nvar bifunctorFlip = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v);\n };\n };\n });\n};\nvar biapplyFlip = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorFlip(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeFlip = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyFlip(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(b)(a);\n };\n });\n};\nmodule.exports = {\n Flip: Flip,\n newtypeFlip: newtypeFlip,\n eqFlip: eqFlip,\n ordFlip: ordFlip,\n showFlip: showFlip,\n functorFlip: functorFlip,\n bifunctorFlip: bifunctorFlip,\n biapplyFlip: biapplyFlip,\n biapplicativeFlip: biapplicativeFlip\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs": +/*!****************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Joker = function (x) {\n return x;\n};\nvar showJoker = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Joker \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordJoker = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeJoker = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Joker);\nvar functorJoker = function (dictFunctor) {\n return new Data_Functor.Functor(function (g) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(g)(v);\n };\n });\n};\nvar eqJoker = function (dictEq) {\n return dictEq;\n};\nvar bifunctorJoker = function (dictFunctor) {\n return new Data_Bifunctor.Bifunctor(function (v) {\n return function (g) {\n return function (v1) {\n return Data_Functor.map(dictFunctor)(g)(v1);\n };\n };\n });\n};\nvar biapplyJoker = function (dictApply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorJoker(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(dictApply)(v)(v1);\n };\n });\n};\nvar biapplicativeJoker = function (dictApplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyJoker(dictApplicative.Apply0());\n }, function (v) {\n return function (b) {\n return Control_Applicative.pure(dictApplicative)(b);\n };\n });\n};\nmodule.exports = {\n Joker: Joker,\n newtypeJoker: newtypeJoker,\n eqJoker: eqJoker,\n ordJoker: ordJoker,\n showJoker: showJoker,\n functorJoker: functorJoker,\n bifunctorJoker: bifunctorJoker,\n biapplyJoker: biapplyJoker,\n biapplicativeJoker: biapplicativeJoker\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs": +/*!******************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar showProduct = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Product \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar eqProduct = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordProduct = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar bifunctorProduct = function (dictBifunctor) {\n return function (dictBifunctor1) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1));\n };\n };\n });\n };\n};\nvar biapplyProduct = function (dictBiapply) {\n return function (dictBiapply1) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar biapplicativeProduct = function (dictBiapplicative) {\n return function (dictBiapplicative1) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0());\n }, function (a) {\n return function (b) {\n return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b));\n };\n });\n };\n};\nmodule.exports = {\n Product: Product,\n eqProduct: eqProduct,\n ordProduct: ordProduct,\n showProduct: showProduct,\n bifunctorProduct: bifunctorProduct,\n biapplyProduct: biapplyProduct,\n biapplicativeProduct: biapplicativeProduct\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs?"); + +/***/ }), + +/***/ "./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs": +/*!***************************************************************!*\ + !*** ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Wrap = function (x) {\n return x;\n};\nvar showWrap = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Wrap \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar ordWrap = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeWrap = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Wrap);\nvar functorWrap = function (dictBifunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Bifunctor.rmap(dictBifunctor)(f)(v);\n };\n });\n};\nvar eqWrap = function (dictEq) {\n return dictEq;\n};\nvar bifunctorWrap = function (dictBifunctor) {\n return new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v);\n };\n };\n });\n};\nvar biapplyWrap = function (dictBiapply) {\n return new Control_Biapply.Biapply(function () {\n return bifunctorWrap(dictBiapply.Bifunctor0());\n }, function (v) {\n return function (v1) {\n return Control_Biapply.biapply(dictBiapply)(v)(v1);\n };\n });\n};\nvar biapplicativeWrap = function (dictBiapplicative) {\n return new Control_Biapplicative.Biapplicative(function () {\n return biapplyWrap(dictBiapplicative.Biapply0());\n }, function (a) {\n return function (b) {\n return Control_Biapplicative.bipure(dictBiapplicative)(a)(b);\n };\n });\n};\nmodule.exports = {\n Wrap: Wrap,\n newtypeWrap: newtypeWrap,\n eqWrap: eqWrap,\n ordWrap: ordWrap,\n showWrap: showWrap,\n functorWrap: functorWrap,\n bifunctorWrap: bifunctorWrap,\n biapplyWrap: biapplyWrap,\n biapplicativeWrap: biapplicativeWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs": +/*!*************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_CatQueue = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar CatNil = (function () {\n function CatNil() {\n\n };\n CatNil.value = new CatNil();\n return CatNil;\n})();\nvar 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})();\nvar showCatList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof CatNil) {\n return \"CatNil\";\n };\n if (v instanceof CatCons) {\n return \"(CatList \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(Data_CatQueue.showCatQueue(showCatList(dictShow)))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 148, column 1 - line 150, column 71): \" + [ v.constructor.name ]);\n });\n};\nvar $$null = function (v) {\n if (v instanceof CatNil) {\n return true;\n };\n return false;\n};\nvar 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};\nvar 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};\nvar 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};\nvar foldableCatList = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatList)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 157, column 16 - line 159, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return function (s) {\n return function (l) {\n return Data_Foldable.foldrDefault(foldableCatList)(f)(s)(l);\n };\n };\n});\nvar length = Data_Foldable.length(foldableCatList)(Data_Semiring.semiringInt);\nvar foldMap = function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof CatNil) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $53 = Data_CatQueue[\"null\"](v.value1);\n if ($53) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(foldMap(dictMonoid)(f)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 135, column 1 - line 135, column 62): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar empty = CatNil.value;\nvar append = link;\nvar cons = function (a) {\n return function (cat) {\n return append(new CatCons(a, Data_CatQueue.empty))(cat);\n };\n};\nvar functorCatList = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return CatNil.value;\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $58 = Data_CatQueue[\"null\"](v1.value1);\n if ($58) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return cons(v(v1.value0))(Data_Functor.map(functorCatList)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 185, column 1 - line 189, column 26): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar singleton = function (a) {\n return cons(a)(CatNil.value);\n};\nvar traversableCatList = new Data_Traversable.Traversable(function () {\n return foldableCatList;\n}, function () {\n return functorCatList;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v instanceof CatCons) {\n var d = (function () {\n var $62 = Data_CatQueue[\"null\"](v.value1);\n if ($62) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v.value0))(Data_Traversable.sequence(traversableCatList)(dictApplicative)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof CatNil) {\n return Control_Applicative.pure(dictApplicative)(CatNil.value);\n };\n if (v1 instanceof CatCons) {\n var d = (function () {\n var $67 = Data_CatQueue[\"null\"](v1.value1);\n if ($67) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v1.value1);\n })();\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(v(v1.value0)))(Data_Traversable.traverse(traversableCatList)(dictApplicative)(v)(d));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 175, column 1 - line 183, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar semigroupCatList = new Data_Semigroup.Semigroup(append);\nvar monoidCatList = new Data_Monoid.Monoid(function () {\n return semigroupCatList;\n}, CatNil.value);\nvar monadCatList = new Control_Monad.Monad(function () {\n return applicativeCatList;\n}, function () {\n return bindCatList;\n});\nvar bindCatList = new Control_Bind.Bind(function () {\n return applyCatList;\n}, Data_Function.flip(foldMap(monoidCatList)));\nvar applyCatList = new Control_Apply.Apply(function () {\n return functorCatList;\n}, Control_Monad.ap(monadCatList));\nvar applicativeCatList = new Control_Applicative.Applicative(function () {\n return applyCatList;\n}, singleton);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatList)(singleton)(f);\n };\n};\nvar snoc = function (cat) {\n return function (a) {\n return append(cat)(new CatCons(a, Data_CatQueue.empty));\n };\n};\nvar unfoldable1CatList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 171, column 24 - line 173, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar unfoldableCatList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatList;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 164, column 24 - line 166, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(CatNil.value);\n };\n});\nvar altCatList = new Control_Alt.Alt(function () {\n return functorCatList;\n}, append);\nvar plusCatList = new Control_Plus.Plus(function () {\n return altCatList;\n}, empty);\nvar alternativeCatList = new Control_Alternative.Alternative(function () {\n return applicativeCatList;\n}, function () {\n return plusCatList;\n});\nvar monadZeroCatList = new Control_MonadZero.MonadZero(function () {\n return alternativeCatList;\n}, function () {\n return monadCatList;\n});\nvar monadPlusCatList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatList;\n});\nmodule.exports = {\n CatNil: CatNil,\n CatCons: CatCons,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n append: append,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n fromFoldable: fromFoldable,\n semigroupCatList: semigroupCatList,\n monoidCatList: monoidCatList,\n showCatList: showCatList,\n foldableCatList: foldableCatList,\n unfoldableCatList: unfoldableCatList,\n unfoldable1CatList: unfoldable1CatList,\n traversableCatList: traversableCatList,\n functorCatList: functorCatList,\n applyCatList: applyCatList,\n applicativeCatList: applicativeCatList,\n bindCatList: bindCatList,\n monadCatList: monadCatList,\n altCatList: altCatList,\n plusCatList: plusCatList,\n alternativeCatList: alternativeCatList,\n monadZeroCatList: monadZeroCatList,\n monadPlusCatList: monadPlusCatList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs?"); + +/***/ }), + +/***/ "./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs": +/*!**************************************************************!*\ + !*** ./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unsnoc = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value1 instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value1.value0, new CatQueue(v.value0, v.value1.value1)));\n };\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.value1 instanceof Data_List_Types.Nil) {\n $copy_v = new CatQueue(Data_List_Types.Nil.value, Data_List.reverse(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 93, column 1 - line 93, column 63): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar 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};\nvar snoc = function (v) {\n return function (a) {\n return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));\n };\n};\nvar showCatQueue = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(CatQueue \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v.value1) + \")\")));\n });\n};\nvar $$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};\nvar length = function (v) {\n return Data_List.length(v.value0) + Data_List.length(v.value1) | 0;\n};\nvar functorCatQueue = new Data_Functor.Functor(function (f) {\n return function (v) {\n return new CatQueue(Data_Functor.map(Data_List_Types.functorList)(f)(v.value0), Data_Functor.map(Data_List_Types.functorList)(f)(v.value1));\n };\n});\nvar foldableCatQueue = new Data_Foldable.Foldable(function (dictMonoid) {\n return Data_Foldable.foldMapDefaultL(foldableCatQueue)(dictMonoid);\n}, function (f) {\n var go = function ($copy_acc) {\n return function ($copy_q) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, q) {\n var v = uncons(q);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_acc = f(acc)(v.value0.value0);\n $copy_q = v.value0.value1;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return acc;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 148, column 16 - line 150, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_q);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (f) {\n return Data_Foldable.foldrDefault(foldableCatQueue)(f);\n});\nvar semigroupCatQueue = new Data_Semigroup.Semigroup(Data_Foldable.foldl(foldableCatQueue)(snoc));\nvar empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);\nvar monoidCatQueue = new Data_Monoid.Monoid(function () {\n return semigroupCatQueue;\n}, empty);\nvar singleton = snoc(empty);\nvar fromFoldable = function (dictFoldable) {\n return function (f) {\n return Data_Foldable.foldMap(dictFoldable)(monoidCatQueue)(singleton)(f);\n };\n};\nvar traversableCatQueue = new Data_Traversable.Traversable(function () {\n return foldableCatQueue;\n}, function () {\n return functorCatQueue;\n}, function (dictApplicative) {\n return Data_Traversable.sequenceDefault(traversableCatQueue)(dictApplicative);\n}, function (dictApplicative) {\n return function (f) {\n var $100 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableCatQueue)(snoc)(empty));\n var $101 = Data_Foldable.foldl(foldableCatQueue)(function (acc) {\n var $103 = Control_Apply.lift2(dictApplicative.Apply0())(snoc)(acc);\n return function ($104) {\n return $103(f($104));\n };\n })(Control_Applicative.pure(dictApplicative)(empty));\n return function ($102) {\n return $100($101($102));\n };\n };\n});\nvar unfoldable1CatQueue = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return snoc(memo)(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = snoc(memo)(v.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 155, column 24 - line 157, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar unfoldableCatQueue = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1CatQueue;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return memo;\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = snoc(memo)(v.value0.value0);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 162, column 24 - line 164, column 57): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(empty);\n };\n});\nvar cqEq = function (dictEq) {\n var elemEq = Data_Eq.eq(dictEq);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && (v instanceof Data_Maybe.Just && elemEq(v1.value0.value0)(v.value0.value0))) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return true;\n };\n $tco_done = true;\n return false;\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;\n};\nvar eqCatQueue = function (dictEq) {\n return new Data_Eq.Eq(cqEq(dictEq));\n};\nvar cqCompare = function (dictOrd) {\n var elemCompare = Data_Ord.compare(dictOrd);\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 = uncons(ys);\n var v1 = uncons(xs);\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Just) {\n var v2 = elemCompare(v1.value0.value0)(v.value0.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_xs = v1.value0.value1;\n $copy_ys = v.value0.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n if (v1 instanceof Data_Maybe.Just && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Just) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Maybe.Nothing && v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 118, column 16 - line 125, column 30): \" + [ v1.constructor.name, 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;\n};\nvar ordCatQueue = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCatQueue(dictOrd.Eq0());\n }, cqCompare(dictOrd));\n};\nvar cons = function (a) {\n return function (v) {\n return new CatQueue(new Data_List_Types.Cons(a, v.value0), v.value1);\n };\n};\nvar monadCatQueue = new Control_Monad.Monad(function () {\n return applicativeCatQueue;\n}, function () {\n return bindCatQueue;\n});\nvar bindCatQueue = new Control_Bind.Bind(function () {\n return applyCatQueue;\n}, Data_Function.flip(Data_Foldable.foldMap(foldableCatQueue)(monoidCatQueue)));\nvar applyCatQueue = new Control_Apply.Apply(function () {\n return functorCatQueue;\n}, Control_Monad.ap(monadCatQueue));\nvar applicativeCatQueue = new Control_Applicative.Applicative(function () {\n return applyCatQueue;\n}, singleton);\nvar altCatQueue = new Control_Alt.Alt(function () {\n return functorCatQueue;\n}, Data_Semigroup.append(semigroupCatQueue));\nvar plusCatQueue = new Control_Plus.Plus(function () {\n return altCatQueue;\n}, empty);\nvar alternativeCatQueue = new Control_Alternative.Alternative(function () {\n return applicativeCatQueue;\n}, function () {\n return plusCatQueue;\n});\nvar monadZeroCatQueue = new Control_MonadZero.MonadZero(function () {\n return alternativeCatQueue;\n}, function () {\n return monadCatQueue;\n});\nvar monadPlusCatQueue = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCatQueue;\n});\nmodule.exports = {\n CatQueue: CatQueue,\n empty: empty,\n \"null\": $$null,\n singleton: singleton,\n length: length,\n cons: cons,\n snoc: snoc,\n uncons: uncons,\n unsnoc: unsnoc,\n fromFoldable: fromFoldable,\n eqCatQueue: eqCatQueue,\n ordCatQueue: ordCatQueue,\n semigroupCatQueue: semigroupCatQueue,\n monoidCatQueue: monoidCatQueue,\n showCatQueue: showCatQueue,\n foldableCatQueue: foldableCatQueue,\n unfoldable1CatQueue: unfoldable1CatQueue,\n unfoldableCatQueue: unfoldableCatQueue,\n traversableCatQueue: traversableCatQueue,\n functorCatQueue: functorCatQueue,\n applyCatQueue: applyCatQueue,\n applicativeCatQueue: applicativeCatQueue,\n bindCatQueue: bindCatQueue,\n monadCatQueue: monadCatQueue,\n altCatQueue: altCatQueue,\n plusCatQueue: plusCatQueue,\n alternativeCatQueue: alternativeCatQueue,\n monadZeroCatQueue: monadZeroCatQueue,\n monadPlusCatQueue: monadPlusCatQueue\n};\n\n\n\n//# sourceURL=webpack:///./.spago/catenable-lists/v5.0.1/src/Data/CatQueue.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alt.purs": +/*!****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alt.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n};\nvar altArray = new Alt(function () {\n return Data_Functor.functorArray;\n}, Data_Semigroup.append(Data_Semigroup.semigroupArray));\nvar alt = function (dict) {\n return dict.alt;\n};\nmodule.exports = {\n Alt: Alt,\n alt: alt,\n altArray: altArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alt.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Alternative.purs": +/*!************************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Alternative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Alternative = function (Applicative0, Plus1) {\n this.Applicative0 = Applicative0;\n this.Plus1 = Plus1;\n};\nvar alternativeArray = new Alternative(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Plus.plusArray;\n});\nmodule.exports = {\n Alternative: Alternative,\n alternativeArray: alternativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Alternative.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Comonad.purs": +/*!********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Comonad.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Comonad = function (Extend0, extract) {\n this.Extend0 = Extend0;\n this.extract = extract;\n};\nvar extract = function (dict) {\n return dict.extract;\n};\nmodule.exports = {\n Comonad: Comonad,\n extract: extract\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Comonad.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.js": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.arrayExtend = function(f) {\n return function(xs) {\n return xs.map(function (_, i, xs) {\n return f(xs.slice(i));\n });\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.js?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Extend.purs": +/*!*******************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Extend.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.js */ \"./.spago/control/v4.2.0/src/Control/Extend.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Extend = function (Functor0, extend) {\n this.Functor0 = Functor0;\n this.extend = extend;\n};\nvar extendFn = function (dictSemigroup) {\n return new Extend(function () {\n return Data_Functor.functorFn;\n }, function (f) {\n return function (g) {\n return function (w) {\n return f(function (w$prime) {\n return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));\n });\n };\n };\n });\n};\nvar extendArray = new Extend(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayExtend);\nvar extend = function (dict) {\n return dict.extend;\n};\nvar extendFlipped = function (dictExtend) {\n return function (w) {\n return function (f) {\n return extend(dictExtend)(f)(w);\n };\n };\n};\nvar duplicate = function (dictExtend) {\n return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar composeCoKleisliFlipped = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return f(extend(dictExtend)(g)(w));\n };\n };\n };\n};\nvar composeCoKleisli = function (dictExtend) {\n return function (f) {\n return function (g) {\n return function (w) {\n return g(extend(dictExtend)(f)(w));\n };\n };\n };\n};\nmodule.exports = {\n Extend: Extend,\n extend: extend,\n extendFlipped: extendFlipped,\n composeCoKleisli: composeCoKleisli,\n composeCoKleisliFlipped: composeCoKleisliFlipped,\n duplicate: duplicate,\n extendFn: extendFn,\n extendArray: extendArray\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Extend.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Lazy = function (defer) {\n this.defer = defer;\n};\nvar lazyUnit = new Lazy(function (v) {\n return Data_Unit.unit;\n});\nvar lazyFn = new Lazy(function (f) {\n return function (x) {\n return f(Data_Unit.unit)(x);\n };\n});\nvar defer = function (dict) {\n return dict.defer;\n};\nvar fix = function (dictLazy) {\n return function (f) {\n var go = defer(dictLazy)(function (v) {\n return f(go);\n });\n return go;\n };\n};\nmodule.exports = {\n defer: defer,\n Lazy: Lazy,\n fix: fix,\n lazyFn: lazyFn,\n lazyUnit: lazyUnit\n};\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadPlus.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadPlus.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar MonadPlus = function (MonadZero0) {\n this.MonadZero0 = MonadZero0;\n};\nvar monadPlusArray = new MonadPlus(function () {\n return Control_MonadZero.monadZeroArray;\n});\nmodule.exports = {\n MonadPlus: MonadPlus,\n monadPlusArray: monadPlusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadPlus.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/MonadZero.purs": +/*!**********************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/MonadZero.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadZero = function (Alternative1, Monad0) {\n this.Alternative1 = Alternative1;\n this.Monad0 = Monad0;\n};\nvar monadZeroArray = new MonadZero(function () {\n return Control_Alternative.alternativeArray;\n}, function () {\n return Control_Monad.monadArray;\n});\nvar guard = function (dictMonadZero) {\n return function (v) {\n if (v) {\n return Control_Applicative.pure((dictMonadZero.Alternative1()).Applicative0())(Data_Unit.unit);\n };\n if (!v) {\n return Control_Plus.empty((dictMonadZero.Alternative1()).Plus1());\n };\n throw new Error(\"Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): \" + [ v.constructor.name ]);\n };\n};\nmodule.exports = {\n MonadZero: MonadZero,\n guard: guard,\n monadZeroArray: monadZeroArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/MonadZero.purs?"); + +/***/ }), + +/***/ "./.spago/control/v4.2.0/src/Control/Plus.purs": +/*!*****************************************************!*\ + !*** ./.spago/control/v4.2.0/src/Control/Plus.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n};\nvar plusArray = new Plus(function () {\n return Control_Alt.altArray;\n}, [ ]);\nvar empty = function (dict) {\n return dict.empty;\n};\nmodule.exports = {\n Plus: Plus,\n empty: empty,\n plusArray: plusArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/control/v4.2.0/src/Control/Plus.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.js": +/*!*************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDate = function (y, m, d) {\n var date = new Date(Date.UTC(y, m, d));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date;\n};\n\nexports.canonicalDateImpl = function (ctor, y, m, d) {\n var date = createDate(y, m - 1, d);\n return ctor(date.getUTCFullYear())(date.getUTCMonth() + 1)(date.getUTCDate());\n};\n\nexports.calcWeekday = function (y, m, d) {\n return createDate(y, m - 1, d).getUTCDay();\n};\n\nexports.calcDiff = function (y1, m1, d1, y2, m2, d2) {\n var dt1 = createDate(y1, m1 - 1, d1);\n var dt2 = createDate(y2, m2 - 1, d2);\n return dt1.getTime() - dt2.getTime();\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.js */ \"./.spago/datetime/v4.1.1/src/Data/Date.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar $$Date = (function () {\n function $$Date(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n $$Date.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new $$Date(value0, value1, value2);\n };\n };\n };\n return $$Date;\n})();\nvar year = function (v) {\n return v.value0;\n};\nvar weekday = function (v) {\n var n = $foreign.calcWeekday(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2);\n var $41 = n === 0;\n if ($41) {\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(7));\n };\n return Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumWeekday)(n));\n};\nvar showDate = new Data_Show.Show(function (v) {\n return \"(Date \" + (Data_Show.show(Data_Date_Component.showYear)(v.value0) + (\" \" + (Data_Show.show(Data_Date_Component.showMonth)(v.value1) + (\" \" + (Data_Show.show(Data_Date_Component.showDay)(v.value2) + \")\")))));\n});\nvar month = function (v) {\n return v.value1;\n};\nvar isLeapYear = function (y) {\n var y$prime = Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(y);\n return Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(4) === 0 && (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(400) === 0 || !(Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(y$prime)(100) === 0));\n};\nvar lastDayOfMonth = function (y) {\n return function (m) {\n var unsafeDay = (function () {\n var $108 = Data_Maybe.fromJust();\n var $109 = Data_Enum.toEnum(Data_Date_Component.boundedEnumDay);\n return function ($110) {\n return $108($109($110));\n };\n })();\n if (m instanceof Data_Date_Component.January) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.February) {\n if (isLeapYear(y)) {\n return unsafeDay(29);\n };\n if (Data_Boolean.otherwise) {\n return unsafeDay(28);\n };\n };\n if (m instanceof Data_Date_Component.March) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.April) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.May) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.June) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.July) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.August) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.September) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.October) {\n return unsafeDay(31);\n };\n if (m instanceof Data_Date_Component.November) {\n return unsafeDay(30);\n };\n if (m instanceof Data_Date_Component.December) {\n return unsafeDay(31);\n };\n throw new Error(\"Failed pattern match at Data.Date (line 127, column 22 - line 141, column 27): \" + [ m.constructor.name ]);\n };\n};\nvar eqDate = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date_Component.eqYear)(x.value0)(y.value0) && Data_Eq.eq(Data_Date_Component.eqMonth)(x.value1)(y.value1) && Data_Eq.eq(Data_Date_Component.eqDay)(x.value2)(y.value2);\n };\n});\nvar ordDate = new Data_Ord.Ord(function () {\n return eqDate;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date_Component.ordYear)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Date_Component.ordMonth)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Date_Component.ordDay)(x.value2)(y.value2);\n };\n});\nvar enumDate = new Data_Enum.Enum(function () {\n return ordDate;\n}, function (v) {\n var pm = Data_Enum.pred(Data_Date_Component.enumMonth)(v.value1);\n var pd = Data_Enum.pred(Data_Date_Component.enumDay)(v.value2);\n var y$prime = (function () {\n var $73 = Data_Maybe.isNothing(pd) && Data_Maybe.isNothing(pm);\n if ($73) {\n return Data_Enum.pred(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var m$prime = (function () {\n var $74 = Data_Maybe.isNothing(pd);\n if ($74) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(pm);\n };\n return v.value1;\n })();\n var l = lastDayOfMonth(v.value0)(m$prime);\n var d$prime = (function () {\n var $75 = Data_Maybe.isNothing(pd);\n if ($75) {\n return new Data_Maybe.Just(l);\n };\n return pd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n}, function (v) {\n var sm = Data_Enum.succ(Data_Date_Component.enumMonth)(v.value1);\n var l = lastDayOfMonth(v.value0)(v.value1);\n var sd = (function () {\n var v1 = Data_Enum.succ(Data_Date_Component.enumDay)(v.value2);\n var $80 = Data_Ord.greaterThan(Data_Maybe.ordMaybe(Data_Date_Component.ordDay))(v1)(new Data_Maybe.Just(l));\n if ($80) {\n return Data_Maybe.Nothing.value;\n };\n return v1;\n })();\n var m$prime = (function () {\n var $81 = Data_Maybe.isNothing(sd);\n if ($81) {\n return Data_Maybe.fromMaybe(Data_Date_Component.January.value)(sm);\n };\n return v.value1;\n })();\n var y$prime = (function () {\n var $82 = Data_Maybe.isNothing(sd) && Data_Maybe.isNothing(sm);\n if ($82) {\n return Data_Enum.succ(Data_Date_Component.enumYear)(v.value0);\n };\n return new Data_Maybe.Just(v.value0);\n })();\n var d$prime = (function () {\n var $83 = Data_Maybe.isNothing(sd);\n if ($83) {\n return Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1);\n };\n return sd;\n })();\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create)(y$prime))(Control_Applicative.pure(Data_Maybe.applicativeMaybe)(m$prime)))(d$prime);\n});\nvar diff = function (dictDuration) {\n return function (v) {\n return function (v1) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(v.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v.value1), v.value2, v1.value0, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(v1.value1), v1.value2));\n };\n };\n};\nvar day = function (v) {\n return v.value2;\n};\nvar canonicalDate = function (y) {\n return function (m) {\n return function (d) {\n var mkDate = function (y$prime) {\n return function (m$prime) {\n return function (d$prime) {\n return new $$Date(y$prime, Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(m$prime)), d$prime);\n };\n };\n };\n return $foreign.canonicalDateImpl(mkDate, y, Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(m), d);\n };\n };\n};\nvar exactDate = function (y) {\n return function (m) {\n return function (d) {\n var dt = new $$Date(y, m, d);\n var $99 = Data_Eq.eq(eqDate)(canonicalDate(y)(m)(d))(dt);\n if ($99) {\n return new Data_Maybe.Just(dt);\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar boundedDate = new Data_Bounded.Bounded(function () {\n return ordDate;\n}, new $$Date(Data_Bounded.bottom(Data_Date_Component.boundedYear), Data_Bounded.bottom(Data_Date_Component.boundedMonth), Data_Bounded.bottom(Data_Date_Component.boundedDay)), new $$Date(Data_Bounded.top(Data_Date_Component.boundedYear), Data_Bounded.top(Data_Date_Component.boundedMonth), Data_Bounded.top(Data_Date_Component.boundedDay)));\nvar adjust = function (v) {\n return function (date) {\n var adj = function (v1) {\n return function (v2) {\n if (v1 === 0) {\n return new Data_Maybe.Just(v2);\n };\n var j = v1 + Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(v2.value2) | 0;\n var low = j < 1;\n var l = lastDayOfMonth(v2.value0)((function () {\n if (low) {\n return Data_Maybe.fromMaybe(Data_Date_Component.December.value)(Data_Enum.pred(Data_Date_Component.enumMonth)(v2.value1));\n };\n return v2.value1;\n })());\n var hi = j > Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l);\n var i$prime = (function () {\n if (low) {\n return j;\n };\n if (hi) {\n return (j - Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(l) | 0) - 1 | 0;\n };\n if (Data_Boolean.otherwise) {\n return 0;\n };\n throw new Error(\"Failed pattern match at Data.Date (line 101, column 9 - line 103, column 28): \" + [ ]);\n })();\n var dt$prime = (function () {\n if (low) {\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Data_Enum.pred(enumDate))(Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(1)));\n };\n if (hi) {\n return Data_Enum.succ(enumDate)(new $$Date(v2.value0, v2.value1, l));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)($$Date.create(v2.value0)(v2.value1))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(j));\n };\n throw new Error(\"Failed pattern match at Data.Date (line 104, column 9 - line 106, column 48): \" + [ ]);\n })();\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(adj(i$prime))(dt$prime);\n };\n };\n return Control_Bind.bind(Data_Maybe.bindMaybe)(Data_Int.fromNumber(v))(Data_Function.flip(adj)(date));\n };\n};\nmodule.exports = {\n canonicalDate: canonicalDate,\n exactDate: exactDate,\n year: year,\n month: month,\n day: day,\n weekday: weekday,\n diff: diff,\n isLeapYear: isLeapYear,\n lastDayOfMonth: lastDayOfMonth,\n adjust: adjust,\n eqDate: eqDate,\n ordDate: ordDate,\n boundedDate: boundedDate,\n showDate: showDate,\n enumDate: enumDate\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Date/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Year = function (x) {\n return x;\n};\nvar Monday = (function () {\n function Monday() {\n\n };\n Monday.value = new Monday();\n return Monday;\n})();\nvar Tuesday = (function () {\n function Tuesday() {\n\n };\n Tuesday.value = new Tuesday();\n return Tuesday;\n})();\nvar Wednesday = (function () {\n function Wednesday() {\n\n };\n Wednesday.value = new Wednesday();\n return Wednesday;\n})();\nvar Thursday = (function () {\n function Thursday() {\n\n };\n Thursday.value = new Thursday();\n return Thursday;\n})();\nvar Friday = (function () {\n function Friday() {\n\n };\n Friday.value = new Friday();\n return Friday;\n})();\nvar Saturday = (function () {\n function Saturday() {\n\n };\n Saturday.value = new Saturday();\n return Saturday;\n})();\nvar Sunday = (function () {\n function Sunday() {\n\n };\n Sunday.value = new Sunday();\n return Sunday;\n})();\nvar January = (function () {\n function January() {\n\n };\n January.value = new January();\n return January;\n})();\nvar February = (function () {\n function February() {\n\n };\n February.value = new February();\n return February;\n})();\nvar March = (function () {\n function March() {\n\n };\n March.value = new March();\n return March;\n})();\nvar April = (function () {\n function April() {\n\n };\n April.value = new April();\n return April;\n})();\nvar May = (function () {\n function May() {\n\n };\n May.value = new May();\n return May;\n})();\nvar June = (function () {\n function June() {\n\n };\n June.value = new June();\n return June;\n})();\nvar July = (function () {\n function July() {\n\n };\n July.value = new July();\n return July;\n})();\nvar August = (function () {\n function August() {\n\n };\n August.value = new August();\n return August;\n})();\nvar September = (function () {\n function September() {\n\n };\n September.value = new September();\n return September;\n})();\nvar October = (function () {\n function October() {\n\n };\n October.value = new October();\n return October;\n})();\nvar November = (function () {\n function November() {\n\n };\n November.value = new November();\n return November;\n})();\nvar December = (function () {\n function December() {\n\n };\n December.value = new December();\n return December;\n})();\nvar Day = function (x) {\n return x;\n};\nvar showYear = new Data_Show.Show(function (v) {\n return \"(Year \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showWeekday = new Data_Show.Show(function (v) {\n if (v instanceof Monday) {\n return \"Monday\";\n };\n if (v instanceof Tuesday) {\n return \"Tuesday\";\n };\n if (v instanceof Wednesday) {\n return \"Wednesday\";\n };\n if (v instanceof Thursday) {\n return \"Thursday\";\n };\n if (v instanceof Friday) {\n return \"Friday\";\n };\n if (v instanceof Saturday) {\n return \"Saturday\";\n };\n if (v instanceof Sunday) {\n return \"Sunday\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 184, column 1 - line 191, column 25): \" + [ v.constructor.name ]);\n});\nvar showMonth = new Data_Show.Show(function (v) {\n if (v instanceof January) {\n return \"January\";\n };\n if (v instanceof February) {\n return \"February\";\n };\n if (v instanceof March) {\n return \"March\";\n };\n if (v instanceof April) {\n return \"April\";\n };\n if (v instanceof May) {\n return \"May\";\n };\n if (v instanceof June) {\n return \"June\";\n };\n if (v instanceof July) {\n return \"July\";\n };\n if (v instanceof August) {\n return \"August\";\n };\n if (v instanceof September) {\n return \"September\";\n };\n if (v instanceof October) {\n return \"October\";\n };\n if (v instanceof November) {\n return \"November\";\n };\n if (v instanceof December) {\n return \"December\";\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 101, column 1 - line 113, column 29): \" + [ v.constructor.name ]);\n});\nvar showDay = new Data_Show.Show(function (v) {\n return \"(Day \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordYear = Data_Ord.ordInt;\nvar ordDay = Data_Ord.ordInt;\nvar eqYear = Data_Eq.eqInt;\nvar eqWeekday = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return true;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return true;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return true;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return true;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return true;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return true;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return true;\n };\n return false;\n };\n});\nvar ordWeekday = new Data_Ord.Ord(function () {\n return eqWeekday;\n}, function (x) {\n return function (y) {\n if (x instanceof Monday && y instanceof Monday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Monday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Monday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Tuesday && y instanceof Tuesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Tuesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Tuesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Wednesday && y instanceof Wednesday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Wednesday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Wednesday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Thursday && y instanceof Thursday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Thursday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Thursday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Friday && y instanceof Friday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Friday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Friday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Saturday && y instanceof Saturday) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Saturday) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Saturday) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Sunday && y instanceof Sunday) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 154, column 1 - line 154, column 42): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqMonth = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return true;\n };\n if (x instanceof February && y instanceof February) {\n return true;\n };\n if (x instanceof March && y instanceof March) {\n return true;\n };\n if (x instanceof April && y instanceof April) {\n return true;\n };\n if (x instanceof May && y instanceof May) {\n return true;\n };\n if (x instanceof June && y instanceof June) {\n return true;\n };\n if (x instanceof July && y instanceof July) {\n return true;\n };\n if (x instanceof August && y instanceof August) {\n return true;\n };\n if (x instanceof September && y instanceof September) {\n return true;\n };\n if (x instanceof October && y instanceof October) {\n return true;\n };\n if (x instanceof November && y instanceof November) {\n return true;\n };\n if (x instanceof December && y instanceof December) {\n return true;\n };\n return false;\n };\n});\nvar ordMonth = new Data_Ord.Ord(function () {\n return eqMonth;\n}, function (x) {\n return function (y) {\n if (x instanceof January && y instanceof January) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof January) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof January) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof February && y instanceof February) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof February) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof February) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof March && y instanceof March) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof March) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof March) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof April && y instanceof April) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof April) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof April) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof May && y instanceof May) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof May) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof May) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof June && y instanceof June) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof June) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof June) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof July && y instanceof July) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof July) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof July) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof August && y instanceof August) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof August) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof August) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof September && y instanceof September) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof September) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof September) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof October && y instanceof October) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof October) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof October) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof November && y instanceof November) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof November) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof November) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof December && y instanceof December) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 61, column 1 - line 61, column 38): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar eqDay = Data_Eq.eqInt;\nvar boundedYear = new Data_Bounded.Bounded(function () {\n return ordYear;\n}, -271820 | 0, 275759);\nvar boundedWeekday = new Data_Bounded.Bounded(function () {\n return ordWeekday;\n}, Monday.value, Sunday.value);\nvar boundedMonth = new Data_Bounded.Bounded(function () {\n return ordMonth;\n}, January.value, December.value);\nvar boundedEnumYear = new Data_Enum.BoundedEnum(function () {\n return boundedYear;\n}, function () {\n return enumYear;\n}, 547580, function (v) {\n return v;\n}, function (n) {\n if (n >= (-271820 | 0) && n <= 275759) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 35, column 1 - line 40, column 24): \" + [ n.constructor.name ]);\n});\nvar enumYear = new Data_Enum.Enum(function () {\n return ordYear;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumYear);\n var $47 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumYear);\n var $50 = Data_Enum.fromEnum(boundedEnumYear);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nvar boundedEnumWeekday = new Data_Enum.BoundedEnum(function () {\n return boundedWeekday;\n}, function () {\n return enumWeekday;\n}, 7, function (v) {\n if (v instanceof Monday) {\n return 1;\n };\n if (v instanceof Tuesday) {\n return 2;\n };\n if (v instanceof Wednesday) {\n return 3;\n };\n if (v instanceof Thursday) {\n return 4;\n };\n if (v instanceof Friday) {\n return 5;\n };\n if (v instanceof Saturday) {\n return 6;\n };\n if (v instanceof Sunday) {\n return 7;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 175, column 14 - line 182, column 16): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(Monday.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Tuesday.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(Wednesday.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(Thursday.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(Friday.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(Saturday.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(Sunday.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumWeekday = new Data_Enum.Enum(function () {\n return ordWeekday;\n}, (function () {\n var $52 = Data_Enum.toEnum(boundedEnumWeekday);\n var $53 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($54) {\n return $52((function (v) {\n return v - 1 | 0;\n })($53($54)));\n };\n})(), (function () {\n var $55 = Data_Enum.toEnum(boundedEnumWeekday);\n var $56 = Data_Enum.fromEnum(boundedEnumWeekday);\n return function ($57) {\n return $55((function (v) {\n return v + 1 | 0;\n })($56($57)));\n };\n})());\nvar boundedEnumMonth = new Data_Enum.BoundedEnum(function () {\n return boundedMonth;\n}, function () {\n return enumMonth;\n}, 12, function (v) {\n if (v instanceof January) {\n return 1;\n };\n if (v instanceof February) {\n return 2;\n };\n if (v instanceof March) {\n return 3;\n };\n if (v instanceof April) {\n return 4;\n };\n if (v instanceof May) {\n return 5;\n };\n if (v instanceof June) {\n return 6;\n };\n if (v instanceof July) {\n return 7;\n };\n if (v instanceof August) {\n return 8;\n };\n if (v instanceof September) {\n return 9;\n };\n if (v instanceof October) {\n return 10;\n };\n if (v instanceof November) {\n return 11;\n };\n if (v instanceof December) {\n return 12;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 87, column 14 - line 99, column 19): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 1) {\n return new Data_Maybe.Just(January.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(February.value);\n };\n if (v === 3) {\n return new Data_Maybe.Just(March.value);\n };\n if (v === 4) {\n return new Data_Maybe.Just(April.value);\n };\n if (v === 5) {\n return new Data_Maybe.Just(May.value);\n };\n if (v === 6) {\n return new Data_Maybe.Just(June.value);\n };\n if (v === 7) {\n return new Data_Maybe.Just(July.value);\n };\n if (v === 8) {\n return new Data_Maybe.Just(August.value);\n };\n if (v === 9) {\n return new Data_Maybe.Just(September.value);\n };\n if (v === 10) {\n return new Data_Maybe.Just(October.value);\n };\n if (v === 11) {\n return new Data_Maybe.Just(November.value);\n };\n if (v === 12) {\n return new Data_Maybe.Just(December.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumMonth = new Data_Enum.Enum(function () {\n return ordMonth;\n}, (function () {\n var $58 = Data_Enum.toEnum(boundedEnumMonth);\n var $59 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($60) {\n return $58((function (v) {\n return v - 1 | 0;\n })($59($60)));\n };\n})(), (function () {\n var $61 = Data_Enum.toEnum(boundedEnumMonth);\n var $62 = Data_Enum.fromEnum(boundedEnumMonth);\n return function ($63) {\n return $61((function (v) {\n return v + 1 | 0;\n })($62($63)));\n };\n})());\nvar boundedDay = new Data_Bounded.Bounded(function () {\n return ordDay;\n}, 1, 31);\nvar boundedEnumDay = new Data_Enum.BoundedEnum(function () {\n return boundedDay;\n}, function () {\n return enumDay;\n}, 31, function (v) {\n return v;\n}, function (n) {\n if (n >= 1 && n <= 31) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Date.Component (line 133, column 1 - line 138, column 23): \" + [ n.constructor.name ]);\n});\nvar enumDay = new Data_Enum.Enum(function () {\n return ordDay;\n}, (function () {\n var $64 = Data_Enum.toEnum(boundedEnumDay);\n var $65 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($66) {\n return $64((function (v) {\n return v - 1 | 0;\n })($65($66)));\n };\n})(), (function () {\n var $67 = Data_Enum.toEnum(boundedEnumDay);\n var $68 = Data_Enum.fromEnum(boundedEnumDay);\n return function ($69) {\n return $67((function (v) {\n return v + 1 | 0;\n })($68($69)));\n };\n})());\nmodule.exports = {\n January: January,\n February: February,\n March: March,\n April: April,\n May: May,\n June: June,\n July: July,\n August: August,\n September: September,\n October: October,\n November: November,\n December: December,\n Monday: Monday,\n Tuesday: Tuesday,\n Wednesday: Wednesday,\n Thursday: Thursday,\n Friday: Friday,\n Saturday: Saturday,\n Sunday: Sunday,\n eqYear: eqYear,\n ordYear: ordYear,\n boundedYear: boundedYear,\n enumYear: enumYear,\n boundedEnumYear: boundedEnumYear,\n showYear: showYear,\n eqMonth: eqMonth,\n ordMonth: ordMonth,\n boundedMonth: boundedMonth,\n enumMonth: enumMonth,\n boundedEnumMonth: boundedEnumMonth,\n showMonth: showMonth,\n eqDay: eqDay,\n ordDay: ordDay,\n boundedDay: boundedDay,\n enumDay: enumDay,\n boundedEnumDay: boundedEnumDay,\n showDay: showDay,\n eqWeekday: eqWeekday,\n ordWeekday: ordWeekday,\n boundedWeekday: boundedWeekday,\n enumWeekday: enumWeekday,\n boundedEnumWeekday: boundedEnumWeekday,\n showWeekday: showWeekday\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Date/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.js": +/*!*****************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createUTC = function (y, mo, d, h, m, s, ms) {\n var date = new Date(Date.UTC(y, mo, d, h, m, s, ms));\n if (y >= 0 && y < 100) {\n date.setUTCFullYear(y);\n }\n return date.getTime();\n};\n\nexports.calcDiff = function (rec1, rec2) {\n var msUTC1 = createUTC(rec1.year, rec1.month - 1, rec1.day, rec1.hour, rec1.minute, rec1.second, rec1.millisecond);\n var msUTC2 = createUTC(rec2.year, rec2.month - 1, rec2.day, rec2.hour, rec2.minute, rec2.second, rec2.millisecond);\n return msUTC1 - msUTC2;\n};\n\nexports.adjustImpl = function (just) {\n return function (nothing) {\n return function (offset) {\n return function (rec) {\n var msUTC = createUTC(rec.year, rec.month - 1, rec.day, rec.hour, rec.minute, rec.second, rec.millisecond);\n var dt = new Date(msUTC + offset);\n return isNaN(dt.getTime()) ? nothing : just({\n year: dt.getUTCFullYear(),\n month: dt.getUTCMonth() + 1,\n day: dt.getUTCDate(),\n hour: dt.getUTCHours(),\n minute: dt.getUTCMinutes(),\n second: dt.getUTCSeconds(),\n millisecond: dt.getUTCMilliseconds()\n });\n };\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime.purs": +/*!*******************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar DateTime = (function () {\n function DateTime(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n DateTime.create = function (value0) {\n return function (value1) {\n return new DateTime(value0, value1);\n };\n };\n return DateTime;\n})();\nvar toRecord = function (v) {\n return {\n year: Data_Enum.fromEnum(Data_Date_Component.boundedEnumYear)(Data_Date.year(v.value0)),\n month: Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)),\n day: Data_Enum.fromEnum(Data_Date_Component.boundedEnumDay)(Data_Date.day(v.value0)),\n hour: Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(Data_Time.hour(v.value1)),\n minute: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(Data_Time.minute(v.value1)),\n second: Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(Data_Time.second(v.value1)),\n millisecond: Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Time.millisecond(v.value1))\n };\n};\nvar time = function (v) {\n return v.value1;\n};\nvar showDateTime = new Data_Show.Show(function (v) {\n return \"(DateTime \" + (Data_Show.show(Data_Date.showDate)(v.value0) + (\" \" + (Data_Show.show(Data_Time.showTime)(v.value1) + \")\")));\n});\nvar modifyTimeF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(DateTime.create(v.value0))(f(v.value1));\n };\n };\n};\nvar modifyTime = function (f) {\n return function (v) {\n return new DateTime(v.value0, f(v.value1));\n };\n};\nvar modifyDateF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Function.flip(DateTime.create)(v.value1))(f(v.value0));\n };\n };\n};\nvar modifyDate = function (f) {\n return function (v) {\n return new DateTime(f(v.value0), v.value1);\n };\n};\nvar eqDateTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Date.eqDate)(x.value0)(y.value0) && Data_Eq.eq(Data_Time.eqTime)(x.value1)(y.value1);\n };\n});\nvar ordDateTime = new Data_Ord.Ord(function () {\n return eqDateTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Date.ordDate)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time.ordTime)(x.value1)(y.value1);\n };\n});\nvar diff = function (dictDuration) {\n return function (dt1) {\n return function (dt2) {\n return Data_Time_Duration.toDuration(dictDuration)($foreign.calcDiff(toRecord(dt1), toRecord(dt2)));\n };\n };\n};\nvar date = function (v) {\n return v.value0;\n};\nvar boundedDateTime = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, new DateTime(Data_Bounded.bottom(Data_Date.boundedDate), Data_Bounded.bottom(Data_Time.boundedTime)), new DateTime(Data_Bounded.top(Data_Date.boundedDate), Data_Bounded.top(Data_Time.boundedTime)));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (dt) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)($foreign.adjustImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value)(Data_Time_Duration.fromDuration(dictDuration)(d))(toRecord(dt)))(function (rec) {\n return Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(DateTime.create)(Control_Bind.join(Data_Maybe.bindMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Date.exactDate)(Data_Enum.toEnum(Data_Date_Component.boundedEnumYear)(rec.year)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(rec.month)))(Data_Enum.toEnum(Data_Date_Component.boundedEnumDay)(rec.day)))))(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Time.Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(rec.hour)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(rec.minute)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(rec.second)))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(rec.millisecond)));\n });\n };\n };\n};\nmodule.exports = {\n DateTime: DateTime,\n date: date,\n modifyDate: modifyDate,\n modifyDateF: modifyDateF,\n time: time,\n modifyTime: modifyTime,\n modifyTimeF: modifyTimeF,\n adjust: adjust,\n diff: diff,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedDateTime: boundedDateTime,\n showDateTime: showDateTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar createDateTime = function (y, m, d, h, mi, s, ms) {\n var dateTime = new Date(Date.UTC(y, m, d, h, mi, s, ms));\n if (y >= 0 && y < 100) {\n dateTime.setUTCFullYear(y);\n }\n return dateTime;\n};\n\nexports.fromDateTimeImpl = function (y, mo, d, h, mi, s, ms) {\n return createDateTime(y, mo - 1, d, h, mi, s, ms).getTime();\n};\n\nexports.toDateTimeImpl = function (ctor) {\n return function (instant) {\n var dt = new Date(instant);\n return ctor (dt.getUTCFullYear())(dt.getUTCMonth() + 1)(dt.getUTCDate())(dt.getUTCHours())(dt.getUTCMinutes())(dt.getUTCSeconds())(dt.getUTCMilliseconds());\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs": +/*!***************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Date = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date.purs\");\nvar Data_Date_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Date/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Date/Component.purs\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Instant = function (x) {\n return x;\n};\nvar unInstant = function (v) {\n return v;\n};\nvar toDateTime = (function () {\n var mkDateTime = function (y) {\n return function (mo) {\n return function (d) {\n return function (h) {\n return function (mi) {\n return function (s) {\n return function (ms) {\n return new Data_DateTime.DateTime(Data_Date.canonicalDate(y)(Data_Maybe.fromJust()(Data_Enum.toEnum(Data_Date_Component.boundedEnumMonth)(mo)))(d), new Data_Time.Time(h, mi, s, ms));\n };\n };\n };\n };\n };\n };\n };\n return $foreign.toDateTimeImpl(mkDateTime);\n})();\nvar showInstant = new Data_Show.Show(function (v) {\n return \"(Instant \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v) + \")\");\n});\nvar ordDateTime = Data_Time_Duration.ordMilliseconds;\nvar instant = function (v) {\n if (v >= -8.6399778816e15 && v <= 8.639977881599999e15) {\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.DateTime.Instant (line 44, column 1 - line 44, column 41): \" + [ v.constructor.name ]);\n};\nvar fromDateTime = function (v) {\n return $foreign.fromDateTimeImpl(Data_Date.year(v.value0), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(v.value0)), Data_Date.day(v.value0), Data_Time.hour(v.value1), Data_Time.minute(v.value1), Data_Time.second(v.value1), Data_Time.millisecond(v.value1));\n};\nvar fromDate = function (d) {\n return $foreign.fromDateTimeImpl(Data_Date.year(d), Data_Enum.fromEnum(Data_Date_Component.boundedEnumMonth)(Data_Date.month(d)), Data_Date.day(d), Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond));\n};\nvar eqDateTime = Data_Time_Duration.eqMilliseconds;\nvar boundedInstant = new Data_Bounded.Bounded(function () {\n return ordDateTime;\n}, -8.6399778816e15, 8.639977881599999e15);\nmodule.exports = {\n instant: instant,\n unInstant: unInstant,\n fromDateTime: fromDateTime,\n fromDate: fromDate,\n toDateTime: toDateTime,\n eqDateTime: eqDateTime,\n ordDateTime: ordDateTime,\n boundedInstant: boundedInstant,\n showInstant: showInstant\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time.purs": +/*!***************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Component = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Component.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Time = (function () {\n function Time(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n Time.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new Time(value0, value1, value2, value3);\n };\n };\n };\n };\n return Time;\n})();\nvar showTime = new Data_Show.Show(function (v) {\n return \"(Time \" + (Data_Show.show(Data_Time_Component.showHour)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Component.showMinute)(v.value1) + (\" \" + (Data_Show.show(Data_Time_Component.showSecond)(v.value2) + (\" \" + (Data_Show.show(Data_Time_Component.showMillisecond)(v.value3) + \")\")))))));\n});\nvar setSecond = function (s) {\n return function (v) {\n return new Time(v.value0, v.value1, s, v.value3);\n };\n};\nvar setMinute = function (m) {\n return function (v) {\n return new Time(v.value0, m, v.value2, v.value3);\n };\n};\nvar setMillisecond = function (ms) {\n return function (v) {\n return new Time(v.value0, v.value1, v.value2, ms);\n };\n};\nvar setHour = function (h) {\n return function (v) {\n return new Time(h, v.value1, v.value2, v.value3);\n };\n};\nvar second = function (v) {\n return v.value2;\n};\nvar minute = function (v) {\n return v.value1;\n};\nvar millisecond = function (v) {\n return v.value3;\n};\nvar millisToTime = function (v) {\n var hours = $$Math.floor(v / 3600000.0);\n var minutes = $$Math.floor((v - hours * 3600000.0) / 60000.0);\n var seconds = $$Math.floor((v - (hours * 3600000.0 + minutes * 60000.0)) / 1000.0);\n var milliseconds = v - (hours * 3600000.0 + minutes * 60000.0 + seconds * 1000.0);\n return Data_Maybe.fromJust()(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Control_Apply.apply(Data_Maybe.applyMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Time.create)(Data_Enum.toEnum(Data_Time_Component.boundedEnumHour)(Data_Int.floor(hours))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMinute)(Data_Int.floor(minutes))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumSecond)(Data_Int.floor(seconds))))(Data_Enum.toEnum(Data_Time_Component.boundedEnumMillisecond)(Data_Int.floor(milliseconds))));\n};\nvar hour = function (v) {\n return v.value0;\n};\nvar timeToMillis = function (t) {\n return Data_Time_Duration.Milliseconds(3600000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumHour)(hour(t))) + 60000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMinute)(minute(t))) + 1000.0 * Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumSecond)(second(t))) + Data_Int.toNumber(Data_Enum.fromEnum(Data_Time_Component.boundedEnumMillisecond)(millisecond(t))));\n};\nvar eqTime = new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_Time_Component.eqHour)(x.value0)(y.value0) && Data_Eq.eq(Data_Time_Component.eqMinute)(x.value1)(y.value1) && Data_Eq.eq(Data_Time_Component.eqSecond)(x.value2)(y.value2) && Data_Eq.eq(Data_Time_Component.eqMillisecond)(x.value3)(y.value3);\n };\n});\nvar ordTime = new Data_Ord.Ord(function () {\n return eqTime;\n}, function (x) {\n return function (y) {\n var v = Data_Ord.compare(Data_Time_Component.ordHour)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v1 = Data_Ord.compare(Data_Time_Component.ordMinute)(x.value1)(y.value1);\n if (v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n var v2 = Data_Ord.compare(Data_Time_Component.ordSecond)(x.value2)(y.value2);\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(Data_Time_Component.ordMillisecond)(x.value3)(y.value3);\n };\n});\nvar diff = function (dictDuration) {\n return function (t1) {\n return function (t2) {\n return Data_Time_Duration.toDuration(dictDuration)(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(timeToMillis(t1))(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(timeToMillis(t2))));\n };\n };\n};\nvar boundedTime = new Data_Bounded.Bounded(function () {\n return ordTime;\n}, new Time(Data_Bounded.bottom(Data_Time_Component.boundedHour), Data_Bounded.bottom(Data_Time_Component.boundedMinute), Data_Bounded.bottom(Data_Time_Component.boundedSecond), Data_Bounded.bottom(Data_Time_Component.boundedMillisecond)), new Time(Data_Bounded.top(Data_Time_Component.boundedHour), Data_Bounded.top(Data_Time_Component.boundedMinute), Data_Bounded.top(Data_Time_Component.boundedSecond), Data_Bounded.top(Data_Time_Component.boundedMillisecond)));\nvar maxTime = timeToMillis(Data_Bounded.top(boundedTime));\nvar minTime = timeToMillis(Data_Bounded.bottom(boundedTime));\nvar adjust = function (dictDuration) {\n return function (d) {\n return function (t) {\n var tLength = timeToMillis(t);\n var d$prime = Data_Time_Duration.fromDuration(dictDuration)(d);\n var wholeDays = Data_Time_Duration.Days($$Math.floor(Data_Newtype.unwrap(Data_Time_Duration.newtypeMilliseconds)(d$prime) / 8.64e7));\n var msAdjust = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(d$prime)(Data_Time_Duration.negateDuration(Data_Time_Duration.durationMilliseconds)(Data_Time_Duration.fromDuration(Data_Time_Duration.durationDays)(wholeDays)));\n var msAdjusted = Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(tLength)(msAdjust);\n var wrap = (function () {\n var $112 = Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(maxTime);\n if ($112) {\n return 1.0;\n };\n var $113 = Data_Ord.lessThan(Data_Time_Duration.ordMilliseconds)(msAdjusted)(minTime);\n if ($113) {\n return -1.0;\n };\n return 0.0;\n })();\n return new Data_Tuple.Tuple(Data_Semigroup.append(Data_Time_Duration.semigroupDays)(wholeDays)(wrap), millisToTime(Data_Semigroup.append(Data_Time_Duration.semigroupMilliseconds)(msAdjusted)(8.64e7 * -wrap)));\n };\n };\n};\nmodule.exports = {\n Time: Time,\n hour: hour,\n setHour: setHour,\n minute: minute,\n setMinute: setMinute,\n second: second,\n setSecond: setSecond,\n millisecond: millisecond,\n setMillisecond: setMillisecond,\n adjust: adjust,\n diff: diff,\n eqTime: eqTime,\n ordTime: ordTime,\n boundedTime: boundedTime,\n showTime: showTime\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Component.purs": +/*!*************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Component.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Enum = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.purs */ \"./.spago/enums/v4.0.1/src/Data/Enum.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Second = function (x) {\n return x;\n};\nvar Minute = function (x) {\n return x;\n};\nvar Millisecond = function (x) {\n return x;\n};\nvar Hour = function (x) {\n return x;\n};\nvar showSecond = new Data_Show.Show(function (v) {\n return \"(Second \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMinute = new Data_Show.Show(function (v) {\n return \"(Minute \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showMillisecond = new Data_Show.Show(function (v) {\n return \"(Millisecond \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar showHour = new Data_Show.Show(function (v) {\n return \"(Hour \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar ordSecond = Data_Ord.ordInt;\nvar ordMinute = Data_Ord.ordInt;\nvar ordMillisecond = Data_Ord.ordInt;\nvar ordHour = Data_Ord.ordInt;\nvar eqSecond = Data_Eq.eqInt;\nvar eqMinute = Data_Eq.eqInt;\nvar eqMillisecond = Data_Eq.eqInt;\nvar eqHour = Data_Eq.eqInt;\nvar boundedSecond = new Data_Bounded.Bounded(function () {\n return ordSecond;\n}, 0, 59);\nvar boundedMinute = new Data_Bounded.Bounded(function () {\n return ordMinute;\n}, 0, 59);\nvar boundedMillisecond = new Data_Bounded.Bounded(function () {\n return ordMillisecond;\n}, 0, 999);\nvar boundedHour = new Data_Bounded.Bounded(function () {\n return ordHour;\n}, 0, 23);\nvar boundedEnumSecond = new Data_Enum.BoundedEnum(function () {\n return boundedSecond;\n}, function () {\n return enumSecond;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 90, column 1 - line 95, column 26): \" + [ n.constructor.name ]);\n});\nvar enumSecond = new Data_Enum.Enum(function () {\n return ordSecond;\n}, (function () {\n var $28 = Data_Enum.toEnum(boundedEnumSecond);\n var $29 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($30) {\n return $28((function (v) {\n return v - 1 | 0;\n })($29($30)));\n };\n})(), (function () {\n var $31 = Data_Enum.toEnum(boundedEnumSecond);\n var $32 = Data_Enum.fromEnum(boundedEnumSecond);\n return function ($33) {\n return $31((function (v) {\n return v + 1 | 0;\n })($32($33)));\n };\n})());\nvar boundedEnumMinute = new Data_Enum.BoundedEnum(function () {\n return boundedMinute;\n}, function () {\n return enumMinute;\n}, 60, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 59) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 61, column 1 - line 66, column 26): \" + [ n.constructor.name ]);\n});\nvar enumMinute = new Data_Enum.Enum(function () {\n return ordMinute;\n}, (function () {\n var $34 = Data_Enum.toEnum(boundedEnumMinute);\n var $35 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($36) {\n return $34((function (v) {\n return v - 1 | 0;\n })($35($36)));\n };\n})(), (function () {\n var $37 = Data_Enum.toEnum(boundedEnumMinute);\n var $38 = Data_Enum.fromEnum(boundedEnumMinute);\n return function ($39) {\n return $37((function (v) {\n return v + 1 | 0;\n })($38($39)));\n };\n})());\nvar boundedEnumMillisecond = new Data_Enum.BoundedEnum(function () {\n return boundedMillisecond;\n}, function () {\n return enumMillisecond;\n}, 1000, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 999) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 120, column 1 - line 125, column 31): \" + [ n.constructor.name ]);\n});\nvar enumMillisecond = new Data_Enum.Enum(function () {\n return ordMillisecond;\n}, (function () {\n var $40 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $41 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($42) {\n return $40((function (v) {\n return v - 1 | 0;\n })($41($42)));\n };\n})(), (function () {\n var $43 = Data_Enum.toEnum(boundedEnumMillisecond);\n var $44 = Data_Enum.fromEnum(boundedEnumMillisecond);\n return function ($45) {\n return $43((function (v) {\n return v + 1 | 0;\n })($44($45)));\n };\n})());\nvar boundedEnumHour = new Data_Enum.BoundedEnum(function () {\n return boundedHour;\n}, function () {\n return enumHour;\n}, 24, function (v) {\n return v;\n}, function (n) {\n if (n >= 0 && n <= 23) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Time.Component (line 32, column 1 - line 37, column 24): \" + [ n.constructor.name ]);\n});\nvar enumHour = new Data_Enum.Enum(function () {\n return ordHour;\n}, (function () {\n var $46 = Data_Enum.toEnum(boundedEnumHour);\n var $47 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($48) {\n return $46((function (v) {\n return v - 1 | 0;\n })($47($48)));\n };\n})(), (function () {\n var $49 = Data_Enum.toEnum(boundedEnumHour);\n var $50 = Data_Enum.fromEnum(boundedEnumHour);\n return function ($51) {\n return $49((function (v) {\n return v + 1 | 0;\n })($50($51)));\n };\n})());\nmodule.exports = {\n eqHour: eqHour,\n ordHour: ordHour,\n boundedHour: boundedHour,\n enumHour: enumHour,\n boundedEnumHour: boundedEnumHour,\n showHour: showHour,\n eqMinute: eqMinute,\n ordMinute: ordMinute,\n boundedMinute: boundedMinute,\n enumMinute: enumMinute,\n boundedEnumMinute: boundedEnumMinute,\n showMinute: showMinute,\n eqSecond: eqSecond,\n ordSecond: ordSecond,\n boundedSecond: boundedSecond,\n enumSecond: enumSecond,\n boundedEnumSecond: boundedEnumSecond,\n showSecond: showSecond,\n eqMillisecond: eqMillisecond,\n ordMillisecond: ordMillisecond,\n boundedMillisecond: boundedMillisecond,\n enumMillisecond: enumMillisecond,\n boundedEnumMillisecond: boundedEnumMillisecond,\n showMillisecond: showMillisecond\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Component.purs?"); + +/***/ }), + +/***/ "./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs": +/*!************************************************************!*\ + !*** ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Seconds = function (x) {\n return x;\n};\nvar Minutes = function (x) {\n return x;\n};\nvar Milliseconds = function (x) {\n return x;\n};\nvar Hours = function (x) {\n return x;\n};\nvar Days = function (x) {\n return x;\n};\nvar Duration = function (fromDuration, toDuration) {\n this.fromDuration = fromDuration;\n this.toDuration = toDuration;\n};\nvar toDuration = function (dict) {\n return dict.toDuration;\n};\nvar showSeconds = new Data_Show.Show(function (v) {\n return \"(Seconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMinutes = new Data_Show.Show(function (v) {\n return \"(Minutes \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showMilliseconds = new Data_Show.Show(function (v) {\n return \"(Milliseconds \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showHours = new Data_Show.Show(function (v) {\n return \"(Hours \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar showDays = new Data_Show.Show(function (v) {\n return \"(Days \" + (Data_Show.show(Data_Show.showNumber)(v) + \")\");\n});\nvar semigroupSeconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMinutes = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupMilliseconds = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupHours = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar semigroupDays = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return v + v1;\n };\n});\nvar ordSeconds = Data_Ord.ordNumber;\nvar ordMinutes = Data_Ord.ordNumber;\nvar ordMilliseconds = Data_Ord.ordNumber;\nvar ordHours = Data_Ord.ordNumber;\nvar ordDays = Data_Ord.ordNumber;\nvar newtypeSeconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Seconds);\nvar newtypeMinutes = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Minutes);\nvar newtypeMilliseconds = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Milliseconds);\nvar newtypeHours = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Hours);\nvar newtypeDays = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Days);\nvar monoidSeconds = new Data_Monoid.Monoid(function () {\n return semigroupSeconds;\n}, 0.0);\nvar monoidMinutes = new Data_Monoid.Monoid(function () {\n return semigroupMinutes;\n}, 0.0);\nvar monoidMilliseconds = new Data_Monoid.Monoid(function () {\n return semigroupMilliseconds;\n}, 0.0);\nvar monoidHours = new Data_Monoid.Monoid(function () {\n return semigroupHours;\n}, 0.0);\nvar monoidDays = new Data_Monoid.Monoid(function () {\n return semigroupDays;\n}, 0.0);\nvar fromDuration = function (dict) {\n return dict.fromDuration;\n};\nvar negateDuration = function (dictDuration) {\n var $56 = toDuration(dictDuration);\n var $57 = Data_Newtype.over(newtypeMilliseconds)(newtypeMilliseconds)(Milliseconds)(Data_Ring.negate(Data_Ring.ringNumber));\n var $58 = fromDuration(dictDuration);\n return function ($59) {\n return $56($57($58($59)));\n };\n};\nvar eqSeconds = Data_Eq.eqNumber;\nvar eqMinutes = Data_Eq.eqNumber;\nvar eqMilliseconds = Data_Eq.eqNumber;\nvar eqHours = Data_Eq.eqNumber;\nvar eqDays = Data_Eq.eqNumber;\nvar durationSeconds = new Duration(Data_Newtype.over(newtypeSeconds)(newtypeMilliseconds)(Seconds)(function (v) {\n return v * 1000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeSeconds)(Milliseconds)(function (v) {\n return v / 1000.0;\n}));\nvar durationMinutes = new Duration(Data_Newtype.over(newtypeMinutes)(newtypeMilliseconds)(Minutes)(function (v) {\n return v * 60000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeMinutes)(Milliseconds)(function (v) {\n return v / 60000.0;\n}));\nvar durationMilliseconds = new Duration(Control_Category.identity(Control_Category.categoryFn), Control_Category.identity(Control_Category.categoryFn));\nvar durationHours = new Duration(Data_Newtype.over(newtypeHours)(newtypeMilliseconds)(Hours)(function (v) {\n return v * 3600000.0;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeHours)(Milliseconds)(function (v) {\n return v / 3600000.0;\n}));\nvar durationDays = new Duration(Data_Newtype.over(newtypeDays)(newtypeMilliseconds)(Days)(function (v) {\n return v * 8.64e7;\n}), Data_Newtype.over(newtypeMilliseconds)(newtypeDays)(Milliseconds)(function (v) {\n return v / 8.64e7;\n}));\nvar convertDuration = function (dictDuration) {\n return function (dictDuration1) {\n var $60 = toDuration(dictDuration1);\n var $61 = fromDuration(dictDuration);\n return function ($62) {\n return $60($61($62));\n };\n };\n};\nmodule.exports = {\n fromDuration: fromDuration,\n toDuration: toDuration,\n Milliseconds: Milliseconds,\n Seconds: Seconds,\n Minutes: Minutes,\n Hours: Hours,\n Days: Days,\n Duration: Duration,\n convertDuration: convertDuration,\n negateDuration: negateDuration,\n newtypeMilliseconds: newtypeMilliseconds,\n eqMilliseconds: eqMilliseconds,\n ordMilliseconds: ordMilliseconds,\n semigroupMilliseconds: semigroupMilliseconds,\n monoidMilliseconds: monoidMilliseconds,\n showMilliseconds: showMilliseconds,\n newtypeSeconds: newtypeSeconds,\n eqSeconds: eqSeconds,\n ordSeconds: ordSeconds,\n semigroupSeconds: semigroupSeconds,\n monoidSeconds: monoidSeconds,\n showSeconds: showSeconds,\n newtypeMinutes: newtypeMinutes,\n eqMinutes: eqMinutes,\n ordMinutes: ordMinutes,\n semigroupMinutes: semigroupMinutes,\n monoidMinutes: monoidMinutes,\n showMinutes: showMinutes,\n newtypeHours: newtypeHours,\n eqHours: eqHours,\n ordHours: ordHours,\n semigroupHours: semigroupHours,\n monoidHours: monoidHours,\n showHours: showHours,\n newtypeDays: newtypeDays,\n eqDays: eqDays,\n ordDays: ordDays,\n semigroupDays: semigroupDays,\n monoidDays: monoidDays,\n showDays: showDays,\n durationMilliseconds: durationMilliseconds,\n durationSeconds: durationSeconds,\n durationMinutes: durationMinutes,\n durationHours: durationHours,\n durationDays: durationDays\n};\n\n\n\n//# sourceURL=webpack:///./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs?"); + +/***/ }), + +/***/ "./.spago/distributive/v4.0.0/src/Data/Distributive.purs": +/*!***************************************************************!*\ + !*** ./.spago/distributive/v4.0.0/src/Data/Distributive.purs ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Distributive = function (Functor0, collect, distribute) {\n this.Functor0 = Functor0;\n this.collect = collect;\n this.distribute = distribute;\n};\nvar distributiveIdentity = new Distributive(function () {\n return Data_Identity.functorIdentity;\n}, function (dictFunctor) {\n return function (f) {\n var $11 = Data_Functor.map(dictFunctor)((function () {\n var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($14) {\n return $13(f($14));\n };\n })());\n return function ($12) {\n return Data_Identity.Identity($11($12));\n };\n };\n}, function (dictFunctor) {\n var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity));\n return function ($16) {\n return Data_Identity.Identity($15($16));\n };\n});\nvar distribute = function (dict) {\n return dict.distribute;\n};\nvar distributiveFunction = new Distributive(function () {\n return Data_Functor.functorFn;\n}, function (dictFunctor) {\n return function (f) {\n var $17 = distribute(distributiveFunction)(dictFunctor);\n var $18 = Data_Functor.map(dictFunctor)(f);\n return function ($19) {\n return $17($18($19));\n };\n };\n}, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Functor.map(dictFunctor)(function (v) {\n return v(e);\n })(a);\n };\n };\n});\nvar cotraverse = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $20 = Data_Functor.map(dictDistributive.Functor0())(f);\n var $21 = distribute(dictDistributive)(dictFunctor);\n return function ($22) {\n return $20($21($22));\n };\n };\n };\n};\nvar collectDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return function (f) {\n var $23 = distribute(dictDistributive)(dictFunctor);\n var $24 = Data_Functor.map(dictFunctor)(f);\n return function ($25) {\n return $23($24($25));\n };\n };\n };\n};\nvar collect = function (dict) {\n return dict.collect;\n};\nvar distributeDefault = function (dictDistributive) {\n return function (dictFunctor) {\n return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n collect: collect,\n distribute: distribute,\n Distributive: Distributive,\n distributeDefault: distributeDefault,\n collectDefault: collectDefault,\n cotraverse: cotraverse,\n distributiveIdentity: distributiveIdentity,\n distributiveFunction: distributiveFunction\n};\n\n\n\n//# sourceURL=webpack:///./.spago/distributive/v4.0.0/src/Data/Distributive.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.js": +/*!********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.pureE = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.untilE = function (f) {\n return function () {\n while (!f());\n return {};\n };\n};\n\nexports.whileE = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n return {};\n };\n };\n};\n\nexports.forE = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect.purs": +/*!**********************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect.purs ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.js */ \"./.spago/effect/v2.0.1/src/Effect.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n}, function () {\n return bindEffect;\n});\nvar bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n}, $foreign.bindE);\nvar applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n}, Control_Monad.ap(monadEffect));\nvar applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n}, $foreign.pureE);\nvar functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\nvar semigroupEffect = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup)));\n};\nvar monoidEffect = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEffect(dictMonoid.Semigroup0());\n }, $foreign.pureE(Data_Monoid.mempty(dictMonoid)));\n};\nmodule.exports = {\n functorEffect: functorEffect,\n applyEffect: applyEffect,\n applicativeEffect: applicativeEffect,\n bindEffect: bindEffect,\n monadEffect: monadEffect,\n semigroupEffect: semigroupEffect,\n monoidEffect: monoidEffect,\n untilE: $foreign.untilE,\n whileE: $foreign.whileE,\n forE: $foreign.forE,\n foreachE: $foreign.foreachE\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Class.purs": +/*!****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Class.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar MonadEffect = function (Monad0, liftEffect) {\n this.Monad0 = Monad0;\n this.liftEffect = liftEffect;\n};\nvar monadEffectEffect = new MonadEffect(function () {\n return Effect.monadEffect;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar liftEffect = function (dict) {\n return dict.liftEffect;\n};\nmodule.exports = {\n liftEffect: liftEffect,\n MonadEffect: MonadEffect,\n monadEffectEffect: monadEffectEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Class.purs?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.js": +/*!***************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafePerformEffect = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/effect/v2.0.1/src/Effect/Unsafe.purs": +/*!*****************************************************!*\ + !*** ./.spago/effect/v2.0.1/src/Effect/Unsafe.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Unsafe.js */ \"./.spago/effect/v2.0.1/src/Effect/Unsafe.js\");\nmodule.exports = {\n unsafePerformEffect: $foreign.unsafePerformEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/effect/v2.0.1/src/Effect/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/either/v4.1.1/src/Data/Either.purs": +/*!***************************************************!*\ + !*** ./.spago/either/v4.1.1/src/Data/Either.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar 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})();\nvar showEither = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Left) {\n return \"(Left \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Right) {\n return \"(Right \" + (Data_Show.show(dictShow1)(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Data.Either (line 163, column 1 - line 165, column 46): \" + [ v.constructor.name ]);\n });\n };\n};\nvar note$prime = function (f) {\n return Data_Maybe[\"maybe'\"](function ($198) {\n return Left.create(f($198));\n })(Right.create);\n};\nvar note = function (a) {\n return Data_Maybe.maybe(new Left(a))(Right.create);\n};\nvar 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 1 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n});\nvar functorWithIndexEither = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorEither;\n}, function (f) {\n return Data_Functor.map(functorEither)(f(Data_Unit.unit));\n});\nvar invariantEither = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorEither));\nvar fromRight = function (dictPartial) {\n return function (v) {\n if (v instanceof Right) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 261, column 1 - line 261, column 52): \" + [ v.constructor.name ]);\n };\n};\nvar fromLeft = function (dictPartial) {\n return function (v) {\n if (v instanceof Left) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Either (line 256, column 1 - line 256, column 51): \" + [ v.constructor.name ]);\n };\n};\nvar foldableEither = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 187, column 1 - line 193, column 28): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableWithIndexEither = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableEither;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Right) {\n return f(Data_Unit.unit)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n}, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ 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 Left) {\n return z;\n };\n if (v1 instanceof Right) {\n return v(Data_Unit.unit)(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 195, column 1 - line 201, column 42): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableEither = new Data_Traversable.Traversable(function () {\n return foldableEither;\n}, function () {\n return functorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v.value0));\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 211, column 1 - line 215, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableWithIndexEither = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexEither;\n}, function () {\n return functorWithIndexEither;\n}, function () {\n return traversableEither;\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return Control_Applicative.pure(dictApplicative)(new Left(v1.value0));\n };\n if (v1 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v(Data_Unit.unit)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 217, column 1 - line 219, column 53): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar extendEither = new Control_Extend.Extend(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Left) {\n return new Left(v1.value0);\n };\n return new Right(v(v1));\n };\n});\nvar eqEither = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Eq.eq(dictEq1)(x.value0)(y.value0);\n };\n return false;\n };\n });\n };\n};\nvar ordEither = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqEither(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Left && y instanceof Left) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n if (x instanceof Left) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Left) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Right && y instanceof Right) {\n return Data_Ord.compare(dictOrd1)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 179, column 1 - line 179, column 64): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n };\n};\nvar eq1Either = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqEither(dictEq)(dictEq1));\n });\n};\nvar ord1Either = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Either(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordEither(dictOrd)(dictOrd1));\n });\n};\nvar 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};\nvar hush = either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Maybe.Just.create);\nvar isLeft = either(Data_Function[\"const\"](true))(Data_Function[\"const\"](false));\nvar isRight = either(Data_Function[\"const\"](false))(Data_Function[\"const\"](true));\nvar choose = function (dictAlt) {\n return function (a) {\n return function (b) {\n return Control_Alt.alt(dictAlt)(Data_Functor.map(dictAlt.Functor0())(Left.create)(a))(Data_Functor.map(dictAlt.Functor0())(Right.create)(b));\n };\n };\n};\nvar boundedEither = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordEither(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Left(Data_Bounded.bottom(dictBounded)), new Right(Data_Bounded.top(dictBounded1)));\n };\n};\nvar 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 48, column 36): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nvar bifoldableEither = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return 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 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(z)(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(z)(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n}, function (v) {\n return function (v1) {\n return function (z) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0)(z);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 203, column 1 - line 209, column 32): \" + [ v.constructor.name, v1.constructor.name, z.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar bitraversableEither = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableEither;\n}, function () {\n return bifunctorEither;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Left.create)(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Right.create)(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 221, column 1 - line 225, column 37): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n});\nvar 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 84, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindEither = new Control_Bind.Bind(function () {\n return applyEither;\n}, either(function (e) {\n return function (v) {\n return new Left(e);\n };\n})(function (a) {\n return function (f) {\n return f(a);\n };\n}));\nvar semigroupEither = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (x) {\n return function (y) {\n return Control_Apply.apply(applyEither)(Data_Functor.map(functorEither)(Data_Semigroup.append(dictSemigroup))(x))(y);\n };\n });\n};\nvar applicativeEither = new Control_Applicative.Applicative(function () {\n return applyEither;\n}, Right.create);\nvar monadEither = new Control_Monad.Monad(function () {\n return applicativeEither;\n}, function () {\n return bindEither;\n});\nvar altEither = new Control_Alt.Alt(function () {\n return functorEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return v1;\n };\n return v;\n };\n});\nmodule.exports = {\n Left: Left,\n Right: Right,\n either: either,\n choose: choose,\n isLeft: isLeft,\n isRight: isRight,\n fromLeft: fromLeft,\n fromRight: fromRight,\n note: note,\n \"note'\": note$prime,\n hush: hush,\n functorEither: functorEither,\n functorWithIndexEither: functorWithIndexEither,\n invariantEither: invariantEither,\n bifunctorEither: bifunctorEither,\n applyEither: applyEither,\n applicativeEither: applicativeEither,\n altEither: altEither,\n bindEither: bindEither,\n monadEither: monadEither,\n extendEither: extendEither,\n showEither: showEither,\n eqEither: eqEither,\n eq1Either: eq1Either,\n ordEither: ordEither,\n ord1Either: ord1Either,\n boundedEither: boundedEither,\n foldableEither: foldableEither,\n foldableWithIndexEither: foldableWithIndexEither,\n bifoldableEither: bifoldableEither,\n traversableEither: traversableEither,\n traversableWithIndexEither: traversableWithIndexEither,\n bitraversableEither: bitraversableEither,\n semigroupEither: semigroupEither\n};\n\n\n\n//# sourceURL=webpack:///./.spago/either/v4.1.1/src/Data/Either.purs?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.js": +/*!**********************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.toCharCode = function (c) {\n return c.charCodeAt(0);\n};\n\nexports.fromCharCode = function (c) {\n return String.fromCharCode(c);\n};\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.js?"); + +/***/ }), + +/***/ "./.spago/enums/v4.0.1/src/Data/Enum.purs": +/*!************************************************!*\ + !*** ./.spago/enums/v4.0.1/src/Data/Enum.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/enums/v4.0.1/src/Data/Enum.js */ \"./.spago/enums/v4.0.1/src/Data/Enum.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cardinality = function (x) {\n return x;\n};\nvar Enum = function (Ord0, pred, succ) {\n this.Ord0 = Ord0;\n this.pred = pred;\n this.succ = succ;\n};\nvar 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};\nvar toEnum = function (dict) {\n return dict.toEnum;\n};\nvar succ = function (dict) {\n return dict.succ;\n};\nvar upFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(succ(dictEnum)));\n };\n};\nvar showCardinality = new Data_Show.Show(function (v) {\n return \"(Cardinality \" + (Data_Show.show(Data_Show.showInt)(v) + \")\");\n});\nvar pred = function (dict) {\n return dict.pred;\n};\nvar ordCardinality = Data_Ord.ordInt;\nvar newtypeCardinality = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Cardinality);\nvar fromEnum = function (dict) {\n return dict.fromEnum;\n};\nvar 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 $54 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));\n if ($54) {\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};\nvar eqCardinality = Data_Eq.eqInt;\nvar enumUnit = new Enum(function () {\n return Data_Ord.ordUnit;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar enumTuple = function (dictEnum) {\n return function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Tuple.ordTuple(dictEnum.Ord0())((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.top(dictBoundedEnum.Bounded0())))(pred(dictEnum)(v.value0)))((function () {\n var $96 = Data_Tuple.Tuple.create(v.value0);\n return function ($97) {\n return Data_Maybe.Just.create($96($97));\n };\n })())(pred(dictBoundedEnum.Enum1())(v.value1));\n }, function (v) {\n return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(succ(dictEnum)(v.value0)))((function () {\n var $98 = Data_Tuple.Tuple.create(v.value0);\n return function ($99) {\n return Data_Maybe.Just.create($98($99));\n };\n })())(succ(dictBoundedEnum.Enum1())(v.value1));\n });\n };\n};\nvar enumOrdering = new Enum(function () {\n return Data_Ord.ordOrdering;\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): \" + [ v.constructor.name ]);\n});\nvar enumMaybe = function (dictBoundedEnum) {\n return new Enum(function () {\n return Data_Maybe.ordMaybe((dictBoundedEnum.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(new Data_Maybe.Just(Data_Bounded.bottom(dictBoundedEnum.Bounded0())));\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Maybe.Just.create)(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): \" + [ v.constructor.name ]);\n });\n};\nvar enumInt = new Enum(function () {\n return Data_Ord.ordInt;\n}, function (n) {\n var $67 = n > Data_Bounded.bottom(Data_Bounded.boundedInt);\n if ($67) {\n return new Data_Maybe.Just(n - 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n}, function (n) {\n var $68 = n < Data_Bounded.top(Data_Bounded.boundedInt);\n if ($68) {\n return new Data_Maybe.Just(n + 1 | 0);\n };\n return Data_Maybe.Nothing.value;\n});\nvar enumFromTo = function (dictEnum) {\n return function (dictUnfoldable1) {\n var go = function (step) {\n return function (op) {\n return function (to) {\n return function (a) {\n return new Data_Tuple.Tuple(a, Control_Bind.bind(Data_Maybe.bindMaybe)(step(a))(function (a$prime) {\n return Data_Functor.voidLeft(Data_Maybe.functorMaybe)(Control_MonadZero.guard(Data_Maybe.monadZeroMaybe)(op(a$prime)(to)))(a$prime);\n }));\n };\n };\n };\n };\n return function (v) {\n return function (v1) {\n if (Data_Eq.eq((dictEnum.Ord0()).Eq0())(v)(v1)) {\n return Data_Unfoldable1.singleton(dictUnfoldable1)(v);\n };\n if (Data_Ord.lessThan(dictEnum.Ord0())(v)(v1)) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(succ(dictEnum))(Data_Ord.lessThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n if (Data_Boolean.otherwise) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(pred(dictEnum))(Data_Ord.greaterThanOrEq(dictEnum.Ord0()))(v1))(v);\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar enumFromThenTo = function (dictUnfoldable) {\n return function (dictFunctor) {\n return function (dictBoundedEnum) {\n var go = function (step) {\n return function (to) {\n return function (e) {\n if (e <= to) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(e, e + step | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): \" + [ step.constructor.name, to.constructor.name, e.constructor.name ]);\n };\n };\n };\n return function (a) {\n return function (b) {\n return function (c) {\n var c$prime = fromEnum(dictBoundedEnum)(c);\n var b$prime = fromEnum(dictBoundedEnum)(b);\n var a$prime = fromEnum(dictBoundedEnum)(a);\n return Data_Functor.map(dictFunctor)((function () {\n var $100 = Data_Maybe.fromJust();\n var $101 = toEnum(dictBoundedEnum);\n return function ($102) {\n return $100($101($102));\n };\n })())(Data_Unfoldable.unfoldr(dictUnfoldable)(go(b$prime - a$prime | 0)(c$prime))(a$prime));\n };\n };\n };\n };\n };\n};\nvar enumEither = function (dictBoundedEnum) {\n return function (dictBoundedEnum1) {\n return new Enum(function () {\n return Data_Either.ordEither((dictBoundedEnum.Enum1()).Ord0())((dictBoundedEnum1.Enum1()).Ord0());\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($103) {\n return Data_Maybe.Just.create(Data_Either.Left.create($103));\n })(pred(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Left(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function ($104) {\n return Data_Maybe.Just.create(Data_Either.Right.create($104));\n })(pred(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n }, function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Right(Data_Bounded.bottom(dictBoundedEnum1.Bounded0()))))(function ($105) {\n return Data_Maybe.Just.create(Data_Either.Left.create($105));\n })(succ(dictBoundedEnum.Enum1())(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($106) {\n return Data_Maybe.Just.create(Data_Either.Right.create($106));\n })(succ(dictBoundedEnum1.Enum1())(v.value0));\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar enumBoolean = new Enum(function () {\n return Data_Ord.ordBoolean;\n}, function (v) {\n if (v) {\n return new Data_Maybe.Just(false);\n };\n return Data_Maybe.Nothing.value;\n}, function (v) {\n if (!v) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nvar downFromIncluding = function (dictEnum) {\n return function (dictUnfoldable1) {\n return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(pred(dictEnum)));\n };\n};\nvar diag = function (a) {\n return new Data_Tuple.Tuple(a, a);\n};\nvar downFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $107 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $108 = pred(dictEnum);\n return function ($109) {\n return $107($108($109));\n };\n })());\n };\n};\nvar upFrom = function (dictEnum) {\n return function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)((function () {\n var $110 = Data_Functor.map(Data_Maybe.functorMaybe)(diag);\n var $111 = succ(dictEnum);\n return function ($112) {\n return $110($111($112));\n };\n })());\n };\n};\nvar defaultToEnum = function (dictBounded) {\n return function (dictEnum) {\n return function (i$prime) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var $82 = i === 0;\n if ($82) {\n $tco_done = true;\n return new Data_Maybe.Just(x);\n };\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i - 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n var $85 = i$prime < 0;\n if ($85) {\n return Data_Maybe.Nothing.value;\n };\n return go(i$prime)(Data_Bounded.bottom(dictBounded));\n };\n };\n};\nvar 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};\nvar 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};\nvar defaultFromEnum = function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = pred(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar defaultCardinality = function (dictBounded) {\n return function (dictEnum) {\n var go = function ($copy_i) {\n return function ($copy_x) {\n var $tco_var_i = $copy_i;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(i, x) {\n var v = succ(dictEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n $tco_var_i = i + 1 | 0;\n $copy_x = v.value0;\n return;\n };\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return i;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_i, $copy_x);\n };\n return $tco_result;\n };\n };\n return Cardinality(go(1)(Data_Bounded.bottom(dictBounded)));\n };\n};\nvar 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};\nvar enumChar = new Enum(function () {\n return Data_Ord.ordChar;\n}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));\nvar cardinality = function (dict) {\n return dict.cardinality;\n};\nvar boundedEnumUnit = new BoundedEnum(function () {\n return Data_Bounded.boundedUnit;\n}, function () {\n return enumUnit;\n}, 1, Data_Function[\"const\"](0), function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Unit.unit);\n };\n return Data_Maybe.Nothing.value;\n});\nvar boundedEnumOrdering = new BoundedEnum(function () {\n return Data_Bounded.boundedOrdering;\n}, function () {\n return enumOrdering;\n}, 3, function (v) {\n if (v instanceof Data_Ordering.LT) {\n return 0;\n };\n if (v instanceof Data_Ordering.EQ) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return 2;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(Data_Ordering.LT.value);\n };\n if (v === 1) {\n return new Data_Maybe.Just(Data_Ordering.EQ.value);\n };\n if (v === 2) {\n return new Data_Maybe.Just(Data_Ordering.GT.value);\n };\n return Data_Maybe.Nothing.value;\n});\nvar 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);\nvar boundedEnumBoolean = new BoundedEnum(function () {\n return Data_Bounded.boundedBoolean;\n}, function () {\n return enumBoolean;\n}, 2, function (v) {\n if (!v) {\n return 0;\n };\n if (v) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v === 0) {\n return new Data_Maybe.Just(false);\n };\n if (v === 1) {\n return new Data_Maybe.Just(true);\n };\n return Data_Maybe.Nothing.value;\n});\nmodule.exports = {\n Enum: Enum,\n succ: succ,\n pred: pred,\n BoundedEnum: BoundedEnum,\n cardinality: cardinality,\n toEnum: toEnum,\n fromEnum: fromEnum,\n toEnumWithDefaults: toEnumWithDefaults,\n Cardinality: Cardinality,\n enumFromTo: enumFromTo,\n enumFromThenTo: enumFromThenTo,\n upFrom: upFrom,\n upFromIncluding: upFromIncluding,\n downFrom: downFrom,\n downFromIncluding: downFromIncluding,\n defaultSucc: defaultSucc,\n defaultPred: defaultPred,\n defaultCardinality: defaultCardinality,\n defaultToEnum: defaultToEnum,\n defaultFromEnum: defaultFromEnum,\n enumBoolean: enumBoolean,\n enumInt: enumInt,\n enumChar: enumChar,\n enumUnit: enumUnit,\n enumOrdering: enumOrdering,\n enumMaybe: enumMaybe,\n enumEither: enumEither,\n enumTuple: enumTuple,\n boundedEnumBoolean: boundedEnumBoolean,\n boundedEnumChar: boundedEnumChar,\n boundedEnumUnit: boundedEnumUnit,\n boundedEnumOrdering: boundedEnumOrdering,\n newtypeCardinality: newtypeCardinality,\n eqCardinality: eqCardinality,\n ordCardinality: ordCardinality,\n showCardinality: showCardinality\n};\n\n\n\n//# sourceURL=webpack:///./.spago/enums/v4.0.1/src/Data/Enum.purs?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.js": +/*!**********************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showErrorImpl = function (err) {\n return err.stack || err.toString();\n};\n\nexports.error = function (msg) {\n return new Error(msg);\n};\n\nexports.message = function (e) {\n return e.message;\n};\n\nexports.name = function (e) {\n return e.name || \"Error\";\n};\n\nexports.stackImpl = function (just) {\n return function (nothing) {\n return function (e) {\n return e.stack ? just(e.stack) : nothing;\n };\n };\n};\n\nexports.throwException = function (e) {\n return function () {\n throw e;\n };\n};\n\nexports.catchException = function (c) {\n return function (t) {\n return function () {\n try {\n return t();\n } catch (e) {\n if (e instanceof Error || Object.prototype.toString.call(e) === \"[object Error]\") {\n return c(e)();\n } else {\n return c(new Error(e.toString()))();\n }\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.js?"); + +/***/ }), + +/***/ "./.spago/exceptions/v4.0.0/src/Effect/Exception.purs": +/*!************************************************************!*\ + !*** ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.js */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar $$try = function (action) {\n return $foreign.catchException((function () {\n var $0 = Control_Applicative.pure(Effect.applicativeEffect);\n return function ($1) {\n return $0(Data_Either.Left.create($1));\n };\n })())(Data_Functor.map(Effect.functorEffect)(Data_Either.Right.create)(action));\n};\nvar $$throw = function ($2) {\n return $foreign.throwException($foreign.error($2));\n};\nvar stack = $foreign.stackImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar showError = new Data_Show.Show($foreign.showErrorImpl);\nmodule.exports = {\n stack: stack,\n \"throw\": $$throw,\n \"try\": $$try,\n showError: showError,\n error: $foreign.error,\n message: $foreign.message,\n name: $foreign.name,\n throwException: $foreign.throwException,\n catchException: $foreign.catchException\n};\n\n\n\n//# sourceURL=webpack:///./.spago/exceptions/v4.0.0/src/Effect/Exception.purs?"); + +/***/ }), + +/***/ "./.spago/exists/v4.0.0/src/Data/Exists.purs": +/*!***************************************************!*\ + !*** ./.spago/exists/v4.0.0/src/Data/Exists.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar runExists = Unsafe_Coerce.unsafeCoerce;\nvar mkExists = Unsafe_Coerce.unsafeCoerce;\nmodule.exports = {\n mkExists: mkExists,\n runExists: runExists\n};\n\n\n//# sourceURL=webpack:///./.spago/exists/v4.0.0/src/Data/Exists.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs": +/*!*********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bifoldable = function (bifoldMap, bifoldl, bifoldr) {\n this.bifoldMap = bifoldMap;\n this.bifoldl = bifoldl;\n this.bifoldr = bifoldr;\n};\nvar bifoldr = function (dict) {\n return dict.bifoldr;\n};\nvar bitraverse_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $97 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($98) {\n return $97(f($98));\n };\n })())((function () {\n var $99 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($100) {\n return $99(g($100));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n};\nvar bifor_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nvar bisequence_ = function (dictBifoldable) {\n return function (dictApplicative) {\n return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bifoldl = function (dict) {\n return dict.bifoldl;\n};\nvar bifoldableJoker = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(r)(u)(v1);\n };\n };\n };\n }, function (v) {\n return function (r) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(r)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldableClown = function (dictFoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldl(dictFoldable)(l)(u)(v1);\n };\n };\n };\n }, function (l) {\n return function (v) {\n return function (u) {\n return function (v1) {\n return Data_Foldable.foldr(dictFoldable)(l)(u)(v1);\n };\n };\n };\n });\n};\nvar bifoldMapDefaultR = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldr(dictBifoldable)((function () {\n var $101 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($102) {\n return $101(f($102));\n };\n })())((function () {\n var $103 = Data_Semigroup.append(dictMonoid.Semigroup0());\n return function ($104) {\n return $103(g($104));\n };\n })())(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMapDefaultL = function (dictBifoldable) {\n return function (dictMonoid) {\n return function (f) {\n return function (g) {\n return bifoldl(dictBifoldable)(function (m) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a));\n };\n })(function (m) {\n return function (b) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n};\nvar bifoldMap = function (dict) {\n return dict.bifoldMap;\n};\nvar bifoldableFlip = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (r) {\n return function (l) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (r) {\n return function (l) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldableWrap = function (dictBifoldable) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldl(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (v) {\n return bifoldr(dictBifoldable)(l)(r)(u)(v);\n };\n };\n };\n });\n};\nvar bifoldlDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(bifoldMap(dictBifoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $105 = Data_Function.flip(f);\n return function ($106) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106)));\n };\n })())((function () {\n var $107 = Data_Function.flip(g);\n return function ($108) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108)));\n };\n })())(p)))(z);\n };\n };\n };\n };\n};\nvar bifoldrDefault = function (dictBifoldable) {\n return function (f) {\n return function (g) {\n return function (z) {\n return function (p) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) {\n return Data_Monoid_Endo.Endo(f($109));\n })(function ($110) {\n return Data_Monoid_Endo.Endo(g($110));\n })(p))(z);\n };\n };\n };\n };\n};\nvar bifoldableProduct = function (dictBifoldable) {\n return function (dictBifoldable1) {\n return new Bifoldable(function (dictMonoid) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1));\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n }, function (l) {\n return function (r) {\n return function (u) {\n return function (m) {\n return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);\n };\n };\n };\n });\n };\n};\nvar bifold = function (dictBifoldable) {\n return function (dictMonoid) {\n return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar biany = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) {\n return Data_Monoid_Disj.Disj(p($114));\n })(function ($115) {\n return Data_Monoid_Disj.Disj(q($115));\n });\n return function ($113) {\n return $111($112($113));\n };\n };\n };\n };\n};\nvar biall = function (dictBifoldable) {\n return function (dictBooleanAlgebra) {\n return function (p) {\n return function (q) {\n var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) {\n return Data_Monoid_Conj.Conj(p($119));\n })(function ($120) {\n return Data_Monoid_Conj.Conj(q($120));\n });\n return function ($118) {\n return $116($117($118));\n };\n };\n };\n };\n};\nmodule.exports = {\n bifoldMap: bifoldMap,\n bifoldl: bifoldl,\n bifoldr: bifoldr,\n Bifoldable: Bifoldable,\n bifoldrDefault: bifoldrDefault,\n bifoldlDefault: bifoldlDefault,\n bifoldMapDefaultR: bifoldMapDefaultR,\n bifoldMapDefaultL: bifoldMapDefaultL,\n bifold: bifold,\n bitraverse_: bitraverse_,\n bifor_: bifor_,\n bisequence_: bisequence_,\n biany: biany,\n biall: biall,\n bifoldableClown: bifoldableClown,\n bifoldableJoker: bifoldableJoker,\n bifoldableFlip: bifoldableFlip,\n bifoldableProduct: bifoldableProduct,\n bifoldableWrap: bifoldableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs": +/*!************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bifunctor_Clown = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Clown.purs\");\nvar Data_Bifunctor_Flip = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Flip.purs\");\nvar Data_Bifunctor_Joker = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Joker.purs\");\nvar Data_Bifunctor_Product = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Product.purs\");\nvar Data_Bifunctor_Wrap = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor/Wrap.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Bitraversable = function (Bifoldable1, Bifunctor0, bisequence, bitraverse) {\n this.Bifoldable1 = Bifoldable1;\n this.Bifunctor0 = Bifunctor0;\n this.bisequence = bisequence;\n this.bitraverse = bitraverse;\n};\nvar bitraverse = function (dict) {\n return dict.bitraverse;\n};\nvar lfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t);\n };\n };\n };\n};\nvar ltraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative));\n };\n };\n};\nvar rfor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t);\n };\n };\n };\n};\nvar rtraverse = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative));\n };\n};\nvar bitraversableJoker = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (v) {\n return function (r) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1));\n };\n };\n };\n });\n};\nvar bitraversableClown = function (dictTraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1());\n }, function () {\n return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (v) {\n return function (v1) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1));\n };\n };\n };\n });\n};\nvar bisequenceDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar bisequence = function (dict) {\n return dict.bisequence;\n};\nvar bitraversableFlip = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (r) {\n return function (l) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraversableProduct = function (dictBitraversable) {\n return function (dictBitraversable1) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bisequence(dictBitraversable)(dictApplicative)(v.value0)))(bisequence(dictBitraversable1)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Product.Product.create)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v.value0)))(bitraverse(dictBitraversable1)(dictApplicative)(l)(r)(v.value1));\n };\n };\n };\n });\n };\n};\nvar bitraversableWrap = function (dictBitraversable) {\n return new Bitraversable(function () {\n return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1());\n }, function () {\n return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v));\n };\n }, function (dictApplicative) {\n return function (l) {\n return function (r) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));\n };\n };\n };\n });\n};\nvar bitraverseDefault = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (t) {\n return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t));\n };\n };\n };\n };\n};\nvar bifor = function (dictBitraversable) {\n return function (dictApplicative) {\n return function (t) {\n return function (f) {\n return function (g) {\n return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t);\n };\n };\n };\n };\n};\nmodule.exports = {\n Bitraversable: Bitraversable,\n bitraverse: bitraverse,\n bisequence: bisequence,\n bitraverseDefault: bitraverseDefault,\n bisequenceDefault: bisequenceDefault,\n ltraverse: ltraverse,\n rtraverse: rtraverse,\n bifor: bifor,\n lfor: lfor,\n rfor: rfor,\n bitraversableClown: bitraversableClown,\n bitraversableJoker: bitraversableJoker,\n bitraversableFlip: bitraversableFlip,\n bitraversableProduct: bitraversableProduct,\n bitraversableWrap: bitraversableWrap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js": +/*!*****************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.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\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs": +/*!*******************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n};\nvar foldr = function (dict) {\n return dict.foldr;\n};\nvar indexr = function (dictFoldable) {\n return function (idx) {\n var go = function (a) {\n return function (cursor) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $106 = cursor.pos === idx;\n if ($106) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $193 = foldr(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($194) {\n return (function (v) {\n return v.elem;\n })($193($194));\n };\n };\n};\nvar $$null = function (dictFoldable) {\n return foldr(dictFoldable)(function (v) {\n return function (v1) {\n return false;\n };\n })(true);\n};\nvar oneOf = function (dictFoldable) {\n return function (dictPlus) {\n return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus));\n };\n};\nvar oneOfMap = function (dictFoldable) {\n return function (dictPlus) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $195 = Control_Alt.alt(dictPlus.Alt0());\n return function ($196) {\n return $195(f($196));\n };\n })())(Control_Plus.empty(dictPlus));\n };\n };\n};\nvar traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)((function () {\n var $197 = Control_Apply.applySecond(dictApplicative.Apply0());\n return function ($198) {\n return $197(f($198));\n };\n })())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n};\nvar sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldl = function (dict) {\n return dict.foldl;\n};\nvar indexl = function (dictFoldable) {\n return function (idx) {\n var go = function (cursor) {\n return function (a) {\n if (cursor.elem instanceof Data_Maybe.Just) {\n return cursor;\n };\n var $109 = cursor.pos === idx;\n if ($109) {\n return {\n elem: new Data_Maybe.Just(a),\n pos: cursor.pos\n };\n };\n return {\n pos: cursor.pos + 1 | 0,\n elem: cursor.elem\n };\n };\n };\n var $199 = foldl(dictFoldable)(go)({\n elem: Data_Maybe.Nothing.value,\n pos: 0\n });\n return function ($200) {\n return (function (v) {\n return v.elem;\n })($199($200));\n };\n };\n};\nvar intercalate = function (dictFoldable) {\n return function (dictMonoid) {\n return function (sep) {\n return function (xs) {\n var go = function (v) {\n return function (x) {\n if (v.init) {\n return {\n init: false,\n acc: x\n };\n };\n return {\n init: false,\n acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x))\n };\n };\n };\n return (foldl(dictFoldable)(go)({\n init: true,\n acc: Data_Monoid.mempty(dictMonoid)\n })(xs)).acc;\n };\n };\n };\n};\nvar length = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(function (c) {\n return function (v) {\n return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c);\n };\n })(Data_Semiring.zero(dictSemiring));\n };\n};\nvar maximumBy = function (dictFoldable) {\n return function (cmp) {\n var max$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value);\n if ($116) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable) {\n return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar minimumBy = function (dictFoldable) {\n return function (cmp) {\n var min$prime = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v1);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just((function () {\n var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value);\n if ($120) {\n return v.value0;\n };\n return v1;\n })());\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value);\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable) {\n return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd));\n };\n};\nvar product = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring));\n };\n};\nvar sum = function (dictFoldable) {\n return function (dictSemiring) {\n return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring));\n };\n};\nvar foldableMultiplicative = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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 135, column 27): \" + [ 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 135, column 27): \" + [ 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 135, column 27): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar foldableDual = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableDisj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableConj = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableAdditive = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar 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};\nvar foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n}, $foreign.foldlArray, $foreign.foldrArray);\nvar foldMapDefaultL = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldl(dictFoldable)(function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMap = function (dict) {\n return dict.foldMap;\n};\nvar foldableFirst = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldableLast = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return foldMap(foldableMaybe)(dictMonoid)(f)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldl(foldableMaybe)(f)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return foldr(foldableMaybe)(f)(z)(v);\n };\n };\n});\nvar foldlDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMap(dictFoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))((function () {\n var $201 = Data_Function.flip(c);\n return function ($202) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202)));\n };\n })())(xs)))(u);\n };\n };\n };\n};\nvar foldrDefault = function (dictFoldable) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) {\n return Data_Monoid_Endo.Endo(c($203));\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMap = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m));\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar surround = function (dictFoldable) {\n return function (dictSemigroup) {\n return function (d) {\n return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n};\nvar foldM = function (dictFoldable) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldl(dictFoldable)(function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b));\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar fold = function (dictFoldable) {\n return function (dictMonoid) {\n return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar findMap = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return p(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar 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};\nvar 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};\nvar elem = function (dictFoldable) {\n return function (dictEq) {\n var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $205 = Data_Eq.eq(dictEq);\n return function ($206) {\n return $204($205($206));\n };\n };\n};\nvar notElem = function (dictFoldable) {\n return function (dictEq) {\n return function (x) {\n var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);\n var $208 = elem(dictFoldable)(dictEq)(x);\n return function ($209) {\n return $207($208($209));\n };\n };\n };\n};\nvar or = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar all = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeConj)(Data_Newtype.newtypeConj)(Data_Monoid_Conj.Conj)(foldMap(dictFoldable)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra)));\n };\n};\nvar and = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Foldable: Foldable,\n foldr: foldr,\n foldl: foldl,\n foldMap: foldMap,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefaultL: foldMapDefaultL,\n foldMapDefaultR: foldMapDefaultR,\n fold: fold,\n foldM: foldM,\n traverse_: traverse_,\n for_: for_,\n sequence_: sequence_,\n oneOf: oneOf,\n oneOfMap: oneOfMap,\n intercalate: intercalate,\n surroundMap: surroundMap,\n surround: surround,\n and: and,\n or: or,\n all: all,\n any: any,\n sum: sum,\n product: product,\n elem: elem,\n notElem: notElem,\n indexl: indexl,\n indexr: indexr,\n find: find,\n findMap: findMap,\n maximum: maximum,\n maximumBy: maximumBy,\n minimum: minimum,\n minimumBy: minimumBy,\n \"null\": $$null,\n length: length,\n foldableArray: foldableArray,\n foldableMaybe: foldableMaybe,\n foldableFirst: foldableFirst,\n foldableLast: foldableLast,\n foldableAdditive: foldableAdditive,\n foldableDual: foldableDual,\n foldableDisj: foldableDisj,\n foldableConj: foldableConj,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs": +/*!****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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})();\nvar FoldableWithIndex = function (Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) {\n this.Foldable0 = Foldable0;\n this.foldMapWithIndex = foldMapWithIndex;\n this.foldlWithIndex = foldlWithIndex;\n this.foldrWithIndex = foldrWithIndex;\n};\nvar foldrWithIndex = function (dict) {\n return dict.foldrWithIndex;\n};\nvar traverseWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n var $46 = Control_Apply.applySecond(dictApplicative.Apply0());\n var $47 = f(i);\n return function ($48) {\n return $46($47($48));\n };\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n};\nvar forWithIndex_ = function (dictApplicative) {\n return function (dictFoldableWithIndex) {\n return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex));\n };\n};\nvar foldrDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldlWithIndex = function (dict) {\n return dict.foldlWithIndex;\n};\nvar foldlDefault = function (dictFoldableWithIndex) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar foldableWithIndexMultiplicative = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));\n});\nvar foldableWithIndexMaybe = new FoldableWithIndex(function () {\n return Data_Foldable.foldableMaybe;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));\n});\nvar foldableWithIndexLast = new FoldableWithIndex(function () {\n return Data_Foldable.foldableLast;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit));\n});\nvar foldableWithIndexFirst = new FoldableWithIndex(function () {\n return Data_Foldable.foldableFirst;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDual = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDual;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit));\n});\nvar foldableWithIndexDisj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableDisj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexConj = new FoldableWithIndex(function () {\n return Data_Foldable.foldableConj;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit));\n});\nvar foldableWithIndexAdditive = new FoldableWithIndex(function () {\n return Data_Foldable.foldableAdditive;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));\n});\nvar foldWithIndexM = function (dictFoldableWithIndex) {\n return function (dictMonad) {\n return function (f) {\n return function (a0) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (ma) {\n return function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b));\n };\n };\n })(Control_Applicative.pure(dictMonad.Applicative0())(a0));\n };\n };\n };\n};\nvar foldMapWithIndexDefaultR = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldrWithIndex(dictFoldableWithIndex)(function (i) {\n return function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc);\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldableWithIndexArray = new FoldableWithIndex(function () {\n return Data_Foldable.foldableArray;\n}, function (dictMonoid) {\n return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid);\n}, function (f) {\n return function (z) {\n var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) {\n return function (v) {\n return f(v.value0)(y)(v.value1);\n };\n })(z);\n var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($51) {\n return $49($50($51));\n };\n };\n}, function (f) {\n return function (z) {\n var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) {\n return function (y) {\n return f(v.value0)(v.value1)(y);\n };\n })(z);\n var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);\n return function ($54) {\n return $52($53($54));\n };\n };\n});\nvar foldMapWithIndexDefaultL = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldlWithIndex(dictFoldableWithIndex)(function (i) {\n return function (acc) {\n return function (x) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar foldMapWithIndex = function (dict) {\n return dict.foldMapWithIndex;\n};\nvar foldlWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function (i) {\n var $55 = Data_Function.flip(c(i));\n return function ($56) {\n return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56)));\n };\n })(xs)))(u);\n };\n };\n };\n};\nvar foldrWithIndexDefault = function (dictFoldableWithIndex) {\n return function (c) {\n return function (u) {\n return function (xs) {\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) {\n var $57 = c(i);\n return function ($58) {\n return Data_Monoid_Endo.Endo($57($58));\n };\n })(xs))(u);\n };\n };\n };\n};\nvar surroundMapWithIndex = function (dictFoldableWithIndex) {\n return function (dictSemigroup) {\n return function (d) {\n return function (t) {\n return function (f) {\n var joined = function (i) {\n return function (a) {\n return function (m) {\n return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m));\n };\n };\n };\n return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);\n };\n };\n };\n };\n};\nvar foldMapDefault = function (dictFoldableWithIndex) {\n return function (dictMonoid) {\n return function (f) {\n return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function[\"const\"](f));\n };\n };\n};\nvar findWithIndex = function (dictFoldableWithIndex) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) {\n return new Data_Maybe.Just({\n index: v,\n value: v2\n });\n };\n return v1;\n };\n };\n };\n return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value);\n };\n};\nvar anyWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);\n var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) {\n var $62 = t(i);\n return function ($63) {\n return Data_Monoid_Disj.Disj($62($63));\n };\n });\n return function ($61) {\n return $59($60($61));\n };\n };\n };\n};\nvar allWithIndex = function (dictFoldableWithIndex) {\n return function (dictHeytingAlgebra) {\n return function (t) {\n var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);\n var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) {\n var $67 = t(i);\n return function ($68) {\n return Data_Monoid_Conj.Conj($67($68));\n };\n });\n return function ($66) {\n return $64($65($66));\n };\n };\n };\n};\nmodule.exports = {\n FoldableWithIndex: FoldableWithIndex,\n foldrWithIndex: foldrWithIndex,\n foldlWithIndex: foldlWithIndex,\n foldMapWithIndex: foldMapWithIndex,\n foldrWithIndexDefault: foldrWithIndexDefault,\n foldlWithIndexDefault: foldlWithIndexDefault,\n foldMapWithIndexDefaultR: foldMapWithIndexDefaultR,\n foldMapWithIndexDefaultL: foldMapWithIndexDefaultL,\n foldWithIndexM: foldWithIndexM,\n traverseWithIndex_: traverseWithIndex_,\n forWithIndex_: forWithIndex_,\n surroundMapWithIndex: surroundMapWithIndex,\n allWithIndex: allWithIndex,\n anyWithIndex: anyWithIndex,\n findWithIndex: findWithIndex,\n foldrDefault: foldrDefault,\n foldlDefault: foldlDefault,\n foldMapDefault: foldMapDefault,\n foldableWithIndexArray: foldableWithIndexArray,\n foldableWithIndexMaybe: foldableWithIndexMaybe,\n foldableWithIndexFirst: foldableWithIndexFirst,\n foldableWithIndexLast: foldableWithIndexLast,\n foldableWithIndexAdditive: foldableWithIndexAdditive,\n foldableWithIndexDual: foldableWithIndexDual,\n foldableWithIndexDisj: foldableWithIndexDisj,\n foldableWithIndexConj: foldableWithIndexConj,\n foldableWithIndexMultiplicative: foldableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js": +/*!*************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.mapWithIndexArray = function (f) {\n return function (xs) {\n var l = xs.length;\n var result = Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(i)(xs[i]);\n }\n return result;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs": +/*!***************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar FunctorWithIndex = function (Functor0, mapWithIndex) {\n this.Functor0 = Functor0;\n this.mapWithIndex = mapWithIndex;\n};\nvar mapWithIndex = function (dict) {\n return dict.mapWithIndex;\n};\nvar mapDefault = function (dictFunctorWithIndex) {\n return function (f) {\n return mapWithIndex(dictFunctorWithIndex)(Data_Function[\"const\"](f));\n };\n};\nvar functorWithIndexMultiplicative = new FunctorWithIndex(function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit));\n});\nvar functorWithIndexMaybe = new FunctorWithIndex(function () {\n return Data_Maybe.functorMaybe;\n}, function (f) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit));\n});\nvar functorWithIndexLast = new FunctorWithIndex(function () {\n return Data_Maybe_Last.functorLast;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit));\n});\nvar functorWithIndexFirst = new FunctorWithIndex(function () {\n return Data_Maybe_First.functorFirst;\n}, function (f) {\n return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit));\n});\nvar functorWithIndexDual = new FunctorWithIndex(function () {\n return Data_Monoid_Dual.functorDual;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit));\n});\nvar functorWithIndexDisj = new FunctorWithIndex(function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit));\n});\nvar functorWithIndexConj = new FunctorWithIndex(function () {\n return Data_Monoid_Conj.functorConj;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit));\n});\nvar functorWithIndexArray = new FunctorWithIndex(function () {\n return Data_Functor.functorArray;\n}, $foreign.mapWithIndexArray);\nvar functorWithIndexAdditive = new FunctorWithIndex(function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (f) {\n return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit));\n});\nmodule.exports = {\n FunctorWithIndex: FunctorWithIndex,\n mapWithIndex: mapWithIndex,\n mapDefault: mapDefault,\n functorWithIndexArray: functorWithIndexArray,\n functorWithIndexMaybe: functorWithIndexMaybe,\n functorWithIndexFirst: functorWithIndexFirst,\n functorWithIndexLast: functorWithIndexLast,\n functorWithIndexAdditive: functorWithIndexAdditive,\n functorWithIndexDual: functorWithIndexDual,\n functorWithIndexConj: functorWithIndexConj,\n functorWithIndexDisj: functorWithIndexDisj,\n functorWithIndexMultiplicative: functorWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs": +/*!*****************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord_Max = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Max.purs\");\nvar Data_Ord_Min = __webpack_require__(/*! ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs */ \"./.spago/orders/v4.0.0/src/Data/Ord/Min.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar JoinWith = function (x) {\n return x;\n};\nvar Act = function (x) {\n return x;\n};\nvar Foldable1 = function (Foldable0, fold1, foldMap1) {\n this.Foldable0 = Foldable0;\n this.fold1 = fold1;\n this.foldMap1 = foldMap1;\n};\nvar semigroupJoinWith = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return JoinWith(function (j) {\n return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j)));\n });\n };\n });\n};\nvar semigroupAct = function (dictApply) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.applySecond(dictApply)(v)(v1);\n };\n });\n};\nvar joinee = function (v) {\n return v;\n};\nvar getAct = function (v) {\n return v;\n};\nvar foldMap1 = function (dict) {\n return dict.foldMap1;\n};\nvar intercalateMap = function (dictFoldable1) {\n return function (dictSemigroup) {\n return function (j) {\n return function (f) {\n return function (foldable) {\n return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) {\n return JoinWith(Data_Function[\"const\"](f($43)));\n })(foldable))(j);\n };\n };\n };\n };\n};\nvar intercalate = function (dictFoldable1) {\n return function (dictSemigroup) {\n return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar maximum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.Max)(foldMap1(dictFoldable1)(Data_Ord_Max.semigroupMax(dictOrd)));\n };\n};\nvar minimum = function (dictOrd) {\n return function (dictFoldable1) {\n return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.Min)(foldMap1(dictFoldable1)(Data_Ord_Min.semigroupMin(dictOrd)));\n };\n};\nvar traverse1_ = function (dictFoldable1) {\n return function (dictApply) {\n return function (f) {\n return function (t) {\n return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) {\n return Act(f($44));\n })(t)));\n };\n };\n };\n};\nvar for1_ = function (dictFoldable1) {\n return function (dictApply) {\n return Data_Function.flip(traverse1_(dictFoldable1)(dictApply));\n };\n};\nvar sequence1_ = function (dictFoldable1) {\n return function (dictApply) {\n return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar fold1Default = function (dictFoldable1) {\n return function (dictSemigroup) {\n return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar foldableDual = new Foldable1(function () {\n return Data_Foldable.foldableDual;\n}, function (dictSemigroup) {\n return fold1Default(foldableDual)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar foldableMultiplicative = new Foldable1(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function (dictSemigroup) {\n return fold1Default(foldableMultiplicative)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar fold1 = function (dict) {\n return dict.fold1;\n};\nvar foldMap1Default = function (dictFoldable1) {\n return function (dictFunctor) {\n return function (dictSemigroup) {\n return function (f) {\n var $45 = fold1(dictFoldable1)(dictSemigroup);\n var $46 = Data_Functor.map(dictFunctor)(f);\n return function ($47) {\n return $45($46($47));\n };\n };\n };\n };\n};\nmodule.exports = {\n Foldable1: Foldable1,\n foldMap1: foldMap1,\n fold1: fold1,\n traverse1_: traverse1_,\n for1_: for1_,\n sequence1_: sequence1_,\n foldMap1Default: foldMap1Default,\n fold1Default: fold1Default,\n intercalate: intercalate,\n intercalateMap: intercalateMap,\n maximum: maximum,\n minimum: minimum,\n foldableDual: foldableDual,\n foldableMultiplicative: foldableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs": +/*!********************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Traversable1 = function (Foldable10, Traversable1, sequence1, traverse1) {\n this.Foldable10 = Foldable10;\n this.Traversable1 = Traversable1;\n this.sequence1 = sequence1;\n this.traverse1 = traverse1;\n};\nvar traverse1 = function (dict) {\n return dict.traverse1;\n};\nvar sequence1Default = function (dictTraversable1) {\n return function (dictApply) {\n return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableDual = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApply) {\n return sequence1Default(traversableDual)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableMultiplicative = new Traversable1(function () {\n return Data_Semigroup_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApply) {\n return sequence1Default(traversableMultiplicative)(dictApply);\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar sequence1 = function (dict) {\n return dict.sequence1;\n};\nvar traverse1Default = function (dictTraversable1) {\n return function (dictApply) {\n return function (f) {\n return function (ta) {\n return sequence1(dictTraversable1)(dictApply)(Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(f)(ta));\n };\n };\n };\n};\nmodule.exports = {\n sequence1: sequence1,\n traverse1: traverse1,\n Traversable1: Traversable1,\n traverse1Default: traverse1Default,\n sequence1Default: sequence1Default,\n traversableDual: traversableDual,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js": +/*!********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// jshint maxparams: 3\n\nexports.traverseArrayImpl = function () {\n function array1(a) {\n return [a];\n }\n\n function array2(a) {\n return function (b) {\n return [a, b];\n };\n }\n\n function array3(a) {\n return function (b) {\n return function (c) {\n return [a, b, c];\n };\n };\n }\n\n function concat2(xs) {\n return function (ys) {\n return xs.concat(ys);\n };\n }\n\n return function (apply) {\n return function (map) {\n return function (pure) {\n return function (f) {\n return function (array) {\n function go(bot, top) {\n switch (top - bot) {\n case 0: return pure([]);\n case 1: return map(array1)(f(array[bot]));\n case 2: return apply(map(array2)(f(array[bot])))(f(array[bot + 1]));\n case 3: return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));\n default:\n // This slightly tricky pivot selection aims to produce two\n // even-length partitions where possible.\n var pivot = bot + Math.floor((top - bot) / 4) * 2;\n return apply(map(concat2)(go(bot, pivot)))(go(pivot, top));\n }\n }\n return go(0, array.length);\n };\n };\n };\n };\n };\n}();\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs": +/*!**********************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Maybe_Last = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Traversable = function (Foldable1, Functor0, sequence, traverse) {\n this.Foldable1 = Foldable1;\n this.Functor0 = Functor0;\n this.sequence = sequence;\n this.traverse = traverse;\n};\nvar traverse = function (dict) {\n return dict.traverse;\n};\nvar traversableMultiplicative = new Traversable(function () {\n return Data_Foldable.foldableMultiplicative;\n}, function () {\n return Data_Monoid_Multiplicative.functorMultiplicative;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));\n };\n };\n});\nvar traversableMaybe = new Traversable(function () {\n return Data_Foldable.foldableMaybe;\n}, function () {\n return Data_Maybe.functorMaybe;\n}, function (dictApplicative) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name ]);\n };\n}, function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe.Just.create)(v(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n});\nvar traversableDual = new Traversable(function () {\n return Data_Foldable.foldableDual;\n}, function () {\n return Data_Monoid_Dual.functorDual;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Dual.Dual)(f(v));\n };\n };\n});\nvar traversableDisj = new Traversable(function () {\n return Data_Foldable.foldableDisj;\n}, function () {\n return Data_Monoid_Disj.functorDisj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Disj.Disj)(f(v));\n };\n };\n});\nvar traversableConj = new Traversable(function () {\n return Data_Foldable.foldableConj;\n}, function () {\n return Data_Monoid_Conj.functorConj;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Conj.Conj)(f(v));\n };\n };\n});\nvar traversableAdditive = new Traversable(function () {\n return Data_Foldable.foldableAdditive;\n}, function () {\n return Data_Monoid_Additive.functorAdditive;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Monoid_Additive.Additive)(f(v));\n };\n };\n});\nvar sequenceDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar traversableArray = new Traversable(function () {\n return Data_Foldable.foldableArray;\n}, function () {\n return Data_Functor.functorArray;\n}, function (dictApplicative) {\n return sequenceDefault(traversableArray)(dictApplicative);\n}, function (dictApplicative) {\n return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map((dictApplicative.Apply0()).Functor0()))(Control_Applicative.pure(dictApplicative));\n});\nvar sequence = function (dict) {\n return dict.sequence;\n};\nvar traversableFirst = new Traversable(function () {\n return Data_Foldable.foldableFirst;\n}, function () {\n return Data_Maybe_First.functorFirst;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traversableLast = new Traversable(function () {\n return Data_Foldable.foldableLast;\n}, function () {\n return Data_Maybe_Last.functorLast;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v));\n };\n };\n});\nvar traverseDefault = function (dictTraversable) {\n return function (dictApplicative) {\n return function (f) {\n return function (ta) {\n return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta));\n };\n };\n };\n};\nvar mapAccumR = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanr = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumR(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumL = function (dictTraversable) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) {\n return function (s) {\n return f(s)(a);\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanl = function (dictTraversable) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumL(dictTraversable)(function (b) {\n return function (a) {\n var b$prime = f(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar $$for = function (dictApplicative) {\n return function (dictTraversable) {\n return function (x) {\n return function (f) {\n return traverse(dictTraversable)(dictApplicative)(f)(x);\n };\n };\n };\n};\nmodule.exports = {\n Traversable: Traversable,\n traverse: traverse,\n sequence: sequence,\n traverseDefault: traverseDefault,\n sequenceDefault: sequenceDefault,\n \"for\": $$for,\n scanl: scanl,\n scanr: scanr,\n mapAccumL: mapAccumL,\n mapAccumR: mapAccumR,\n traversableArray: traversableArray,\n traversableMaybe: traversableMaybe,\n traversableFirst: traversableFirst,\n traversableLast: traversableLast,\n traversableAdditive: traversableAdditive,\n traversableDual: traversableDual,\n traversableConj: traversableConj,\n traversableDisj: traversableDisj,\n traversableMultiplicative: traversableMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs": +/*!*************************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar StateR = function (x) {\n return x;\n};\nvar StateL = function (x) {\n return x;\n};\nvar stateR = function (v) {\n return v;\n};\nvar stateL = function (v) {\n return v;\n};\nvar functorStateR = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateR(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar functorStateL = new Data_Functor.Functor(function (f) {\n return function (k) {\n return function (s) {\n var v = stateL(k)(s);\n return {\n accum: v.accum,\n value: f(v.value)\n };\n };\n };\n});\nvar applyStateR = new Control_Apply.Apply(function () {\n return functorStateR;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateR(x)(s);\n var v1 = stateR(f)(v.accum);\n return {\n accum: v1.accum,\n value: v1.value(v.value)\n };\n };\n };\n});\nvar applyStateL = new Control_Apply.Apply(function () {\n return functorStateL;\n}, function (f) {\n return function (x) {\n return function (s) {\n var v = stateL(f)(s);\n var v1 = stateL(x)(v.accum);\n return {\n accum: v1.accum,\n value: v.value(v1.value)\n };\n };\n };\n});\nvar applicativeStateR = new Control_Applicative.Applicative(function () {\n return applyStateR;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nvar applicativeStateL = new Control_Applicative.Applicative(function () {\n return applyStateL;\n}, function (a) {\n return function (s) {\n return {\n accum: s,\n value: a\n };\n };\n});\nmodule.exports = {\n StateL: StateL,\n stateL: stateL,\n StateR: StateR,\n stateR: stateR,\n functorStateL: functorStateL,\n applyStateL: applyStateL,\n applicativeStateL: applicativeStateL,\n functorStateR: functorStateR,\n applyStateR: applyStateR,\n applicativeStateR: applicativeStateR\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs": +/*!*******************************************************************************!*\ + !*** ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Traversable_Accum_Internal = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable/Accum/Internal.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar TraversableWithIndex = function (FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) {\n this.FoldableWithIndex1 = FoldableWithIndex1;\n this.FunctorWithIndex0 = FunctorWithIndex0;\n this.Traversable2 = Traversable2;\n this.traverseWithIndex = traverseWithIndex;\n};\nvar traverseWithIndexDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative);\n var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f);\n return function ($21) {\n return $19($20($21));\n };\n };\n };\n};\nvar traverseWithIndex = function (dict) {\n return dict.traverseWithIndex;\n};\nvar traverseDefault = function (dictTraversableWithIndex) {\n return function (dictApplicative) {\n return function (f) {\n return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function[\"const\"](f));\n };\n };\n};\nvar traversableWithIndexMultiplicative = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMultiplicative;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMultiplicative;\n}, function () {\n return Data_Traversable.traversableMultiplicative;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexMaybe = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexMaybe;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexMaybe;\n}, function () {\n return Data_Traversable.traversableMaybe;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexLast = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexLast;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexLast;\n}, function () {\n return Data_Traversable.traversableLast;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexFirst = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexFirst;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexFirst;\n}, function () {\n return Data_Traversable.traversableFirst;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDual = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDual;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDual;\n}, function () {\n return Data_Traversable.traversableDual;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexDisj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexDisj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexDisj;\n}, function () {\n return Data_Traversable.traversableDisj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexConj = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexConj;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexConj;\n}, function () {\n return Data_Traversable.traversableConj;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar traversableWithIndexArray = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexArray;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexArray;\n}, function () {\n return Data_Traversable.traversableArray;\n}, function (dictApplicative) {\n return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative);\n});\nvar traversableWithIndexAdditive = new TraversableWithIndex(function () {\n return Data_FoldableWithIndex.foldableWithIndexAdditive;\n}, function () {\n return Data_FunctorWithIndex.functorWithIndexAdditive;\n}, function () {\n return Data_Traversable.traversableAdditive;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar mapAccumRWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanrWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumRWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(a)(b);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar mapAccumLWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (s0) {\n return function (xs) {\n return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) {\n return function (a) {\n return function (s) {\n return f(i)(s)(a);\n };\n };\n })(xs))(s0);\n };\n };\n };\n};\nvar scanlWithIndex = function (dictTraversableWithIndex) {\n return function (f) {\n return function (b0) {\n return function (xs) {\n return (mapAccumLWithIndex(dictTraversableWithIndex)(function (i) {\n return function (b) {\n return function (a) {\n var b$prime = f(i)(b)(a);\n return {\n accum: b$prime,\n value: b$prime\n };\n };\n };\n })(b0)(xs)).value;\n };\n };\n };\n};\nvar forWithIndex = function (dictApplicative) {\n return function (dictTraversableWithIndex) {\n return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative));\n };\n};\nmodule.exports = {\n TraversableWithIndex: TraversableWithIndex,\n traverseWithIndex: traverseWithIndex,\n traverseWithIndexDefault: traverseWithIndexDefault,\n forWithIndex: forWithIndex,\n scanlWithIndex: scanlWithIndex,\n mapAccumLWithIndex: mapAccumLWithIndex,\n scanrWithIndex: scanrWithIndex,\n mapAccumRWithIndex: mapAccumRWithIndex,\n traverseDefault: traverseDefault,\n traversableWithIndexArray: traversableWithIndexArray,\n traversableWithIndexMaybe: traversableWithIndexMaybe,\n traversableWithIndexFirst: traversableWithIndexFirst,\n traversableWithIndexLast: traversableWithIndexLast,\n traversableWithIndexAdditive: traversableWithIndexAdditive,\n traversableWithIndexDual: traversableWithIndexDual,\n traversableWithIndexConj: traversableWithIndexConj,\n traversableWithIndexDisj: traversableWithIndexDisj,\n traversableWithIndexMultiplicative: traversableWithIndexMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs?"); + +/***/ }), + +/***/ "./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs": +/*!**************************************************************!*\ + !*** ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Completed = (function () {\n function Completed(value0) {\n this.value0 = value0;\n };\n Completed.create = function (value0) {\n return new Completed(value0);\n };\n return Completed;\n})();\nvar Failed = (function () {\n function Failed(value0) {\n this.value0 = value0;\n };\n Failed.create = function (value0) {\n return new Failed(value0);\n };\n return Failed;\n})();\nvar 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})();\nvar 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};\nvar MonadKill = function (MonadFork0, MonadThrow1, kill) {\n this.MonadFork0 = MonadFork0;\n this.MonadThrow1 = MonadThrow1;\n this.kill = kill;\n};\nvar MonadBracket = function (MonadError1, MonadKill0, bracket, never, uninterruptible) {\n this.MonadError1 = MonadError1;\n this.MonadKill0 = MonadKill0;\n this.bracket = bracket;\n this.never = never;\n this.uninterruptible = uninterruptible;\n};\nvar uninterruptible = function (dict) {\n return dict.uninterruptible;\n};\nvar suspend = function (dict) {\n return dict.suspend;\n};\nvar never = function (dict) {\n return dict.never;\n};\nvar 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);\nvar monadKillAff = new MonadKill(function () {\n return monadForkAff;\n}, function () {\n return Effect_Aff.monadThrowAff;\n}, Effect_Aff.killFiber);\nvar monadBracketAff = new MonadBracket(function () {\n return Effect_Aff.monadErrorAff;\n}, function () {\n return monadKillAff;\n}, function (acquire) {\n return function (release) {\n return function (run) {\n return Effect_Aff.generalBracket(acquire)({\n completed: function ($11) {\n return release(Completed.create($11));\n },\n failed: function ($12) {\n return release(Failed.create($12));\n },\n killed: function ($13) {\n return release(Killed.create($13));\n }\n })(run);\n };\n };\n}, Effect_Aff.never, Effect_Aff.invincible);\nvar kill = function (dict) {\n return dict.kill;\n};\nvar join = function (dict) {\n return dict.join;\n};\nvar fork = function (dict) {\n return dict.fork;\n};\nvar monadForkReaderT = function (dictMonadFork) {\n return new MonadFork(dictMonadFork.Functor1, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictMonadFork.Monad0());\n }, function (v) {\n var $14 = fork(dictMonadFork);\n return function ($15) {\n return $14(v($15));\n };\n }, (function () {\n var $16 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(dictMonadFork.Monad0());\n var $17 = join(dictMonadFork);\n return function ($18) {\n return $16($17($18));\n };\n })(), function (v) {\n var $19 = suspend(dictMonadFork);\n return function ($20) {\n return $19(v($20));\n };\n });\n};\nvar monadKillReaderT = function (dictMonadKill) {\n return new MonadKill(function () {\n return monadForkReaderT(dictMonadKill.MonadFork0());\n }, function () {\n return Control_Monad_Reader_Trans.monadThrowReaderT(dictMonadKill.MonadThrow1());\n }, function (e) {\n var $21 = Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)((dictMonadKill.MonadThrow1()).Monad0());\n var $22 = kill(dictMonadKill)(e);\n return function ($23) {\n return $21($22($23));\n };\n });\n};\nvar bracket = function (dict) {\n return dict.bracket;\n};\nvar monadBracketReaderT = function (dictMonadBracket) {\n return new MonadBracket(function () {\n return Control_Monad_Reader_Trans.monadErrorReaderT(dictMonadBracket.MonadError1());\n }, function () {\n return monadKillReaderT(dictMonadBracket.MonadKill0());\n }, function (v) {\n return function (release) {\n return function (run) {\n return function (r) {\n return bracket(dictMonadBracket)(v(r))(function (c) {\n return function (a) {\n return Control_Monad_Reader_Trans.runReaderT(release(c)(a))(r);\n };\n })(function (a) {\n return Control_Monad_Reader_Trans.runReaderT(run(a))(r);\n });\n };\n };\n };\n }, Control_Monad_Trans_Class.lift(Control_Monad_Reader_Trans.monadTransReaderT)(((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0())(never(dictMonadBracket)), function (k) {\n return function (r) {\n return uninterruptible(dictMonadBracket)(Control_Monad_Reader_Trans.runReaderT(k)(r));\n };\n });\n};\nmodule.exports = {\n bracket: bracket,\n fork: fork,\n join: join,\n kill: kill,\n never: never,\n suspend: suspend,\n uninterruptible: uninterruptible,\n MonadFork: MonadFork,\n MonadKill: MonadKill,\n Completed: Completed,\n Failed: Failed,\n Killed: Killed,\n MonadBracket: MonadBracket,\n monadForkAff: monadForkAff,\n monadForkReaderT: monadForkReaderT,\n monadKillAff: monadKillAff,\n monadKillReaderT: monadKillReaderT,\n monadBracketAff: monadBracketAff,\n monadBracketReaderT: monadBracketReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs": +/*!************************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Cofree = function (x) {\n return x;\n};\nvar tail = function (v) {\n return Data_Tuple.snd(Data_Lazy.force(v));\n};\nvar mkCofree = function (a) {\n return function (t) {\n return Data_Lazy.defer(function (v) {\n return new Data_Tuple.Tuple(a, t);\n });\n };\n};\nvar lazyCofree = new Control_Lazy.Lazy(function (k) {\n return Data_Lazy.defer(function (v) {\n var v1 = k(Data_Unit.unit);\n return Data_Lazy.force(v1);\n });\n});\nvar hoistCofree = function (dictFunctor) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_Tuple.functorTuple)((function () {\n var $64 = Data_Functor.map(dictFunctor)(hoistCofree(dictFunctor)(nat));\n return function ($65) {\n return nat($64($65));\n };\n })()))(v);\n };\n };\n};\nvar head = function (v) {\n return Data_Tuple.fst(Data_Lazy.force(v));\n};\nvar functorCofree = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar foldableCofree = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = function (fa) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(head(fa)))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(tail(fa)));\n };\n return go;\n };\n }, function (f) {\n var go = function (b) {\n return function (fa) {\n return Data_Foldable.foldl(dictFoldable)(go)(f(b)(head(fa)))(tail(fa));\n };\n };\n return go;\n }, function (f) {\n var go = function (fa) {\n return function (b) {\n return f(head(fa))(Data_Foldable.foldr(dictFoldable)(go)(b)(tail(fa)));\n };\n };\n return Data_Function.flip(go);\n });\n};\nvar traversableCofree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCofree(dictTraversable.Foldable1());\n }, function () {\n return functorCofree(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCofree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n var loop = function (ta) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(mkCofree)(f(head(ta))))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(loop)(tail(ta)));\n };\n return loop;\n };\n });\n};\nvar extendCofree = function (dictFunctor) {\n return new Control_Extend.Extend(function () {\n return functorCofree(dictFunctor);\n }, function (f) {\n var loop = function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return new Data_Tuple.Tuple(f(v), Data_Functor.map(dictFunctor)(loop)(v1.value1));\n })(v);\n };\n return loop;\n });\n};\nvar eqCofree = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(head(x))(head(y)) && Data_Eq.eq1(dictEq1)(eqCofree(dictEq1)(dictEq))(tail(x))(tail(y));\n };\n });\n };\n};\nvar ordCofree = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCofree(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(head(x))(head(y));\n if (v instanceof Data_Ordering.EQ) {\n return Data_Ord.compare1(dictOrd1)(ordCofree(dictOrd1)(dictOrd))(tail(x))(tail(y));\n };\n return v;\n };\n });\n };\n};\nvar eq1Cofree = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCofree(dictEq1)(dictEq));\n });\n};\nvar ord1Cofree = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Cofree(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCofree(dictOrd1)(dictOrd));\n });\n};\nvar deferCofree = function ($66) {\n return Cofree(Data_Lazy.defer($66));\n};\nvar comonadCofree = function (dictFunctor) {\n return new Control_Comonad.Comonad(function () {\n return extendCofree(dictFunctor);\n }, head);\n};\nvar explore = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return Control_Monad_State_Class.state(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n });\n };\n var v = Control_Monad_State.runState(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(Control_Monad_Rec_Class.monadRecIdentity))(step)(m))(w);\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n };\n };\n };\n};\nvar exploreM = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictMonadRec) {\n return function (pair) {\n return function (m) {\n return function (w) {\n var step = function (ff) {\n return function (cof) {\n return pair(Data_Functor.map(dictFunctor)(Data_Tuple.Tuple.create)(ff))(tail(cof));\n };\n };\n var $$eval = function (v) {\n return v.value0(Control_Comonad.extract(comonadCofree(dictFunctor1))(v.value1));\n };\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())($$eval)(Control_Monad_State_Trans.runStateT(Control_Monad_Free.runFreeM(dictFunctor)(Control_Monad_State_Trans.monadRecStateT(dictMonadRec))(step)(m))(w));\n };\n };\n };\n };\n };\n};\nvar buildCofree = function (dictFunctor) {\n return function (k) {\n return function (s) {\n return Data_Lazy.defer(function (v) {\n return Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(dictFunctor)(buildCofree(dictFunctor)(k)))(k(s));\n });\n };\n };\n};\nvar unfoldCofree = function (dictFunctor) {\n return function (e) {\n return function (n) {\n return buildCofree(dictFunctor)(function (s) {\n return new Data_Tuple.Tuple(e(s), n(s));\n });\n };\n };\n};\nvar monadCofree = function (dictAlternative) {\n return new Control_Monad.Monad(function () {\n return applicativeCofree(dictAlternative);\n }, function () {\n return bindCofree(dictAlternative);\n });\n};\nvar bindCofree = function (dictAlternative) {\n return new Control_Bind.Bind(function () {\n return applyCofree(dictAlternative);\n }, function (fa) {\n return function (f) {\n var loop = function (fa$prime) {\n var fh = f(head(fa$prime));\n return mkCofree(head(fh))(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(tail(fh))(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(loop)(tail(fa$prime))));\n };\n return loop(fa);\n };\n });\n};\nvar applyCofree = function (dictAlternative) {\n return new Control_Apply.Apply(function () {\n return functorCofree(((dictAlternative.Plus1()).Alt0()).Functor0());\n }, Control_Monad.ap(monadCofree(dictAlternative)));\n};\nvar applicativeCofree = function (dictAlternative) {\n return new Control_Applicative.Applicative(function () {\n return applyCofree(dictAlternative);\n }, function (a) {\n return mkCofree(a)(Control_Plus.empty(dictAlternative.Plus1()));\n });\n};\nmodule.exports = {\n deferCofree: deferCofree,\n mkCofree: mkCofree,\n head: head,\n tail: tail,\n hoistCofree: hoistCofree,\n unfoldCofree: unfoldCofree,\n buildCofree: buildCofree,\n explore: explore,\n exploreM: exploreM,\n eqCofree: eqCofree,\n eq1Cofree: eq1Cofree,\n ordCofree: ordCofree,\n ord1Cofree: ord1Cofree,\n functorCofree: functorCofree,\n foldableCofree: foldableCofree,\n traversableCofree: traversableCofree,\n extendCofree: extendCofree,\n comonadCofree: comonadCofree,\n applyCofree: applyCofree,\n applicativeCofree: applicativeCofree,\n bindCofree: bindCofree,\n monadCofree: monadCofree,\n lazyCofree: lazyCofree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Control/Monad/Free.purs": +/*!********************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Control/Monad/Free.purs ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_CatList = __webpack_require__(/*! ./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs */ \"./.spago/catenable-lists/v5.0.1/src/Data/CatList.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar ExpF = function (x) {\n return x;\n};\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 227, column 7 - line 231, 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 225, column 3 - line 233, column 56): \" + [ v.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar runFreeM = function (dictFunctor) {\n return 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())(Control_Monad_Rec_Class.Loop.create)(k(Data_Functor.map(dictFunctor)(v.value1)(v.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 194, column 10 - line 196, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n};\nvar runFree = function (dictFunctor) {\n return function (k) {\n var go = function ($copy_f) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(f) {\n var v = toView(f);\n if (v instanceof Return) {\n $tco_done = true;\n return v.value0;\n };\n if (v instanceof Bind) {\n $copy_f = k(Data_Functor.map(dictFunctor)(v.value1)(v.value0));\n return;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 178, column 10 - line 180, column 33): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_f);\n };\n return $tco_result;\n };\n return go;\n };\n};\nvar resume$prime = function (k) {\n return function (j) {\n return function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return j(v.value0);\n };\n if (v instanceof Bind) {\n return k(v.value0)(v.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 213, column 17 - line 215, column 20): \" + [ v.constructor.name ]);\n };\n };\n};\nvar resume = function (dictFunctor) {\n return resume$prime(function (g) {\n return function (i) {\n return new Data_Either.Left(Data_Functor.map(dictFunctor)(i)(g));\n };\n })(Data_Either.Right.create);\n};\nvar fromView = function (f) {\n return new Free(f, Data_CatList.empty);\n};\nvar wrap = function (f) {\n return fromView(new Bind(f, Unsafe_Coerce.unsafeCoerce));\n};\nvar suspendF = function (dictApplicative) {\n return function (f) {\n return wrap(Control_Applicative.pure(dictApplicative)(f));\n };\n};\nvar freeMonad = new Control_Monad.Monad(function () {\n return freeApplicative;\n}, function () {\n return freeBind;\n});\nvar freeFunctor = new Data_Functor.Functor(function (k) {\n return function (f) {\n return Control_Bind.bindFlipped(freeBind)((function () {\n var $120 = Control_Applicative.pure(freeApplicative);\n return function ($121) {\n return $120(k($121));\n };\n })())(f);\n };\n});\nvar 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});\nvar freeApply = new Control_Apply.Apply(function () {\n return freeFunctor;\n}, Control_Monad.ap(freeMonad));\nvar freeApplicative = new Control_Applicative.Applicative(function () {\n return freeApply;\n}, function ($122) {\n return fromView(Return.create($122));\n});\nvar semigroupFree = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(freeApply)(Data_Semigroup.append(dictSemigroup)));\n};\nvar freeMonadRec = new Control_Monad_Rec_Class.MonadRec(function () {\n return freeMonad;\n}, function (k) {\n return function (a) {\n return Control_Bind.bind(freeBind)(k(a))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Monad_Rec_Class.tailRecM(freeMonadRec)(k)(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 86, column 26 - line 88, column 21): \" + [ v.constructor.name ]);\n });\n };\n});\nvar liftF = function (f) {\n return fromView(new Bind(f, (function () {\n var $123 = Control_Applicative.pure(freeApplicative);\n return function ($124) {\n return $123($124);\n };\n })()));\n};\nvar freeMonadTrans = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftF;\n});\nvar monoidFree = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupFree(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(freeApplicative)(Data_Monoid.mempty(dictMonoid)));\n};\nvar substFree = function (k) {\n var go = function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return Control_Applicative.pure(freeApplicative)(v.value0);\n };\n if (v instanceof Bind) {\n return Control_Bind.bind(freeBind)(k(v.value0))(Data_Functor.map(Data_Functor.functorFn)(go)(v.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 168, column 10 - line 170, column 33): \" + [ v.constructor.name ]);\n };\n return go;\n};\nvar hoistFree = function (k) {\n return substFree(function ($125) {\n return liftF(k($125));\n });\n};\nvar foldableFree = function (dictFunctor) {\n return function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n var go = (function () {\n var $126 = resume(dictFunctor);\n return function ($127) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(go)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 93, column 21 - line 95, column 21): \" + [ v.constructor.name ]);\n })($126($127));\n };\n })();\n return go;\n };\n }, function (f) {\n var go = function (r) {\n var $128 = resume(dictFunctor);\n return function ($129) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldl(dictFoldable)(go)(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(r)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 98, column 23 - line 100, column 23): \" + [ v.constructor.name ]);\n })($128($129));\n };\n };\n return go;\n }, function (f) {\n var go = function (r) {\n var $130 = resume(dictFunctor);\n return function ($131) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(go))(r)(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return f(v.value0)(r);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 103, column 23 - line 105, column 23): \" + [ v.constructor.name ]);\n })($130($131));\n };\n };\n return go;\n });\n };\n};\nvar traversableFree = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableFree(dictTraversable.Functor0())(dictTraversable.Foldable1());\n }, function () {\n return freeFunctor;\n }, function (dictApplicative) {\n return function (tma) {\n return Data_Traversable.traverse(traversableFree(dictTraversable))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(tma);\n };\n }, function (dictApplicative) {\n return function (f) {\n var go = (function () {\n var $132 = resume(dictTraversable.Functor0());\n return function ($133) {\n return (function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())((function () {\n var $134 = Control_Bind.join(freeBind);\n return function ($135) {\n return $134(liftF($135));\n };\n })())(Data_Traversable.traverse(dictTraversable)(dictApplicative)(go)(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Control_Applicative.pure(freeApplicative))(f(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 110, column 21 - line 112, column 30): \" + [ v.constructor.name ]);\n })($132($133));\n };\n })();\n return go;\n };\n });\n};\nvar 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 ($136) {\n return Control_Monad_Rec_Class.Loop.create(v.value1($136));\n })(k(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 158, column 10 - line 160, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n};\nvar eqFree = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Eq.eq1(dictEq1)(eqFree(dictFunctor)(dictEq1)(dictEq))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n };\n return false;\n };\n });\n };\n };\n};\nvar ordFree = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqFree(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = resume(dictFunctor)(y);\n var v1 = resume(dictFunctor)(x);\n if (v1 instanceof Data_Either.Left && v instanceof Data_Either.Left) {\n return Data_Ord.compare1(dictOrd1)(ordFree(dictFunctor)(dictOrd1)(dictOrd))(v1.value0)(v.value0);\n };\n if (v1 instanceof Data_Either.Left) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Either.Left) {\n return Data_Ordering.GT.value;\n };\n if (v1 instanceof Data_Either.Right && v instanceof Data_Either.Right) {\n return Data_Ord.compare(dictOrd)(v1.value0)(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 56, column 17 - line 60, column 36): \" + [ v1.constructor.name, v.constructor.name ]);\n };\n });\n };\n };\n};\nvar eq1Free = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFree(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Free = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Free(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd2) {\n return Data_Ord.compare(ordFree(dictFunctor)(dictOrd1)(dictOrd2));\n });\n };\n };\n};\nmodule.exports = {\n suspendF: suspendF,\n wrap: wrap,\n liftF: liftF,\n hoistFree: hoistFree,\n foldFree: foldFree,\n substFree: substFree,\n runFree: runFree,\n runFreeM: runFreeM,\n resume: resume,\n \"resume'\": resume$prime,\n eqFree: eqFree,\n eq1Free: eq1Free,\n ordFree: ordFree,\n ord1Free: ord1Free,\n freeFunctor: freeFunctor,\n freeBind: freeBind,\n freeApplicative: freeApplicative,\n freeApply: freeApply,\n freeMonad: freeMonad,\n freeMonadTrans: freeMonadTrans,\n freeMonadRec: freeMonadRec,\n foldableFree: foldableFree,\n traversableFree: traversableFree,\n semigroupFree: semigroupFree,\n monoidFree: monoidFree\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Control/Monad/Free.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Coyoneda.purs": +/*!***************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Coyoneda.purs ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Exists = __webpack_require__(/*! ./.spago/exists/v4.0.0/src/Data/Exists.purs */ \"./.spago/exists/v4.0.0/src/Data/Exists.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar CoyonedaF = (function () {\n function CoyonedaF(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CoyonedaF.create = function (value0) {\n return function (value1) {\n return new CoyonedaF(value0, value1);\n };\n };\n return CoyonedaF;\n})();\nvar Coyoneda = function (x) {\n return x;\n};\nvar 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};\nvar lowerCoyoneda = function (dictFunctor) {\n return unCoyoneda(Data_Functor.map(dictFunctor));\n};\nvar foldableCoyoneda = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(function ($80) {\n return f(k($80));\n });\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldl(dictFoldable)(function (x) {\n var $81 = f(x);\n return function ($82) {\n return $81(k($82));\n };\n })(z);\n });\n };\n }, function (f) {\n return function (z) {\n return unCoyoneda(function (k) {\n return Data_Foldable.foldr(dictFoldable)(function ($83) {\n return f(k($83));\n })(z);\n });\n };\n });\n};\nvar foldable1Coyoneda = function (dictFoldable1) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableCoyoneda(dictFoldable1.Foldable0());\n }, function (dictSemigroup) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(k);\n });\n }, function (dictSemigroup) {\n return function (f) {\n return unCoyoneda(function (k) {\n return Data_Semigroup_Foldable.foldMap1(dictFoldable1)(dictSemigroup)(function ($84) {\n return f(k($84));\n });\n });\n };\n });\n};\nvar eqCoyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar ordCoyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCoyoneda(dictFunctor)(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerCoyoneda(dictFunctor)(x))(lowerCoyoneda(dictFunctor)(y));\n };\n });\n };\n };\n};\nvar eq1Coyoneda = function (dictFunctor) {\n return function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCoyoneda(dictFunctor)(dictEq1)(dictEq));\n });\n };\n};\nvar ord1Coyoneda = function (dictFunctor) {\n return function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Coyoneda(dictFunctor)(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCoyoneda(dictFunctor)(dictOrd1)(dictOrd));\n });\n };\n};\nvar coyoneda = function (k) {\n return function (fi) {\n return Coyoneda(Data_Exists.mkExists(new CoyonedaF(k, fi)));\n };\n};\nvar functorCoyoneda = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(function ($85) {\n return f(v1.value0($85));\n })(v1.value1);\n })(v);\n };\n});\nvar invatiantCoyoneda = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorCoyoneda));\nvar hoistCoyoneda = function (nat) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return coyoneda(v1.value0)(nat(v1.value1));\n })(v);\n };\n};\nvar liftCoyoneda = coyoneda(Control_Category.identity(Control_Category.categoryFn));\nvar distributiveCoyoneda = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorCoyoneda;\n }, function (dictFunctor) {\n return function (f) {\n var $86 = Data_Distributive.collect(dictDistributive)(dictFunctor)((function () {\n var $88 = lowerCoyoneda(dictDistributive.Functor0());\n return function ($89) {\n return $88(f($89));\n };\n })());\n return function ($87) {\n return liftCoyoneda($86($87));\n };\n };\n }, function (dictFunctor) {\n var $90 = Data_Distributive.collect(dictDistributive)(dictFunctor)(lowerCoyoneda(dictDistributive.Functor0()));\n return function ($91) {\n return liftCoyoneda($90($91));\n };\n });\n};\nvar extendCoyoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return liftCoyoneda(Control_Extend.extend(dictExtend)((function () {\n var $92 = coyoneda(v1.value0);\n return function ($93) {\n return f($92($93));\n };\n })())(v1.value1));\n })(v);\n };\n });\n};\nvar monadTransCoyoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftCoyoneda;\n});\nvar traversableCoyoneda = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableCoyoneda(dictTraversable.Foldable1());\n }, function () {\n return functorCoyoneda;\n }, function (dictApplicative) {\n return unCoyoneda(function (k) {\n var $94 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $95 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(k);\n return function ($96) {\n return $94($95($96));\n };\n });\n }, function (dictApplicative) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $97 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(liftCoyoneda);\n var $98 = Data_Traversable.traverse(dictTraversable)(dictApplicative)(function ($100) {\n return f(k($100));\n });\n return function ($99) {\n return $97($98($99));\n };\n });\n };\n });\n};\nvar traversable1Coyoneda = function (dictTraversable1) {\n return new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Coyoneda(dictTraversable1.Foldable10());\n }, function () {\n return traversableCoyoneda(dictTraversable1.Traversable1());\n }, function (dictApply) {\n return unCoyoneda(function (k) {\n var $101 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $102 = Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply);\n var $103 = Data_Functor.map((dictTraversable1.Traversable1()).Functor0())(k);\n return function ($104) {\n return $101($102($103($104)));\n };\n });\n }, function (dictApply) {\n return function (f) {\n return unCoyoneda(function (k) {\n var $105 = Data_Functor.map(dictApply.Functor0())(liftCoyoneda);\n var $106 = Data_Semigroup_Traversable.traverse1(dictTraversable1)(dictApply)(function ($108) {\n return f(k($108));\n });\n return function ($107) {\n return $105($106($107));\n };\n });\n };\n });\n};\nvar comonadCoyoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendCoyoneda(dictComonad.Extend0());\n }, function (v) {\n return Data_Exists.runExists(function (v1) {\n return v1.value0(Control_Comonad.extract(dictComonad)(v1.value1));\n })(v);\n });\n};\nvar applyCoyoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorCoyoneda;\n }, function (f) {\n return function (g) {\n return liftCoyoneda(Control_Apply.apply(dictApply)(lowerCoyoneda(dictApply.Functor0())(f))(lowerCoyoneda(dictApply.Functor0())(g)));\n };\n });\n};\nvar bindCoyoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyCoyoneda(dictBind.Apply0());\n }, function (v) {\n return function (f) {\n return liftCoyoneda(Data_Exists.runExists(function (v1) {\n return Control_Bind.bindFlipped(dictBind)((function () {\n var $109 = lowerCoyoneda((dictBind.Apply0()).Functor0());\n return function ($110) {\n return $109(f(v1.value0($110)));\n };\n })())(v1.value1);\n })(v));\n };\n });\n};\nvar applicativeCoyoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyCoyoneda(dictApplicative.Apply0());\n }, (function () {\n var $111 = Control_Applicative.pure(dictApplicative);\n return function ($112) {\n return liftCoyoneda($111($112));\n };\n })());\n};\nvar monadCoyoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeCoyoneda(dictMonad.Applicative0());\n }, function () {\n return bindCoyoneda(dictMonad.Bind1());\n });\n};\nvar altCoyoneda = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorCoyoneda;\n }, function (x) {\n return function (y) {\n return liftCoyoneda(Control_Alt.alt(dictAlt)(lowerCoyoneda(dictAlt.Functor0())(x))(lowerCoyoneda(dictAlt.Functor0())(y)));\n };\n });\n};\nvar plusCoyoneda = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altCoyoneda(dictPlus.Alt0());\n }, liftCoyoneda(Control_Plus.empty(dictPlus)));\n};\nvar alternativeCoyoneda = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCoyoneda(dictAlternative.Applicative0());\n }, function () {\n return plusCoyoneda(dictAlternative.Plus1());\n });\n};\nvar monadZeroCoyoneda = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeCoyoneda(dictMonadZero.Alternative1());\n }, function () {\n return monadCoyoneda(dictMonadZero.Monad0());\n });\n};\nvar monadPlusCoyoneda = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroCoyoneda(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n Coyoneda: Coyoneda,\n coyoneda: coyoneda,\n unCoyoneda: unCoyoneda,\n liftCoyoneda: liftCoyoneda,\n lowerCoyoneda: lowerCoyoneda,\n hoistCoyoneda: hoistCoyoneda,\n eqCoyoneda: eqCoyoneda,\n eq1Coyoneda: eq1Coyoneda,\n ordCoyoneda: ordCoyoneda,\n ord1Coyoneda: ord1Coyoneda,\n functorCoyoneda: functorCoyoneda,\n invatiantCoyoneda: invatiantCoyoneda,\n applyCoyoneda: applyCoyoneda,\n applicativeCoyoneda: applicativeCoyoneda,\n altCoyoneda: altCoyoneda,\n plusCoyoneda: plusCoyoneda,\n alternativeCoyoneda: alternativeCoyoneda,\n bindCoyoneda: bindCoyoneda,\n monadCoyoneda: monadCoyoneda,\n monadTransCoyoneda: monadTransCoyoneda,\n monadZeroCoyoneda: monadZeroCoyoneda,\n monadPlusCoyoneda: monadPlusCoyoneda,\n extendCoyoneda: extendCoyoneda,\n comonadCoyoneda: comonadCoyoneda,\n foldableCoyoneda: foldableCoyoneda,\n traversableCoyoneda: traversableCoyoneda,\n foldable1Coyoneda: foldable1Coyoneda,\n traversable1Coyoneda: traversable1Coyoneda,\n distributiveCoyoneda: distributiveCoyoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Coyoneda.purs?"); + +/***/ }), + +/***/ "./.spago/free/v5.2.0/src/Data/Yoneda.purs": +/*!*************************************************!*\ + !*** ./.spago/free/v5.2.0/src/Data/Yoneda.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Yoneda = function (x) {\n return x;\n};\nvar runYoneda = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar lowerYoneda = function (v) {\n return v(Control_Category.identity(Control_Category.categoryFn));\n};\nvar liftYoneda = function (dictFunctor) {\n return function (m) {\n return function (k) {\n return Data_Functor.map(dictFunctor)(k)(m);\n };\n };\n};\nvar monadTransYoneda = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return liftYoneda(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoistYoneda = function (nat) {\n return function (v) {\n return Data_Functor.map(Data_Functor.functorFn)(nat)(v);\n };\n};\nvar functorYoneda = new Data_Functor.Functor(function (f) {\n return function (m) {\n return function (k) {\n return runYoneda(m)(function ($34) {\n return k(f($34));\n });\n };\n };\n});\nvar extendYoneda = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorYoneda;\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Extend.extend(dictExtend)((function () {\n var $35 = liftYoneda(dictExtend.Functor0());\n return function ($36) {\n return k(f($35($36)));\n };\n })())(v(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar eqYoneda = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar ordYoneda = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqYoneda(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(lowerYoneda(x))(lowerYoneda(y));\n };\n });\n };\n};\nvar eq1Yoneda = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqYoneda(dictEq1)(dictEq));\n });\n};\nvar ord1Yoneda = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1Yoneda(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordYoneda(dictOrd1)(dictOrd));\n });\n};\nvar comonadYoneda = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendYoneda(dictComonad.Extend0());\n }, (function () {\n var $37 = Control_Comonad.extract(dictComonad);\n return function ($38) {\n return $37(lowerYoneda($38));\n };\n })());\n};\nvar applyYoneda = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorYoneda;\n }, function (v) {\n return function (v1) {\n return function (k) {\n return Control_Apply.apply(dictApply)(v(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(k)))(v1(Control_Category.identity(Control_Category.categoryFn)));\n };\n };\n });\n};\nvar bindYoneda = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyYoneda(dictBind.Apply0());\n }, function (v) {\n return function (g) {\n return function (k) {\n return Control_Bind.bind(dictBind)(v(Control_Category.identity(Control_Category.categoryFn)))(function (a) {\n return runYoneda(g(a))(k);\n });\n };\n };\n });\n};\nvar applicativeYoneda = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyYoneda(dictApplicative.Apply0());\n }, (function () {\n var $39 = liftYoneda((dictApplicative.Apply0()).Functor0());\n var $40 = Control_Applicative.pure(dictApplicative);\n return function ($41) {\n return $39($40($41));\n };\n })());\n};\nvar monadYoneda = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeYoneda(dictMonad.Applicative0());\n }, function () {\n return bindYoneda(dictMonad.Bind1());\n });\n};\nmodule.exports = {\n Yoneda: Yoneda,\n runYoneda: runYoneda,\n liftYoneda: liftYoneda,\n lowerYoneda: lowerYoneda,\n hoistYoneda: hoistYoneda,\n eqYoneda: eqYoneda,\n eq1Yoneda: eq1Yoneda,\n ordYoneda: ordYoneda,\n ord1Yoneda: ord1Yoneda,\n functorYoneda: functorYoneda,\n applyYoneda: applyYoneda,\n applicativeYoneda: applicativeYoneda,\n bindYoneda: bindYoneda,\n monadYoneda: monadYoneda,\n monadTransYoneda: monadTransYoneda,\n extendYoneda: extendYoneda,\n comonadYoneda: comonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/free/v5.2.0/src/Data/Yoneda.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/App.purs": +/*!**********************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/App.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Unsafe_Coerce = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs\");\nvar App = function (x) {\n return x;\n};\nvar traversableWithIndexApp = function (dictTraversableWithIndex) {\n return dictTraversableWithIndex;\n};\nvar traversableApp = function (dictTraversable) {\n return dictTraversable;\n};\nvar showApp = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(App \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupApp = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Apply.lift2(dictApply)(Data_Semigroup.append(dictSemigroup))(v)(v1);\n };\n });\n };\n};\nvar plusApp = function (dictPlus) {\n return dictPlus;\n};\nvar newtypeApp = new Data_Newtype.Newtype(function (n) {\n return n;\n}, App);\nvar monoidApp = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupApp(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(dictApplicative)(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar monadZeroApp = function (dictMonadZero) {\n return dictMonadZero;\n};\nvar monadPlusApp = function (dictMonadPlus) {\n return dictMonadPlus;\n};\nvar monadApp = function (dictMonad) {\n return dictMonad;\n};\nvar lazyApp = function (dictLazy) {\n return dictLazy;\n};\nvar hoistLowerApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistLiftApp = Unsafe_Coerce.unsafeCoerce;\nvar hoistApp = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWithIndexApp = function (dictFunctorWithIndex) {\n return dictFunctorWithIndex;\n};\nvar functorApp = function (dictFunctor) {\n return dictFunctor;\n};\nvar foldableWithIndexApp = function (dictFoldableWithIndex) {\n return dictFoldableWithIndex;\n};\nvar foldableApp = function (dictFoldable) {\n return dictFoldable;\n};\nvar extendApp = function (dictExtend) {\n return dictExtend;\n};\nvar eqApp = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq1(dictEq1)(dictEq)(x)(y);\n };\n });\n };\n};\nvar ordApp = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqApp(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x)(y);\n };\n });\n };\n};\nvar eq1App = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqApp(dictEq1)(dictEq));\n });\n};\nvar ord1App = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1App(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordApp(dictOrd1)(dictOrd));\n });\n};\nvar comonadApp = function (dictComonad) {\n return dictComonad;\n};\nvar bindApp = function (dictBind) {\n return dictBind;\n};\nvar applyApp = function (dictApply) {\n return dictApply;\n};\nvar applicativeApp = function (dictApplicative) {\n return dictApplicative;\n};\nvar alternativeApp = function (dictAlternative) {\n return dictAlternative;\n};\nvar altApp = function (dictAlt) {\n return dictAlt;\n};\nmodule.exports = {\n App: App,\n hoistApp: hoistApp,\n hoistLiftApp: hoistLiftApp,\n hoistLowerApp: hoistLowerApp,\n newtypeApp: newtypeApp,\n eqApp: eqApp,\n eq1App: eq1App,\n ordApp: ordApp,\n ord1App: ord1App,\n showApp: showApp,\n semigroupApp: semigroupApp,\n monoidApp: monoidApp,\n functorApp: functorApp,\n functorWithIndexApp: functorWithIndexApp,\n applyApp: applyApp,\n applicativeApp: applicativeApp,\n bindApp: bindApp,\n monadApp: monadApp,\n altApp: altApp,\n plusApp: plusApp,\n alternativeApp: alternativeApp,\n monadZeroApp: monadZeroApp,\n monadPlusApp: monadPlusApp,\n lazyApp: lazyApp,\n foldableApp: foldableApp,\n traversableApp: traversableApp,\n foldableWithIndexApp: foldableWithIndexApp,\n traversableWithIndexApp: traversableWithIndexApp,\n extendApp: extendApp,\n comonadApp: comonadApp\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/App.purs?"); + +/***/ }), + +/***/ "./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs": +/*!**************************************************************!*\ + !*** ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_App = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/App.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/App.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Compose = function (x) {\n return x;\n};\nvar showCompose = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Compose \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar newtypeCompose = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Compose);\nvar functorCompose = function (dictFunctor) {\n return function (dictFunctor1) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Compose(Data_Functor.map(dictFunctor)(Data_Functor.map(dictFunctor1)(f))(v));\n };\n });\n };\n};\nvar functorWithIndexCompose = function (dictFunctorWithIndex) {\n return function (dictFunctorWithIndex1) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorCompose(dictFunctorWithIndex.Functor0())(dictFunctorWithIndex1.Functor0());\n }, function (f) {\n return function (v) {\n return Compose(Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)((function () {\n var $100 = Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex1);\n var $101 = Data_Tuple.curry(f);\n return function ($102) {\n return $100($101($102));\n };\n })())(v));\n };\n });\n };\n};\nvar foldableCompose = function (dictFoldable) {\n return function (dictFoldable1) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(Data_Foldable.foldMap(dictFoldable1)(dictMonoid)(f))(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(Data_Foldable.foldl(dictFoldable1)(f))(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(Data_Function.flip(Data_Foldable.foldr(dictFoldable1)(f)))(i)(v);\n };\n };\n });\n };\n};\nvar foldableWithIndexCompose = function (dictFoldableWithIndex) {\n return function (dictFoldableWithIndex1) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableCompose(dictFoldableWithIndex.Foldable0())(dictFoldableWithIndex1.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)((function () {\n var $103 = Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex1)(dictMonoid);\n var $104 = Data_Tuple.curry(f);\n return function ($105) {\n return $103($104($105));\n };\n })())(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)((function () {\n var $106 = Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex1);\n var $107 = Data_Tuple.curry(f);\n return function ($108) {\n return $106($107($108));\n };\n })())(i)(v);\n };\n };\n }, function (f) {\n return function (i) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function (a) {\n return Data_Function.flip(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex1)(Data_Tuple.curry(f)(a)));\n })(i)(v);\n };\n };\n });\n };\n};\nvar traversableCompose = function (dictTraversable) {\n return function (dictTraversable1) {\n return new Data_Traversable.Traversable(function () {\n return foldableCompose(dictTraversable.Foldable1())(dictTraversable1.Foldable1());\n }, function () {\n return functorCompose(dictTraversable.Functor0())(dictTraversable1.Functor0());\n }, function (dictApplicative) {\n return Data_Traversable.traverse(traversableCompose(dictTraversable)(dictTraversable1))(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(Data_Traversable.traverse(dictTraversable1)(dictApplicative)(f))(v));\n };\n };\n });\n };\n};\nvar traversableWithIndexCompose = function (dictTraversableWithIndex) {\n return function (dictTraversableWithIndex1) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexCompose(dictTraversableWithIndex.FoldableWithIndex1())(dictTraversableWithIndex1.FoldableWithIndex1());\n }, function () {\n return functorWithIndexCompose(dictTraversableWithIndex.FunctorWithIndex0())(dictTraversableWithIndex1.FunctorWithIndex0());\n }, function () {\n return traversableCompose(dictTraversableWithIndex.Traversable2())(dictTraversableWithIndex1.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Compose)(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)((function () {\n var $109 = Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex1)(dictApplicative);\n var $110 = Data_Tuple.curry(f);\n return function ($111) {\n return $109($110($111));\n };\n })())(v));\n };\n };\n });\n };\n};\nvar eqCompose = function (dictEq1) {\n return function (dictEq11) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n return Data_Eq.eq1(dictEq1)(Data_Functor_App.eqApp(dictEq11)(dictEq))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar ordCompose = function (dictOrd1) {\n return function (dictOrd11) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqCompose(dictOrd1.Eq10())(dictOrd11.Eq10())(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare1(dictOrd1)(Data_Functor_App.ordApp(dictOrd11)(dictOrd))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));\n };\n });\n };\n };\n};\nvar eq1Compose = function (dictEq1) {\n return function (dictEq11) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqCompose(dictEq1)(dictEq11)(dictEq));\n });\n };\n};\nvar ord1Compose = function (dictOrd1) {\n return function (dictOrd11) {\n return new Data_Ord.Ord1(function () {\n return eq1Compose(dictOrd1.Eq10())(dictOrd11.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordCompose(dictOrd1)(dictOrd11)(dictOrd));\n });\n };\n};\nvar bihoistCompose = function (dictFunctor) {\n return function (natF) {\n return function (natG) {\n return function (v) {\n return natF(Data_Functor.map(dictFunctor)(natG)(v));\n };\n };\n };\n};\nvar applyCompose = function (dictApply) {\n return function (dictApply1) {\n return new Control_Apply.Apply(function () {\n return functorCompose(dictApply.Functor0())(dictApply1.Functor0());\n }, function (v) {\n return function (v1) {\n return Compose(Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Control_Apply.apply(dictApply1))(v))(v1));\n };\n });\n };\n};\nvar applicativeCompose = function (dictApplicative) {\n return function (dictApplicative1) {\n return new Control_Applicative.Applicative(function () {\n return applyCompose(dictApplicative.Apply0())(dictApplicative1.Apply0());\n }, (function () {\n var $112 = Control_Applicative.pure(dictApplicative);\n var $113 = Control_Applicative.pure(dictApplicative1);\n return function ($114) {\n return Compose($112($113($114)));\n };\n })());\n };\n};\nvar altCompose = function (dictAlt) {\n return function (dictFunctor) {\n return new Control_Alt.Alt(function () {\n return functorCompose(dictAlt.Functor0())(dictFunctor);\n }, function (v) {\n return function (v1) {\n return Compose(Control_Alt.alt(dictAlt)(v)(v1));\n };\n });\n };\n};\nvar plusCompose = function (dictPlus) {\n return function (dictFunctor) {\n return new Control_Plus.Plus(function () {\n return altCompose(dictPlus.Alt0())(dictFunctor);\n }, Control_Plus.empty(dictPlus));\n };\n};\nvar alternativeCompose = function (dictAlternative) {\n return function (dictApplicative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeCompose(dictAlternative.Applicative0())(dictApplicative);\n }, function () {\n return plusCompose(dictAlternative.Plus1())((dictApplicative.Apply0()).Functor0());\n });\n };\n};\nmodule.exports = {\n Compose: Compose,\n bihoistCompose: bihoistCompose,\n newtypeCompose: newtypeCompose,\n eqCompose: eqCompose,\n eq1Compose: eq1Compose,\n ordCompose: ordCompose,\n ord1Compose: ord1Compose,\n showCompose: showCompose,\n functorCompose: functorCompose,\n functorWithIndexCompose: functorWithIndexCompose,\n applyCompose: applyCompose,\n applicativeCompose: applicativeCompose,\n foldableCompose: foldableCompose,\n foldableWithIndexCompose: foldableWithIndexCompose,\n traversableCompose: traversableCompose,\n traversableWithIndexCompose: traversableWithIndexCompose,\n altCompose: altCompose,\n plusCompose: plusCompose,\n alternativeCompose: alternativeCompose\n};\n\n\n\n//# sourceURL=webpack:///./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs": +/*!**************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Inl = (function () {\n function Inl(value0) {\n this.value0 = value0;\n };\n Inl.create = function (value0) {\n return new Inl(value0);\n };\n return Inl;\n})();\nvar Inr = (function () {\n function Inr(value0) {\n this.value0 = value0;\n };\n Inr.create = function (value0) {\n return new Inr(value0);\n };\n return Inr;\n})();\nvar Product = (function () {\n function Product(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Product.create = function (value0) {\n return function (value1) {\n return new Product(value0, value1);\n };\n };\n return Product;\n})();\nvar NoArguments = (function () {\n function NoArguments() {\n\n };\n NoArguments.value = new NoArguments();\n return NoArguments;\n})();\nvar Constructor = function (x) {\n return x;\n};\nvar Argument = function (x) {\n return x;\n};\nvar Generic = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar genericMaybe = new Generic(function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Inl(NoArguments.value);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Inr(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n}, function (v) {\n if (v instanceof Inl) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Inr) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep (line 40, column 1 - line 47, column 49): \" + [ v.constructor.name ]);\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n Generic: Generic,\n to: to,\n from: from,\n NoArguments: NoArguments,\n Inl: Inl,\n Inr: Inr,\n Product: Product,\n Constructor: Constructor,\n Argument: Argument,\n genericMaybe: genericMaybe\n};\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs": +/*!*****************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar GenericEq = function (genericEq$prime) {\n this[\"genericEq'\"] = genericEq$prime;\n};\nvar genericEqNoConstructors = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqNoArguments = new GenericEq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar genericEqArgument = function (dictEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return Data_Eq.eq(dictEq)(v)(v1);\n };\n });\n};\nvar genericEq$prime = function (dict) {\n return dict[\"genericEq'\"];\n};\nvar genericEqConstructor = function (dictGenericEq) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v)(v1);\n };\n });\n};\nvar genericEqProduct = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0) && genericEq$prime(dictGenericEq1)(v.value1)(v1.value1);\n };\n });\n };\n};\nvar genericEqSum = function (dictGenericEq) {\n return function (dictGenericEq1) {\n return new GenericEq(function (v) {\n return function (v1) {\n if (v instanceof Data_Generic_Rep.Inl && v1 instanceof Data_Generic_Rep.Inl) {\n return genericEq$prime(dictGenericEq)(v.value0)(v1.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr && v1 instanceof Data_Generic_Rep.Inr) {\n return genericEq$prime(dictGenericEq1)(v.value0)(v1.value0);\n };\n return false;\n };\n });\n };\n};\nvar genericEq = function (dictGeneric) {\n return function (dictGenericEq) {\n return function (x) {\n return function (y) {\n return genericEq$prime(dictGenericEq)(Data_Generic_Rep.from(dictGeneric)(x))(Data_Generic_Rep.from(dictGeneric)(y));\n };\n };\n };\n};\nmodule.exports = {\n GenericEq: GenericEq,\n \"genericEq'\": genericEq$prime,\n genericEq: genericEq,\n genericEqNoConstructors: genericEqNoConstructors,\n genericEqNoArguments: genericEqNoArguments,\n genericEqSum: genericEqSum,\n genericEqProduct: genericEqProduct,\n genericEqConstructor: genericEqConstructor,\n genericEqArgument: genericEqArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs": +/*!*******************************************************************!*\ + !*** ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar GenericShowArgs = function (genericShowArgs) {\n this.genericShowArgs = genericShowArgs;\n};\nvar GenericShow = function (genericShow$prime) {\n this[\"genericShow'\"] = genericShow$prime;\n};\nvar genericShowArgsNoArguments = new GenericShowArgs(function (v) {\n return [ ];\n});\nvar genericShowArgsArgument = function (dictShow) {\n return new GenericShowArgs(function (v) {\n return [ Data_Show.show(dictShow)(v) ];\n });\n};\nvar genericShowArgs = function (dict) {\n return dict.genericShowArgs;\n};\nvar genericShowArgsProduct = function (dictGenericShowArgs) {\n return function (dictGenericShowArgs1) {\n return new GenericShowArgs(function (v) {\n return Data_Semigroup.append(Data_Semigroup.semigroupArray)(genericShowArgs(dictGenericShowArgs)(v.value0))(genericShowArgs(dictGenericShowArgs1)(v.value1));\n });\n };\n};\nvar genericShowConstructor = function (dictGenericShowArgs) {\n return function (dictIsSymbol) {\n return new GenericShow(function (v) {\n var ctor = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var v1 = genericShowArgs(dictGenericShowArgs)(v);\n if (v1.length === 0) {\n return ctor;\n };\n return \"(\" + (Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ ctor ])(v1)) + \")\");\n });\n };\n};\nvar genericShow$prime = function (dict) {\n return dict[\"genericShow'\"];\n};\nvar genericShowNoConstructors = new GenericShow(function (a) {\n return genericShow$prime(genericShowNoConstructors)(a);\n});\nvar genericShowSum = function (dictGenericShow) {\n return function (dictGenericShow1) {\n return new GenericShow(function (v) {\n if (v instanceof Data_Generic_Rep.Inl) {\n return genericShow$prime(dictGenericShow)(v.value0);\n };\n if (v instanceof Data_Generic_Rep.Inr) {\n return genericShow$prime(dictGenericShow1)(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Generic.Rep.Show (line 26, column 1 - line 28, column 40): \" + [ v.constructor.name ]);\n });\n };\n};\nvar genericShow = function (dictGeneric) {\n return function (dictGenericShow) {\n return function (x) {\n return genericShow$prime(dictGenericShow)(Data_Generic_Rep.from(dictGeneric)(x));\n };\n };\n};\nmodule.exports = {\n GenericShow: GenericShow,\n \"genericShow'\": genericShow$prime,\n genericShow: genericShow,\n GenericShowArgs: GenericShowArgs,\n genericShowArgs: genericShowArgs,\n genericShowNoConstructors: genericShowNoConstructors,\n genericShowArgsNoArguments: genericShowArgsNoArguments,\n genericShowSum: genericShowSum,\n genericShowArgsProduct: genericShowArgsProduct,\n genericShowConstructor: genericShowConstructor,\n genericShowArgsArgument: genericShowArgsArgument\n};\n\n\n\n//# sourceURL=webpack:///./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.js": +/*!*********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* globals exports */\n\n\nexports.nan = NaN;\n\nexports.isNaN = isNaN;\n\nexports.infinity = Infinity;\n\nexports.isFinite = isFinite;\n\nexports.readInt = function (radix) {\n return function (n) {\n return parseInt(n, radix);\n };\n};\n\nexports.readFloat = parseFloat;\n\nvar formatNumber = function (format) {\n return function (fail, succ, digits, n) {\n try {\n return succ(n[format](digits));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._toFixed = formatNumber(\"toFixed\");\nexports._toExponential = formatNumber(\"toExponential\");\nexports._toPrecision = formatNumber(\"toPrecision\");\n\nvar encdecURI = function (encdec) {\n return function (fail, succ, s) {\n try {\n return succ(encdec(s));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n};\n\nexports._decodeURI = encdecURI(decodeURI);\nexports._encodeURI = encdecURI(encodeURI);\nexports._decodeURIComponent = encdecURI(decodeURIComponent);\nexports._encodeURIComponent = encdecURI(encodeURIComponent);\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.js?"); + +/***/ }), + +/***/ "./.spago/globals/v4.1.0/src/Global.purs": +/*!***********************************************!*\ + !*** ./.spago/globals/v4.1.0/src/Global.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.js */ \"./.spago/globals/v4.1.0/src/Global.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar toPrecision = function (digits) {\n return function (n) {\n return $foreign[\"_toPrecision\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toFixed = function (digits) {\n return function (n) {\n return $foreign[\"_toFixed\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar toExponential = function (digits) {\n return function (n) {\n return $foreign[\"_toExponential\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, digits, n);\n };\n};\nvar $$encodeURIComponent = function (s) {\n return $foreign[\"_encodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$encodeURI = function (s) {\n return $foreign[\"_encodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURIComponent = function (s) {\n return $foreign[\"_decodeURIComponent\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nvar $$decodeURI = function (s) {\n return $foreign[\"_decodeURI\"](Data_Function[\"const\"](Data_Maybe.Nothing.value), Data_Maybe.Just.create, s);\n};\nmodule.exports = {\n toFixed: toFixed,\n toExponential: toExponential,\n toPrecision: toPrecision,\n \"decodeURI\": $$decodeURI,\n \"encodeURI\": $$encodeURI,\n \"decodeURIComponent\": $$decodeURIComponent,\n \"encodeURIComponent\": $$encodeURIComponent,\n nan: $foreign.nan,\n \"isNaN\": $foreign[\"isNaN\"],\n infinity: $foreign.infinity,\n \"isFinite\": $foreign[\"isFinite\"],\n readInt: $foreign.readInt,\n readFloat: $foreign.readFloat\n};\n\n\n\n//# sourceURL=webpack:///./.spago/globals/v4.1.0/src/Global.purs?"); + +/***/ }), + +/***/ "./.spago/identity/v4.1.0/src/Data/Identity.purs": +/*!*******************************************************!*\ + !*** ./.spago/identity/v4.1.0/src/Data/Identity.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Identity = function (x) {\n return x;\n};\nvar showIdentity = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Identity \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringIdentity = function (dictSemiring) {\n return dictSemiring;\n};\nvar semigroupIdenity = function (dictSemigroup) {\n return dictSemigroup;\n};\nvar ringIdentity = function (dictRing) {\n return dictRing;\n};\nvar ordIdentity = function (dictOrd) {\n return dictOrd;\n};\nvar newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Identity);\nvar monoidIdentity = function (dictMonoid) {\n return dictMonoid;\n};\nvar lazyIdentity = function (dictLazy) {\n return dictLazy;\n};\nvar heytingAlgebraIdentity = function (dictHeytingAlgebra) {\n return dictHeytingAlgebra;\n};\nvar functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorIdentity;\n}, function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n});\nvar invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity));\nvar foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v)(z);\n };\n };\n});\nvar foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableIdentity;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v)(z);\n };\n };\n});\nvar traversableIdentity = new Data_Traversable.Traversable(function () {\n return foldableIdentity;\n}, function () {\n return functorIdentity;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(v);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(v));\n };\n };\n});\nvar traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexIdentity;\n}, function () {\n return functorWithIndexIdentity;\n}, function () {\n return traversableIdentity;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Identity)(f(Data_Unit.unit)(v));\n };\n };\n});\nvar foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableIdentity;\n}, function (dictSemigroup) {\n return function (v) {\n return v;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v);\n };\n };\n});\nvar traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Identity;\n}, function () {\n return traversableIdentity;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(v);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Identity)(f(v));\n };\n };\n});\nvar extendIdentity = new Control_Extend.Extend(function () {\n return functorIdentity;\n}, function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar euclideanRingIdentity = function (dictEuclideanRing) {\n return dictEuclideanRing;\n};\nvar eqIdentity = function (dictEq) {\n return dictEq;\n};\nvar eq1Identity = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqIdentity(dictEq));\n});\nvar ord1Identity = new Data_Ord.Ord1(function () {\n return eq1Identity;\n}, function (dictOrd) {\n return Data_Ord.compare(ordIdentity(dictOrd));\n});\nvar comonadIdentity = new Control_Comonad.Comonad(function () {\n return extendIdentity;\n}, function (v) {\n return v;\n});\nvar commutativeRingIdentity = function (dictCommutativeRing) {\n return dictCommutativeRing;\n};\nvar boundedIdentity = function (dictBounded) {\n return dictBounded;\n};\nvar booleanAlgebraIdentity = function (dictBooleanAlgebra) {\n return dictBooleanAlgebra;\n};\nvar applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n}, Identity);\nvar monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n}, function () {\n return bindIdentity;\n});\nvar altIdentity = new Control_Alt.Alt(function () {\n return functorIdentity;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nmodule.exports = {\n Identity: Identity,\n newtypeIdentity: newtypeIdentity,\n eqIdentity: eqIdentity,\n ordIdentity: ordIdentity,\n boundedIdentity: boundedIdentity,\n heytingAlgebraIdentity: heytingAlgebraIdentity,\n booleanAlgebraIdentity: booleanAlgebraIdentity,\n semigroupIdenity: semigroupIdenity,\n monoidIdentity: monoidIdentity,\n semiringIdentity: semiringIdentity,\n euclideanRingIdentity: euclideanRingIdentity,\n ringIdentity: ringIdentity,\n commutativeRingIdentity: commutativeRingIdentity,\n lazyIdentity: lazyIdentity,\n showIdentity: showIdentity,\n eq1Identity: eq1Identity,\n ord1Identity: ord1Identity,\n functorIdentity: functorIdentity,\n functorWithIndexIdentity: functorWithIndexIdentity,\n invariantIdentity: invariantIdentity,\n altIdentity: altIdentity,\n applyIdentity: applyIdentity,\n applicativeIdentity: applicativeIdentity,\n bindIdentity: bindIdentity,\n monadIdentity: monadIdentity,\n extendIdentity: extendIdentity,\n comonadIdentity: comonadIdentity,\n foldableIdentity: foldableIdentity,\n foldable1Identity: foldable1Identity,\n foldableWithIndexIdentity: foldableWithIndexIdentity,\n traversableIdentity: traversableIdentity,\n traversable1Identity: traversable1Identity,\n traversableWithIndexIdentity: traversableWithIndexIdentity\n};\n\n\n\n//# sourceURL=webpack:///./.spago/identity/v4.1.0/src/Data/Identity.purs?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.js": +/*!************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromNumberImpl = function (just) {\n return function (nothing) {\n return function (n) {\n /* jshint bitwise: false */\n return (n | 0) === n ? just(n) : nothing;\n };\n };\n};\n\nexports.toNumber = function (n) {\n return n;\n};\n\nexports.fromStringAsImpl = function (just) {\n return function (nothing) {\n return function (radix) {\n var digits;\n if (radix < 11) {\n digits = \"[0-\" + (radix - 1).toString() + \"]\";\n } else if (radix === 11) {\n digits = \"[0-9a]\";\n } else {\n digits = \"[0-9a-\" + String.fromCharCode(86 + radix) + \"]\";\n }\n var pattern = new RegExp(\"^[\\\\+\\\\-]?\" + digits + \"+$\", \"i\");\n\n return function (s) {\n /* jshint bitwise: false */\n if (pattern.test(s)) {\n var i = parseInt(s, radix);\n return (i | 0) === i ? just(i) : nothing;\n } else {\n return nothing;\n }\n };\n };\n };\n};\n\nexports.toStringAs = function (radix) {\n return function (i) {\n return i.toString(radix);\n };\n};\n\n\nexports.quot = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x / y | 0;\n };\n};\n\nexports.rem = function (x) {\n return function (y) {\n return x % y;\n };\n};\n\nexports.pow = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return Math.pow(x,y) | 0;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.js?"); + +/***/ }), + +/***/ "./.spago/integers/v4.0.0/src/Data/Int.purs": +/*!**************************************************!*\ + !*** ./.spago/integers/v4.0.0/src/Data/Int.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.js */ \"./.spago/integers/v4.0.0/src/Data/Int.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_DivisionRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Global = __webpack_require__(/*! ./.spago/globals/v4.1.0/src/Global.purs */ \"./.spago/globals/v4.1.0/src/Global.purs\");\nvar $$Math = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.purs */ \"./.spago/math/v2.1.1/src/Math.purs\");\nvar Radix = function (x) {\n return x;\n};\nvar Even = (function () {\n function Even() {\n\n };\n Even.value = new Even();\n return Even;\n})();\nvar Odd = (function () {\n function Odd() {\n\n };\n Odd.value = new Odd();\n return Odd;\n})();\nvar showParity = new Data_Show.Show(function (v) {\n if (v instanceof Even) {\n return \"Even\";\n };\n if (v instanceof Odd) {\n return \"Odd\";\n };\n throw new Error(\"Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): \" + [ v.constructor.name ]);\n});\nvar radix = function (n) {\n if (n >= 2 && n <= 36) {\n return new Data_Maybe.Just(n);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): \" + [ n.constructor.name ]);\n};\nvar odd = function (x) {\n return (x & 1) !== 0;\n};\nvar octal = 8;\nvar hexadecimal = 16;\nvar fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar fromString = fromStringAs(10);\nvar fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar unsafeClamp = function (x) {\n if (x === Global.infinity) {\n return 0;\n };\n if (x === -Global.infinity) {\n return 0;\n };\n if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) {\n return Data_Bounded.top(Data_Bounded.boundedInt);\n };\n if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) {\n return Data_Bounded.bottom(Data_Bounded.boundedInt);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.fromMaybe(0)(fromNumber(x));\n };\n throw new Error(\"Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): \" + [ x.constructor.name ]);\n};\nvar round = function ($23) {\n return unsafeClamp($$Math.round($23));\n};\nvar floor = function ($24) {\n return unsafeClamp($$Math.floor($24));\n};\nvar even = function (x) {\n return (x & 1) === 0;\n};\nvar parity = function (n) {\n var $14 = even(n);\n if ($14) {\n return Even.value;\n };\n return Odd.value;\n};\nvar eqParity = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return true;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return true;\n };\n return false;\n };\n});\nvar ordParity = new Data_Ord.Ord(function () {\n return eqParity;\n}, function (x) {\n return function (y) {\n if (x instanceof Even && y instanceof Even) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Even) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Even) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Odd && y instanceof Odd) {\n return Data_Ordering.EQ.value;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): \" + [ x.constructor.name, y.constructor.name ]);\n };\n});\nvar semiringParity = new Data_Semiring.Semiring(function (x) {\n return function (y) {\n var $19 = Data_Eq.eq(eqParity)(x)(y);\n if ($19) {\n return Even.value;\n };\n return Odd.value;\n };\n}, function (v) {\n return function (v1) {\n if (v instanceof Odd && v1 instanceof Odd) {\n return Odd.value;\n };\n return Even.value;\n };\n}, Odd.value, Even.value);\nvar ringParity = new Data_Ring.Ring(function () {\n return semiringParity;\n}, Data_Semiring.add(semiringParity));\nvar divisionRingParity = new Data_DivisionRing.DivisionRing(function () {\n return ringParity;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar decimal = 10;\nvar commutativeRingParity = new Data_CommutativeRing.CommutativeRing(function () {\n return ringParity;\n});\nvar euclideanRingParity = new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingParity;\n}, function (v) {\n if (v instanceof Even) {\n return 0;\n };\n if (v instanceof Odd) {\n return 1;\n };\n throw new Error(\"Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): \" + [ v.constructor.name ]);\n}, function (x) {\n return function (v) {\n return x;\n };\n}, function (v) {\n return function (v1) {\n return Even.value;\n };\n});\nvar ceil = function ($25) {\n return unsafeClamp($$Math.ceil($25));\n};\nvar boundedParity = new Data_Bounded.Bounded(function () {\n return ordParity;\n}, Even.value, Odd.value);\nvar binary = 2;\nvar base36 = 36;\nmodule.exports = {\n fromNumber: fromNumber,\n ceil: ceil,\n floor: floor,\n round: round,\n fromString: fromString,\n radix: radix,\n binary: binary,\n octal: octal,\n decimal: decimal,\n hexadecimal: hexadecimal,\n base36: base36,\n fromStringAs: fromStringAs,\n Even: Even,\n Odd: Odd,\n parity: parity,\n even: even,\n odd: odd,\n eqParity: eqParity,\n ordParity: ordParity,\n showParity: showParity,\n boundedParity: boundedParity,\n semiringParity: semiringParity,\n ringParity: ringParity,\n commutativeRingParity: commutativeRingParity,\n euclideanRingParity: euclideanRingParity,\n divisionRingParity: divisionRingParity,\n toNumber: $foreign.toNumber,\n toStringAs: $foreign.toStringAs,\n quot: $foreign.quot,\n rem: $foreign.rem,\n pow: $foreign.pow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/integers/v4.0.0/src/Data/Int.purs?"); + +/***/ }), + +/***/ "./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs": +/*!*****************************************************************!*\ + !*** ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Invariant = function (imap) {\n this.imap = imap;\n};\nvar invariantMultiplicative = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantEndo = new Invariant(function (ab) {\n return function (ba) {\n return function (v) {\n return function ($31) {\n return ab(v(ba($31)));\n };\n };\n };\n});\nvar invariantDual = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantDisj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantConj = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar invariantAdditive = new Invariant(function (f) {\n return function (v) {\n return function (v1) {\n return f(v1);\n };\n };\n});\nvar imapF = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(f);\n };\n };\n};\nvar invariantArray = new Invariant(imapF(Data_Functor.functorArray));\nvar invariantFn = new Invariant(imapF(Data_Functor.functorFn));\nvar imap = function (dict) {\n return dict.imap;\n};\nmodule.exports = {\n imap: imap,\n Invariant: Invariant,\n imapF: imapF,\n invariantFn: invariantFn,\n invariantArray: invariantArray,\n invariantAdditive: invariantAdditive,\n invariantConj: invariantConj,\n invariantDisj: invariantDisj,\n invariantDual: invariantDual,\n invariantEndo: invariantEndo,\n invariantMultiplicative: invariantMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.js": +/*!*********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.defer = function (thunk) {\n var v = null;\n return function() {\n if (thunk === undefined) return v;\n\n v = thunk();\n thunk = undefined; // eslint-disable-line no-param-reassign\n return v;\n };\n};\n\nexports.force = function (l) {\n return l();\n};\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.js?"); + +/***/ }), + +/***/ "./.spago/lazy/v4.0.0/src/Data/Lazy.purs": +/*!***********************************************!*\ + !*** ./.spago/lazy/v4.0.0/src/Data/Lazy.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.js */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar showLazy = function (dictShow) {\n return new Data_Show.Show(function (x) {\n return \"(defer \\\\_ -> \" + (Data_Show.show(dictShow)($foreign.force(x)) + \")\");\n });\n};\nvar semiringLazy = function (dictSemiring) {\n return new Data_Semiring.Semiring(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.add(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semiring.mul(dictSemiring)($foreign.force(a))($foreign.force(b));\n });\n };\n }, $foreign.defer(function (v) {\n return Data_Semiring.one(dictSemiring);\n }), $foreign.defer(function (v) {\n return Data_Semiring.zero(dictSemiring);\n }));\n};\nvar semigroupLazy = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Semigroup.append(dictSemigroup)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar ringLazy = function (dictRing) {\n return new Data_Ring.Ring(function () {\n return semiringLazy(dictRing.Semiring0());\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_Ring.sub(dictRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar monoidLazy = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupLazy(dictMonoid.Semigroup0());\n }, $foreign.defer(function (v) {\n return Data_Monoid.mempty(dictMonoid);\n }));\n};\nvar lazyLazy = new Control_Lazy.Lazy(function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f(Data_Unit.unit));\n });\n});\nvar functorLazy = new Data_Functor.Functor(function (f) {\n return function (l) {\n return $foreign.defer(function (v) {\n return f($foreign.force(l));\n });\n };\n});\nvar functorWithIndexLazy = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorLazy;\n}, function (f) {\n return Data_Functor.map(functorLazy)(f(Data_Unit.unit));\n});\nvar invariantLazy = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorLazy));\nvar foldableLazy = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f(z)($foreign.force(l));\n };\n };\n}, function (f) {\n return function (z) {\n return function (l) {\n return f($foreign.force(l))(z);\n };\n };\n});\nvar foldableWithIndexLazy = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableLazy;\n}, function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMap(foldableLazy)(dictMonoid)(f(Data_Unit.unit));\n };\n}, function (f) {\n return Data_Foldable.foldl(foldableLazy)(f(Data_Unit.unit));\n}, function (f) {\n return Data_Foldable.foldr(foldableLazy)(f(Data_Unit.unit));\n});\nvar traversableLazy = new Data_Traversable.Traversable(function () {\n return foldableLazy;\n}, function () {\n return functorLazy;\n}, function (dictApplicative) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($42) {\n return $foreign.defer(Data_Function[\"const\"]($42));\n })($foreign.force(l));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (l) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function ($43) {\n return $foreign.defer(Data_Function[\"const\"]($43));\n })(f($foreign.force(l)));\n };\n };\n});\nvar traversableWithIndexLazy = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexLazy;\n}, function () {\n return functorWithIndexLazy;\n}, function () {\n return traversableLazy;\n}, function (dictApplicative) {\n return function (f) {\n return Data_Traversable.traverse(traversableLazy)(dictApplicative)(f(Data_Unit.unit));\n };\n});\nvar foldable1Lazy = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableLazy;\n}, function (dictSemigroup) {\n return Data_Semigroup_Foldable.fold1Default(foldable1Lazy)(dictSemigroup);\n}, function (dictSemigroup) {\n return function (f) {\n return function (l) {\n return f($foreign.force(l));\n };\n };\n});\nvar traversable1Lazy = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Lazy;\n}, function () {\n return traversableLazy;\n}, function (dictApply) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($44) {\n return $foreign.defer(Data_Function[\"const\"]($44));\n })($foreign.force(l));\n };\n}, function (dictApply) {\n return function (f) {\n return function (l) {\n return Data_Functor.map(dictApply.Functor0())(function ($45) {\n return $foreign.defer(Data_Function[\"const\"]($45));\n })(f($foreign.force(l)));\n };\n };\n});\nvar extendLazy = new Control_Extend.Extend(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return f(x);\n });\n };\n});\nvar eqLazy = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar ordLazy = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqLazy(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(dictOrd)($foreign.force(x))($foreign.force(y));\n };\n });\n};\nvar eq1Lazy = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLazy(dictEq));\n});\nvar ord1Lazy = new Data_Ord.Ord1(function () {\n return eq1Lazy;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLazy(dictOrd));\n});\nvar comonadLazy = new Control_Comonad.Comonad(function () {\n return extendLazy;\n}, $foreign.force);\nvar commutativeRingLazy = function (dictCommutativeRing) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringLazy(dictCommutativeRing.Ring0());\n });\n};\nvar euclideanRingLazy = function (dictEuclideanRing) {\n return new Data_EuclideanRing.EuclideanRing(function () {\n return commutativeRingLazy(dictEuclideanRing.CommutativeRing0());\n }, (function () {\n var $46 = Data_EuclideanRing.degree(dictEuclideanRing);\n return function ($47) {\n return $46($foreign.force($47));\n };\n })(), function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.div(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n }, function (a) {\n return function (b) {\n return $foreign.defer(function (v) {\n return Data_EuclideanRing.mod(dictEuclideanRing)($foreign.force(a))($foreign.force(b));\n });\n };\n });\n};\nvar boundedLazy = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordLazy(dictBounded.Ord0());\n }, $foreign.defer(function (v) {\n return Data_Bounded.bottom(dictBounded);\n }), $foreign.defer(function (v) {\n return Data_Bounded.top(dictBounded);\n }));\n};\nvar applyLazy = new Control_Apply.Apply(function () {\n return functorLazy;\n}, function (f) {\n return function (x) {\n return $foreign.defer(function (v) {\n return $foreign.force(f)($foreign.force(x));\n });\n };\n});\nvar bindLazy = new Control_Bind.Bind(function () {\n return applyLazy;\n}, function (l) {\n return function (f) {\n return $foreign.defer(function (v) {\n return $foreign.force(f($foreign.force(l)));\n });\n };\n});\nvar heytingAlgebraLazy = function (dictHeytingAlgebra) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.conj(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.disj(dictHeytingAlgebra))(a))(b);\n };\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.ff(dictHeytingAlgebra);\n }), function (a) {\n return function (b) {\n return Control_Apply.apply(applyLazy)(Data_Functor.map(functorLazy)(Data_HeytingAlgebra.implies(dictHeytingAlgebra))(a))(b);\n };\n }, function (a) {\n return Data_Functor.map(functorLazy)(Data_HeytingAlgebra.not(dictHeytingAlgebra))(a);\n }, $foreign.defer(function (v) {\n return Data_HeytingAlgebra.tt(dictHeytingAlgebra);\n }));\n};\nvar booleanAlgebraLazy = function (dictBooleanAlgebra) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraLazy(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar applicativeLazy = new Control_Applicative.Applicative(function () {\n return applyLazy;\n}, function (a) {\n return $foreign.defer(function (v) {\n return a;\n });\n});\nvar monadLazy = new Control_Monad.Monad(function () {\n return applicativeLazy;\n}, function () {\n return bindLazy;\n});\nmodule.exports = {\n semiringLazy: semiringLazy,\n ringLazy: ringLazy,\n commutativeRingLazy: commutativeRingLazy,\n euclideanRingLazy: euclideanRingLazy,\n eqLazy: eqLazy,\n eq1Lazy: eq1Lazy,\n ordLazy: ordLazy,\n ord1Lazy: ord1Lazy,\n boundedLazy: boundedLazy,\n semigroupLazy: semigroupLazy,\n monoidLazy: monoidLazy,\n heytingAlgebraLazy: heytingAlgebraLazy,\n booleanAlgebraLazy: booleanAlgebraLazy,\n functorLazy: functorLazy,\n functorWithIndexLazy: functorWithIndexLazy,\n foldableLazy: foldableLazy,\n foldableWithIndexLazy: foldableWithIndexLazy,\n foldable1Lazy: foldable1Lazy,\n traversableLazy: traversableLazy,\n traversableWithIndexLazy: traversableWithIndexLazy,\n traversable1Lazy: traversable1Lazy,\n invariantLazy: invariantLazy,\n applyLazy: applyLazy,\n applicativeLazy: applicativeLazy,\n bindLazy: bindLazy,\n monadLazy: monadLazy,\n extendLazy: extendLazy,\n comonadLazy: comonadLazy,\n showLazy: showLazy,\n lazyLazy: lazyLazy,\n defer: $foreign.defer,\n force: $foreign.force\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lazy/v4.0.0/src/Data/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List.purs": +/*!************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar updateAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2.value1));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(updateAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(new Data_List_Types.Cons(v.value0, v1.value0), new Data_List_Types.Cons(v.value1, v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_Types.Nil.value));\nvar uncons = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar tail = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 245, column 1 - line 245, column 43): \" + [ v.constructor.name ]);\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n if (prefix instanceof Data_List_Types.Cons && (input instanceof Data_List_Types.Cons && Data_Eq.eq(dictEq)(prefix.value0)(input.value0))) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: prefix.value1,\n b: input.value1\n }));\n };\n if (prefix instanceof Data_List_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Cons && v(v1.value0)) {\n var v2 = span(v)(v1.value1);\n return {\n init: new Data_List_Types.Cons(v1.value0, v2.init),\n rest: v2.rest\n };\n };\n return {\n init: Data_List_Types.Nil.value,\n rest: v1\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_List_Types.Cons.create)(new Data_List_Types.Cons(x, Data_List_Types.Nil.value))(xs);\n };\n};\nvar singleton = function (a) {\n return new Data_List_Types.Cons(a, Data_List_Types.Nil.value);\n};\nvar sortBy = function (cmp) {\n var merge = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1.value0))(Data_Ordering.GT.value)) {\n return new Data_List_Types.Cons(v1.value0, merge(v)(v1.value1));\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Types.Cons(v.value0, merge(v.value1)(v1));\n };\n };\n if (v instanceof Data_List_Types.Nil) {\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.List (line 473, column 3 - line 473, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var mergePairs = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(merge(v.value0)(v.value1.value0), mergePairs(v.value1.value1));\n };\n return v;\n };\n var mergeAll = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return v.value0;\n };\n $copy_v = mergePairs(v);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var sequences = function (v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Cons) {\n if (Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v.value1.value0))(Data_Ordering.GT.value)) {\n return descending(v.value1.value0)(singleton(v.value0))(v.value1.value1);\n };\n if (Data_Boolean.otherwise) {\n return ascending(v.value1.value0)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(v.value1.value1);\n };\n };\n return singleton(v);\n };\n var descending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = new Data_List_Types.Cons(a, as);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(new Data_List_Types.Cons(a, as), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n var ascending = function ($copy_a) {\n return function ($copy_as) {\n return function ($copy_v) {\n var $tco_var_a = $copy_a;\n var $tco_var_as = $copy_as;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(a, as, v) {\n if (v instanceof Data_List_Types.Cons && Data_Eq.notEq(Data_Ordering.eqOrdering)(cmp(a)(v.value0))(Data_Ordering.GT.value)) {\n $tco_var_a = v.value0;\n $tco_var_as = function (ys) {\n return as(new Data_List_Types.Cons(a, ys));\n };\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return new Data_List_Types.Cons(as(singleton(a)), sequences(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_a, $tco_var_as, $copy_v);\n };\n return $tco_result;\n };\n };\n };\n return function ($331) {\n return mergeAll(sequences($331));\n };\n};\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar tails = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return singleton(Data_List_Types.Nil.value);\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v, tails(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 626, column 1 - line 626, column 43): \" + [ v.constructor.name ]);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar 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})();\nvar take = (function () {\n var go = function ($copy_acc) {\n return function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_acc = $copy_acc;\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, v, v1) {\n if (v < 1) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return reverse(acc);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 520, column 3 - line 520, column 35): \" + [ acc.constructor.name, v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n };\n return go(Data_List_Types.Nil.value);\n})();\nvar takeWhile = function (p) {\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.Cons && p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return reverse(acc);\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};\nvar unsnoc = function (lst) {\n var go = function ($copy_v) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just({\n revInit: acc,\n last: v.value0\n });\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_acc = new Data_List_Types.Cons(v.value0, acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 270, column 3 - line 270, column 23): \" + [ v.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_acc);\n };\n return $tco_result;\n };\n };\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (h) {\n return {\n init: reverse(h.revInit),\n last: h.last\n };\n })(go(lst)(Data_List_Types.Nil.value));\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, acc) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_acc = new Data_List_Types.Cons(f(v.value0)(v1.value0), acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 718, column 3 - line 718, column 21): \" + [ v.constructor.name, v1.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n };\n return reverse(go(xs)(ys)(Data_List_Types.Nil.value));\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start === end) {\n return singleton(start);\n };\n if (Data_Boolean.otherwise) {\n var go = function ($copy_s) {\n return function ($copy_e) {\n return function ($copy_step) {\n return function ($copy_rest) {\n var $tco_var_s = $copy_s;\n var $tco_var_e = $copy_e;\n var $tco_var_step = $copy_step;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(s, e, step, rest) {\n if (s === e) {\n $tco_done = true;\n return new Data_List_Types.Cons(s, rest);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_s = s + step | 0;\n $tco_var_e = e;\n $tco_var_step = step;\n $copy_rest = new Data_List_Types.Cons(s, rest);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 148, column 3 - line 149, column 65): \" + [ s.constructor.name, e.constructor.name, step.constructor.name, rest.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_s, $tco_var_e, $tco_var_step, $copy_rest);\n };\n return $tco_result;\n };\n };\n };\n };\n return go(end)(start)((function () {\n var $220 = start > end;\n if ($220) {\n return 1;\n };\n return -1 | 0;\n })())(Data_List_Types.Nil.value);\n };\n throw new Error(\"Failed pattern match at Data.List (line 144, column 1 - line 144, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (p) {\n return function (xs) {\n var select = function (x) {\n return function (v) {\n var $223 = p(x);\n if ($223) {\n return {\n no: v.no,\n yes: new Data_List_Types.Cons(x, v.yes)\n };\n };\n return {\n no: new Data_List_Types.Cons(x, v.no),\n yes: v.yes\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Types.foldableList)(select)({\n no: Data_List_Types.Nil.value,\n yes: Data_List_Types.Nil.value\n })(xs);\n };\n};\nvar $$null = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexList);\nvar mapMaybe = function (f) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_var_acc = new Data_List_Types.Cons(v1.value0, acc);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 419, column 5 - line 421, column 32): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List (line 417, column 3 - line 417, column 27): \" + [ 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};\nvar manyRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (p) {\n var go = function (acc) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(p))(Control_Applicative.pure(dictAlternative.Applicative0())(new Control_Monad_Rec_Class.Done(Data_Unit.unit))))(function (aa) {\n return Control_Applicative.pure(dictAlternative.Applicative0())(Data_Bifunctor.bimap(Control_Monad_Rec_Class.bifunctorStep)(function (v) {\n return new Data_List_Types.Cons(v, acc);\n })(function (v) {\n return reverse(acc);\n })(aa));\n });\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go)(Data_List_Types.Nil.value);\n };\n };\n};\nvar someRec = function (dictMonadRec) {\n return function (dictAlternative) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(manyRec(dictMonadRec)(dictAlternative)(v));\n };\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Types.Cons.create)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Types.Nil.value));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Types.foldableList)(function (acc) {\n return function (v) {\n return acc + 1 | 0;\n };\n})(0);\nvar last = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n};\nvar insertBy = function (v) {\n return function (x) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return singleton(x);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = v(x)(v1.value0);\n if (v2 instanceof Data_Ordering.GT) {\n return new Data_List_Types.Cons(v1.value0, insertBy(v)(x)(v1.value1));\n };\n return new Data_List_Types.Cons(x, v1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 216, column 1 - line 216, column 68): \" + [ v.constructor.name, x.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar insertAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0) {\n return new Data_Maybe.Just(new Data_List_Types.Cons(v1, v2));\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(insertAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar init = function (lst) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.init;\n })(unsnoc(lst));\n};\nvar index = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_v = v.value1;\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 281, column 1 - line 281, column 44): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar head = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.List (line 230, column 1 - line 230, column 22): \" + [ v.constructor.name ]);\n};\nvar transpose = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Nil) {\n return transpose(v.value1);\n };\n if (v instanceof Data_List_Types.Cons && v.value0 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(new Data_List_Types.Cons(v.value0.value0, mapMaybe(head)(v.value1)), transpose(new Data_List_Types.Cons(v.value0.value1, mapMaybe(tail)(v.value1))));\n };\n throw new Error(\"Failed pattern match at Data.List (line 752, column 1 - line 752, column 54): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n var v2 = span(v(v1.value0))(v1.value1);\n return new Data_List_Types.Cons(new Data_NonEmpty.NonEmpty(v1.value0, v2.init), groupBy(v)(v2.rest));\n };\n throw new Error(\"Failed pattern match at Data.List (line 605, column 1 - line 605, column 80): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar group$prime = function (dictOrd) {\n var $332 = group(dictOrd.Eq0());\n var $333 = sort(dictOrd);\n return function ($334) {\n return $332($333($334));\n };\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);\n};\nvar foldM = function (dictMonad) {\n return function (v) {\n return function (a) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(a)(v1.value0))(function (a$prime) {\n return foldM(dictMonad)(v)(a$prime)(v1.value1);\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 763, column 1 - line 763, column 72): \" + [ v.constructor.name, a.constructor.name, v1.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Data_List_Types.Cons) {\n if (fn(v1.value0)) {\n $tco_done = true;\n return new Data_Maybe.Just(v);\n };\n if (Data_Boolean.otherwise) {\n $tco_var_v = v + 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List (line 301, column 3 - line 301, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Types.Nil.value);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Control_Bind.bind(dictMonad.Bind1())(v(v1.value0))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(v)(v1.value1))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return new Data_List_Types.Cons(v1.value0, xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List (line 403, column 1 - line 403, column 75): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\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 reverse(acc);\n };\n if (v instanceof Data_List_Types.Cons) {\n if (p(v.value0)) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_acc = acc;\n $copy_v = v.value1;\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List (line 390, column 3 - line 390, column 27): \" + [ 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};\nvar intersectBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(v(x))(v2);\n })(v1);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v1.value0, nubBy(v)(filter(function (y) {\n return !v(v1.value0)(y);\n })(v1.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List (line 644, column 1 - line 644, column 59): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Cons && p(v.value0)) {\n $copy_v = v.value1;\n return;\n };\n $tco_done = true;\n return v;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go;\n};\nvar dropEnd = function (n) {\n return function (xs) {\n return take(length(xs) - n | 0)(xs);\n };\n};\nvar drop = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v < 1) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_List_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 543, column 1 - line 543, column 42): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar takeEnd = function (n) {\n return function (xs) {\n return drop(length(xs) - n | 0)(xs);\n };\n};\nvar deleteBy = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Data_List_Types.Nil) {\n return Data_List_Types.Nil.value;\n };\n if (v2 instanceof Data_List_Types.Cons && v(v1)(v2.value0)) {\n return v2.value1;\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_List_Types.Cons(v2.value0, deleteBy(v)(v1)(v2.value1));\n };\n throw new Error(\"Failed pattern match at Data.List (line 671, column 1 - line 671, column 67): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (v) {\n return function (v1) {\n if (v === 0 && v1 instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(v1.value1);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v2) {\n return new Data_List_Types.Cons(v1.value0, v2);\n })(deleteAt(v - 1 | 0)(v1.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (v) {\n return function (v1) {\n return function (v2) {\n if (v === 0 && v2 instanceof Data_List_Types.Cons) {\n return Data_Maybe.Just.create((function () {\n var v3 = v1(v2.value0);\n if (v3 instanceof Data_Maybe.Nothing) {\n return v2.value1;\n };\n if (v3 instanceof Data_Maybe.Just) {\n return new Data_List_Types.Cons(v3.value0, v2.value1);\n };\n throw new Error(\"Failed pattern match at Data.List (line 352, column 3 - line 354, column 23): \" + [ v3.constructor.name ]);\n })());\n };\n if (v2 instanceof Data_List_Types.Cons) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v3) {\n return new Data_List_Types.Cons(v2.value0, v3);\n })(alterAt(v - 1 | 0)(v1)(v2.value1));\n };\n return Data_Maybe.Nothing.value;\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($335) {\n return Data_Maybe.Just.create(f($335));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n some: some,\n someRec: someRec,\n many: many,\n manyRec: manyRec,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeEnd: takeEnd,\n takeWhile: takeWhile,\n drop: drop,\n dropEnd: dropEnd,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy.purs": +/*!*****************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Pattern = function (x) {\n return x;\n};\nvar zipWith = function (f) {\n return function (xs) {\n return function (ys) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(f(v.value0)(v1.value0), zipWith(f)(v.value1)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 693, column 3 - line 693, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Control_Apply.apply(Data_Lazy.applyLazy)(Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs)))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(ys));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Traversable.sequence(Data_List_Lazy_Types.traversableList)(dictApplicative)(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar updateAt = function (n) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(x, v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, updateAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 367, column 3 - line 367, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unzip = Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(function (v) {\n return function (v1) {\n return new Data_Tuple.Tuple(Data_List_Lazy_Types.cons(v.value0)(v1.value0), Data_List_Lazy_Types.cons(v.value1)(v1.value1));\n };\n})(new Data_Tuple.Tuple(Data_List_Lazy_Types.nil, Data_List_Lazy_Types.nil));\nvar uncons = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_Maybe.Just({\n head: v.value0,\n tail: v.value1\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 285, column 13 - line 287, column 44): \" + [ v.constructor.name ]);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(uncons(xs));\n });\n};\nvar takeWhile = function (p) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n return new Data_List_Lazy_Types.Cons(v.value0, takeWhile(p)(v.value1));\n };\n return Data_List_Lazy_Types.Nil.value;\n };\n var $239 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $240 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($241) {\n return Data_List_Lazy_Types.List($239($240($241)));\n };\n};\nvar take = function (n) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, take(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 517, column 3 - line 517, column 32): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var $119 = n <= 0;\n if ($119) {\n return Data_Function[\"const\"](Data_List_Lazy_Types.nil);\n };\n var $242 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $243 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($244) {\n return Data_List_Lazy_Types.List($242($243($244)));\n };\n};\nvar tail = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.tail;\n })(uncons(xs));\n};\nvar stripPrefix = function (dictEq) {\n return function (v) {\n return function (s) {\n var go = function (prefix) {\n return function (input) {\n var v1 = Data_List_Lazy_Types.step(prefix);\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Done(input));\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = Data_List_Lazy_Types.step(input);\n if (v2 instanceof Data_List_Lazy_Types.Cons && Data_Eq.eq(dictEq)(v1.value0)(v2.value0)) {\n return Data_Maybe.Just.create(new Control_Monad_Rec_Class.Loop({\n a: v1.value1,\n b: v2.value1\n }));\n };\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 499, column 21 - line 503, column 19): \" + [ v1.constructor.name ]);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(Control_Monad_Rec_Class.monadRecMaybe)(go)(v)(s);\n };\n };\n};\nvar span = function (p) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Just && p(v.value0.head)) {\n var v1 = span(p)(v.value0.tail);\n return {\n init: Data_List_Lazy_Types.cons(v.value0.head)(v1.init),\n rest: v1.rest\n };\n };\n return {\n init: Data_List_Lazy_Types.nil,\n rest: xs\n };\n };\n};\nvar snoc = function (xs) {\n return function (x) {\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.cons(x)(Data_List_Lazy_Types.nil))(xs);\n };\n};\nvar singleton = function (a) {\n return Data_List_Lazy_Types.cons(a)(Data_List_Lazy_Types.nil);\n};\nvar showPattern = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Pattern \" + (Data_Show.show(Data_List_Lazy_Types.showList(dictShow))(v) + \")\");\n });\n};\nvar scanrLazy = function (f) {\n return function (acc) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var acc$prime = f(v.value0)(acc);\n return Data_List_Lazy_Types.Cons.create(acc$prime)(scanrLazy(f)(acc$prime)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 764, column 5 - line 764, column 27): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar reverse = function (xs) {\n return Control_Lazy.defer(Data_List_Lazy_Types.lazyList)(function (v) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(Data_List_Lazy_Types.cons))(Data_List_Lazy_Types.nil)(xs);\n });\n};\nvar replicateM = function (dictMonad) {\n return function (n) {\n return function (m) {\n if (n < 1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(replicateM(dictMonad)(n - 1 | 0)(m))(function (as) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.cons(a)(as));\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 161, column 1 - line 161, column 62): \" + [ n.constructor.name, m.constructor.name ]);\n };\n };\n};\nvar repeat = function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(xs);\n });\n};\nvar replicate = function (i) {\n return function (xs) {\n return take(i)(repeat(xs));\n };\n};\nvar range = function (start) {\n return function (end) {\n if (start > end) {\n var g = function (x) {\n if (x >= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x - 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 148, column 13 - line 149, column 38): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(g)(start);\n };\n if (Data_Boolean.otherwise) {\n var f = function (x) {\n if (x <= end) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(x, x + 1 | 0));\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 153, column 5 - line 154, column 30): \" + [ x.constructor.name ]);\n };\n return Data_Unfoldable.unfoldr(Data_List_Lazy_Types.unfoldableList)(f)(start);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 145, column 1 - line 145, column 32): \" + [ start.constructor.name, end.constructor.name ]);\n };\n};\nvar partition = function (f) {\n var go = function (x) {\n return function (v) {\n var $147 = f(x);\n if ($147) {\n return {\n yes: Data_List_Lazy_Types.cons(x)(v.yes),\n no: v.no\n };\n };\n return {\n yes: v.yes,\n no: Data_List_Lazy_Types.cons(x)(v.no)\n };\n };\n };\n return Data_Foldable.foldr(Data_List_Lazy_Types.foldableList)(go)({\n yes: Data_List_Lazy_Types.nil,\n no: Data_List_Lazy_Types.nil\n });\n};\nvar $$null = function ($245) {\n return Data_Maybe.isNothing(uncons($245));\n};\nvar newtypePattern = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Pattern);\nvar mapMaybe = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = f(v.value0);\n if (v1 instanceof Data_Maybe.Nothing) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n if (v1 instanceof Data_Maybe.Just) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v1.value0, mapMaybe(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 460, column 5 - line 462, column 39): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 458, column 3 - line 458, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $246 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $247 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($248) {\n return Data_List_Lazy_Types.List($246($247($248)));\n };\n};\nvar some = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Apply.apply((dictAlternative.Applicative0()).Apply0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Data_List_Lazy_Types.cons)(v))(Control_Lazy.defer(dictLazy)(function (v1) {\n return many(dictAlternative)(dictLazy)(v);\n }));\n };\n };\n};\nvar many = function (dictAlternative) {\n return function (dictLazy) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(some(dictAlternative)(dictLazy)(v))(Control_Applicative.pure(dictAlternative.Applicative0())(Data_List_Lazy_Types.nil));\n };\n };\n};\nvar length = Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(function (l) {\n return function (v) {\n return l + 1 | 0;\n };\n})(0);\nvar last = (function () {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($249) {\n return go(Data_List_Lazy_Types.step($249));\n };\n})();\nvar iterate = function (f) {\n return function (x) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (xs) {\n return Data_List_Lazy_Types.cons(x)(Data_Functor.map(Data_List_Lazy_Types.functorList)(f)(xs));\n });\n };\n};\nvar insertAt = function (v) {\n return function (x) {\n return function (xs) {\n if (v === 0) {\n return Data_List_Lazy_Types.cons(x)(xs);\n };\n var go = function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, insertAt(v - 1 | 0)(x)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 340, column 3 - line 340, column 22): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar init = (function () {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if ($$null(v.value1)) {\n return new Data_Maybe.Just(Data_List_Lazy_Types.nil);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_List_Lazy_Types.cons(v.value0))(go(Data_List_Lazy_Types.step(v.value1)));\n };\n };\n return Data_Maybe.Nothing.value;\n };\n return function ($250) {\n return go(Data_List_Lazy_Types.step($250));\n };\n})();\nvar index = function (xs) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons && v1 === 0) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = Data_List_Lazy_Types.step(v.value1);\n $copy_v1 = v1 - 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 299, column 3 - line 299, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_List_Lazy_Types.step(xs));\n};\nvar head = function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return v.head;\n })(uncons(xs));\n};\nvar transpose = function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return xs;\n };\n if (v instanceof Data_Maybe.Just) {\n var v1 = uncons(v.value0.head);\n if (v1 instanceof Data_Maybe.Nothing) {\n return transpose(v.value0.tail);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Data_List_Lazy_Types.cons(Data_List_Lazy_Types.cons(v1.value0.head)(mapMaybe(head)(v.value0.tail)))(transpose(Data_List_Lazy_Types.cons(v1.value0.tail)(mapMaybe(tail)(v.value0.tail))));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 734, column 7 - line 738, column 72): \" + [ v1.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 730, column 3 - line 738, column 72): \" + [ v.constructor.name ]);\n};\nvar groupBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = span(eq(v.value0))(v.value1);\n return new Data_List_Lazy_Types.Cons(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1.init);\n }), groupBy(eq)(v1.rest));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 588, column 3 - line 588, column 15): \" + [ v.constructor.name ]);\n };\n var $251 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $252 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($253) {\n return Data_List_Lazy_Types.List($251($252($253)));\n };\n};\nvar group = function (dictEq) {\n return groupBy(Data_Eq.eq(dictEq));\n};\nvar fromStep = (function () {\n var $254 = Control_Applicative.pure(Data_Lazy.applicativeLazy);\n return function ($255) {\n return Data_List_Lazy_Types.List($254($255));\n };\n})();\nvar insertBy = function (cmp) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return new Data_List_Lazy_Types.Cons(x, Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n var v1 = cmp(x)(v.value0);\n if (v1 instanceof Data_Ordering.GT) {\n return new Data_List_Lazy_Types.Cons(v.value0, insertBy(cmp)(x)(v.value1));\n };\n return new Data_List_Lazy_Types.Cons(x, fromStep(v));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 235, column 3 - line 235, column 22): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar insert = function (dictOrd) {\n return insertBy(Data_Ord.compare(dictOrd));\n};\nvar fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Lazy_Types.cons)(Data_List_Lazy_Types.nil);\n};\nvar foldrLazy = function (dictLazy) {\n return function (op) {\n return function (z) {\n var go = function (xs) {\n var v = Data_List_Lazy_Types.step(xs);\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return Control_Lazy.defer(dictLazy)(function (v1) {\n return op(v.value0)(go(v.value1));\n });\n };\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return z;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 756, column 13 - line 758, column 15): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (xs) {\n var v = uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(a);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0.head))(function (a$prime) {\n return foldM(dictMonad)(f)(a$prime)(v.value0.tail);\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 747, column 5 - line 750, column 54): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar findIndex = function (fn) {\n var go = function (n) {\n return function (list) {\n return Control_Bind.bind(Data_Maybe.bindMaybe)(uncons(list))(function (o) {\n var $199 = fn(o.head);\n if ($199) {\n return Control_Applicative.pure(Data_Maybe.applicativeMaybe)(n);\n };\n return go(n + 1 | 0)(o.tail);\n });\n };\n };\n return go(0);\n};\nvar findLastIndex = function (fn) {\n return function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return (length(xs) - 1 | 0) - v | 0;\n })(findIndex(fn)(reverse(xs)));\n };\n};\nvar filterM = function (dictMonad) {\n return function (p) {\n return function (list) {\n var v = uncons(list);\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_List_Lazy_Types.nil);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(p(v.value0.head))(function (b) {\n return Control_Bind.bind(dictMonad.Bind1())(filterM(dictMonad)(p)(v.value0.tail))(function (xs$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (b) {\n return Data_List_Lazy_Types.cons(v.value0.head)(xs$prime);\n };\n return xs$prime;\n })());\n });\n });\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 443, column 5 - line 448, column 48): \" + [ v.constructor.name ]);\n };\n };\n};\nvar filter = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (p(v.value0)) {\n $tco_done = true;\n return new Data_List_Lazy_Types.Cons(v.value0, filter(p)(v.value1));\n };\n if (Data_Boolean.otherwise) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 428, column 3 - line 428, column 15): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var $256 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $257 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($258) {\n return Data_List_Lazy_Types.List($256($257($258)));\n };\n};\nvar intersectBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return filter(function (x) {\n return Data_Foldable.any(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(eq(x))(ys);\n })(xs);\n };\n };\n};\nvar intersect = function (dictEq) {\n return intersectBy(Data_Eq.eq(dictEq));\n};\nvar nubBy = function (eq) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v.value0, nubBy(eq)(filter(function (y) {\n return !eq(v.value0)(y);\n })(v.value1)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 621, column 3 - line 621, column 15): \" + [ v.constructor.name ]);\n };\n var $259 = Data_Functor.map(Data_Lazy.functorLazy)(go);\n var $260 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($261) {\n return Data_List_Lazy_Types.List($259($260($261)));\n };\n};\nvar nub = function (dictEq) {\n return nubBy(Data_Eq.eq(dictEq));\n};\nvar eqPattern = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(Data_List_Lazy_Types.eqList(dictEq))(x)(y);\n };\n });\n};\nvar ordPattern = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqPattern(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n return Data_Ord.compare(Data_List_Lazy_Types.ordList(dictOrd))(x)(y);\n };\n });\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function (p) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Lazy_Types.Cons && p(v.value0)) {\n $copy_v = Data_List_Lazy_Types.step(v.value1);\n return;\n };\n $tco_done = true;\n return fromStep(v);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($262) {\n return go(Data_List_Lazy_Types.step($262));\n };\n};\nvar drop = function (n) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v === 0) {\n $tco_done = true;\n return v1;\n };\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n $tco_done = true;\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n $tco_var_v = v - 1 | 0;\n $copy_v1 = Data_List_Lazy_Types.step(v1.value1);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 536, column 3 - line 536, column 15): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n var $263 = Data_Functor.map(Data_Lazy.functorLazy)(go(n));\n var $264 = Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList);\n return function ($265) {\n return Data_List_Lazy_Types.List($263($264($265)));\n };\n};\nvar slice = function (start) {\n return function (end) {\n return function (xs) {\n return take(end - start | 0)(drop(start)(xs));\n };\n };\n};\nvar deleteBy = function (eq) {\n return function (x) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v instanceof Data_List_Lazy_Types.Cons) {\n if (eq(x)(v.value0)) {\n return Data_List_Lazy_Types.step(v.value1);\n };\n if (Data_Boolean.otherwise) {\n return new Data_List_Lazy_Types.Cons(v.value0, deleteBy(eq)(x)(v.value1));\n };\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 650, column 3 - line 650, column 15): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar unionBy = function (eq) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip(deleteBy(eq)))(nubBy(eq)(ys))(xs));\n };\n };\n};\nvar union = function (dictEq) {\n return unionBy(Data_Eq.eq(dictEq));\n};\nvar deleteAt = function (n) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, deleteAt(v - 1 | 0)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 353, column 3 - line 353, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n};\nvar $$delete = function (dictEq) {\n return deleteBy(Data_Eq.eq(dictEq));\n};\nvar difference = function (dictEq) {\n return Data_Foldable.foldl(Data_List_Lazy_Types.foldableList)(Data_Function.flip($$delete(dictEq)));\n};\nvar cycle = function (xs) {\n return Control_Lazy.fix(Data_List_Lazy_Types.lazyList)(function (ys) {\n return Data_Semigroup.append(Data_List_Lazy_Types.semigroupList)(xs)(ys);\n });\n};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Lazy_Types.bindList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Lazy_Types.bindList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = mapMaybe(Control_Category.identity(Control_Category.categoryFn));\nvar alterAt = function (n) {\n return function (f) {\n return function (xs) {\n var go = function (v) {\n return function (v1) {\n if (v1 instanceof Data_List_Lazy_Types.Nil) {\n return Data_List_Lazy_Types.Nil.value;\n };\n if (v === 0 && v1 instanceof Data_List_Lazy_Types.Cons) {\n var v2 = f(v1.value0);\n if (v2 instanceof Data_Maybe.Nothing) {\n return Data_List_Lazy_Types.step(v1.value1);\n };\n if (v2 instanceof Data_Maybe.Just) {\n return new Data_List_Lazy_Types.Cons(v2.value0, v1.value1);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 394, column 22 - line 396, column 26): \" + [ v2.constructor.name ]);\n };\n if (v1 instanceof Data_List_Lazy_Types.Cons) {\n return new Data_List_Lazy_Types.Cons(v1.value0, alterAt(v - 1 | 0)(f)(v1.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy (line 393, column 3 - line 393, column 17): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go(n))(Data_Newtype.unwrap(Data_List_Lazy_Types.newtypeList)(xs));\n };\n };\n};\nvar modifyAt = function (n) {\n return function (f) {\n return alterAt(n)(function ($266) {\n return Data_Maybe.Just.create(f($266));\n });\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n singleton: singleton,\n range: range,\n replicate: replicate,\n replicateM: replicateM,\n some: some,\n many: many,\n repeat: repeat,\n iterate: iterate,\n cycle: cycle,\n \"null\": $$null,\n length: length,\n snoc: snoc,\n insert: insert,\n insertBy: insertBy,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n deleteAt: deleteAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n alterAt: alterAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n Pattern: Pattern,\n stripPrefix: stripPrefix,\n slice: slice,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n \"delete\": $$delete,\n deleteBy: deleteBy,\n difference: difference,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n transpose: transpose,\n foldM: foldM,\n foldrLazy: foldrLazy,\n scanrLazy: scanrLazy,\n eqPattern: eqPattern,\n ordPattern: ordPattern,\n newtypePattern: newtypePattern,\n showPattern: showPattern\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs": +/*!***********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\n\n// | A lazy linked list.\nvar List = function (x) {\n return x;\n};\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\n\n// | A list is either empty (represented by the `Nil` constructor) or non-empty, in\n// | which case it consists of a head element, and another list (represented by the\n// | `Cons` constructor).\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\n\n// | The empty list.\n// |\n// | Running time: `O(1)`\nvar nil = List(Data_Lazy.defer(function (v) {\n return Nil.value;\n}));\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar newtypeList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, List);\n\n// | Unwrap a lazy linked list\nvar step = (function () {\n var $215 = Data_Newtype.unwrap(newtypeList);\n return function ($216) {\n return Data_Lazy.force($215($216));\n };\n})();\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n var go = function (v) {\n if (v instanceof Nil) {\n return step(ys);\n };\n if (v instanceof Cons) {\n return new Cons(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(ys));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 98, column 5 - line 98, column 21): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n if (v instanceof Cons) {\n return \"(Cons \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (go(step(v.value1)) + \")\")));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 64, column 5 - line 64, column 19): \" + [ v.constructor.name ]);\n };\n return \"fromStrict (\" + (go(step(xs)) + \")\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_Lazy.showLazy(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow))))(v) + \")\");\n });\n};\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, nil);\nvar lazyList = new Control_Lazy.Lazy(function (f) {\n return List(Data_Lazy.defer(function ($217) {\n return step(f($217));\n }));\n});\nvar functorList = new Data_Functor.Functor(function (f) {\n return function (xs) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return new Cons(f(v.value0), Data_Functor.map(functorList)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 107, column 5 - line 107, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar functorNonEmptyList = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(Data_NonEmpty.functorNonEmpty(functorList))(f))(v);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return true;\n };\n if (v instanceof Cons && (v1 instanceof Cons && Data_Eq.eq(dictEq)(v.value0)(v1.value0))) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_Lazy.eqLazy(Data_NonEmpty.eqNonEmpty(eq1List)(dictEq));\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = step(v.value1);\n $copy_v1 = step(v1.value1);\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 84, column 5 - line 84, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(step(xs))(step(ys));\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_Lazy.ordLazy(Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd));\n};\n\n// | Attach an element to the front of a lazy list.\n// |\n// | Running time: `O(1)`\nvar cons = function (x) {\n return function (xs) {\n return List(Data_Lazy.defer(function (v) {\n return new Cons(x, xs);\n }));\n };\n};\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (b) {\n return function (a) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(b)(f(a));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (op) {\n \n // `go` is needed to ensure the function is tail-call optimized\nvar go = function ($copy_b) {\n return function ($copy_xs) {\n var $tco_var_b = $copy_b;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(b, xs) {\n var v = step(xs);\n if (v instanceof Nil) {\n $tco_done = true;\n return b;\n };\n if (v instanceof Cons) {\n $tco_var_b = op(b)(v.value0);\n $copy_xs = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 122, column 7 - line 124, column 40): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_b, $copy_xs);\n };\n return $tco_result;\n };\n };\n return go;\n}, function (op) {\n return function (z) {\n return function (xs) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(cons))(nil);\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(op))(z)(rev(xs));\n };\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (l) {\n var go = function (a) {\n return function (v) {\n var acc$prime = cons(a)(v.acc);\n return {\n val: cons(f(acc$prime))(v.val),\n acc: acc$prime\n };\n };\n };\n var v = step(l);\n if (v instanceof Nil) {\n return nil;\n };\n if (v instanceof Cons) {\n return cons(f(l))((Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 194, column 5 - line 197, column 55): \" + [ v.constructor.name ]);\n };\n});\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: cons(f(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(a, v1.acc);\n })))(v1.val),\n acc: cons(a)(v1.acc)\n };\n };\n };\n var v1 = Data_Lazy.force(v);\n return NonEmptyList(Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: nil,\n acc: nil\n })(v1.value1)).val);\n }));\n };\n});\nvar foldableNonEmptyList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldMap(Data_NonEmpty.foldableNonEmpty(foldableList))(dictMonoid)(f)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldr(Data_NonEmpty.foldableNonEmpty(foldableList))(f)(b)(Data_Lazy.force(v));\n };\n };\n});\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $218 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $219 = f(i);\n return function ($220) {\n return $218($219($220));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $221 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($222) {\n return Data_Tuple.snd($221($222));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n \n // As we create our reversed list, we count elements.\nvar rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, cons(a)(v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, nil))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $223 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($224) {\n return f($223($224));\n };\n })())(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $225 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($226) {\n return f($225($226));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $227 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($228) {\n return f($227($228));\n };\n })())(b)(Data_Lazy.force(v));\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return cons(f(i)(x))(acc);\n };\n };\n })(nil);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $229 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($230) {\n return f($229($230));\n };\n })())(Data_Lazy.force(v));\n }));\n };\n});\nvar toList = function (v) {\n return Control_Lazy.defer(lazyList)(function (v1) {\n var v2 = Data_Lazy.force(v);\n return cons(v2.value0)(v2.value1);\n });\n};\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n var v1 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v2) {\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(toList(as$prime)));\n });\n };\n});\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return Data_Foldable.foldr(foldableList)(function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(a)))(b);\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableNonEmptyList = new Data_Traversable.Traversable(function () {\n return foldableNonEmptyList;\n}, function () {\n return functorNonEmptyList;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.sequence(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(Data_Lazy.force(v)));\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_Traversable.traverse(Data_NonEmpty.traversableNonEmpty(traversableList))(dictApplicative)(f)(Data_Lazy.force(v)));\n };\n };\n});\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (a) {\n return function (b) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(cons)(f(i)(a)))(b);\n };\n };\n })(Control_Applicative.pure(dictApplicative)(nil));\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(function (xxs) {\n return NonEmptyList(Data_Lazy.defer(function (v1) {\n return xxs;\n }));\n })(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $231 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($232) {\n return f($231($232));\n };\n })())(Data_Lazy.force(v)));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1((function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1.value1 instanceof Data_Maybe.Just) {\n return cons(v1.value0)(go(f)(v1.value1.value0));\n };\n if (v1.value1 instanceof Data_Maybe.Nothing) {\n return cons(v1.value0)(nil);\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 146, column 28 - line 148, column 33): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, (function () {\n var go = function (f) {\n return function (b) {\n return Control_Lazy.defer(lazyList)(function (v) {\n var v1 = f(b);\n if (v1 instanceof Data_Maybe.Nothing) {\n return nil;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return cons(v1.value0.value0)(go(f)(v1.value0.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 152, column 28 - line 154, column 39): \" + [ v1.constructor.name ]);\n });\n };\n };\n return go;\n})());\nvar unfoldable1NonEmptyList = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return NonEmptyList(Data_Lazy.defer(function (v) {\n return Data_Unfoldable1.unfoldr1(Data_NonEmpty.unfoldable1NonEmpty(unfoldableList))(f)(b);\n }));\n };\n});\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return Data_NonEmpty.head(Data_Lazy.force(v));\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\n}, function (xs) {\n return function (f) {\n var go = function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return step(Data_Semigroup.append(semigroupList)(f(v.value0))(Control_Bind.bind(bindList)(v.value1)(f)));\n };\n throw new Error(\"Failed pattern match at Data.List.Lazy.Types (line 175, column 5 - line 175, column 17): \" + [ v.constructor.name ]);\n };\n return Data_Functor.map(Data_Lazy.functorLazy)(go)(Data_Newtype.unwrap(newtypeList)(xs));\n };\n});\nvar applyList = new Control_Apply.Apply(function () {\n return functorList;\n}, Control_Monad.ap(monadList));\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return cons(a)(nil);\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n var v2 = Data_Lazy.force(v1);\n var v3 = Data_Lazy.force(v);\n return Data_Lazy.defer(function (v4) {\n return new Data_NonEmpty.NonEmpty(v3.value0(v2.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v3.value1)(cons(v2.value0)(nil)))(Control_Apply.apply(applyList)(cons(v3.value0)(v3.value1))(v2.value1)));\n });\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = Data_Lazy.force(v);\n var v2 = Data_Lazy.force(Data_Newtype.unwrap(newtypeNonEmptyList)(f(v1.value0)));\n return Data_Lazy.defer(function (v3) {\n return new Data_NonEmpty.NonEmpty(v2.value0, Data_Semigroup.append(semigroupList)(v2.value1)(Control_Bind.bind(bindList)(v1.value1)(function ($233) {\n return toList(f($233));\n })));\n });\n };\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, nil);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, function (a) {\n return Data_Lazy.defer(function (v) {\n return Data_NonEmpty.singleton(plusList)(a);\n });\n});\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nmodule.exports = {\n List: List,\n Nil: Nil,\n Cons: Cons,\n step: step,\n nil: nil,\n cons: cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n newtypeList: newtypeList,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n lazyList: lazyList,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs": +/*!*********************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Partial_Unsafe = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.purs\");\nvar zipWith = function (f) {\n return function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(f(v.value0)(v1.value0), Data_List.zipWith(f)(v.value1)(v1.value1));\n };\n };\n};\nvar zipWithA = function (dictApplicative) {\n return function (f) {\n return function (xs) {\n return function (ys) {\n return Data_Semigroup_Traversable.sequence1(Data_List_Types.traversable1NonEmptyList)(dictApplicative.Apply0())(zipWith(f)(xs)(ys));\n };\n };\n };\n};\nvar zip = zipWith(Data_Tuple.Tuple.create);\nvar wrappedOperation2 = function (name) {\n return function (f) {\n return function (v) {\n return function (v1) {\n var v2 = f(new Data_List_Types.Cons(v.value0, v.value1))(new Data_List_Types.Cons(v1.value0, v1.value1));\n if (v2 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v2.value0, v2.value1);\n };\n if (v2 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 104, column 3 - line 106, column 81): \" + [ v2.constructor.name ]);\n };\n };\n };\n};\nvar wrappedOperation = function (name) {\n return function (f) {\n return function (v) {\n var v1 = f(new Data_List_Types.Cons(v.value0, v.value1));\n if (v1 instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v1.value0, v1.value1);\n };\n if (v1 instanceof Data_List_Types.Nil) {\n return Partial_Unsafe.unsafeCrashWith(\"Impossible: empty list in NonEmptyList \" + name);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 91, column 3 - line 93, column 81): \" + [ v1.constructor.name ]);\n };\n };\n};\nvar updateAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($161) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($161));\n })(Data_List.updateAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 197, column 1 - line 197, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar unzip = function (ts) {\n return new Data_Tuple.Tuple(Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.fst)(ts), Data_Functor.map(Data_List_Types.functorNonEmptyList)(Data_Tuple.snd)(ts));\n};\nvar unsnoc = function (v) {\n var v1 = Data_List.unsnoc(v.value1);\n if (v1 instanceof Data_Maybe.Nothing) {\n return {\n init: Data_List_Types.Nil.value,\n last: v.value0\n };\n };\n if (v1 instanceof Data_Maybe.Just) {\n return {\n init: new Data_List_Types.Cons(v.value0, v1.value0.init),\n last: v1.value0.last\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 159, column 35 - line 161, column 50): \" + [ v1.constructor.name ]);\n};\nvar unionBy = (function () {\n var $162 = wrappedOperation2(\"unionBy\");\n return function ($163) {\n return $162(Data_List.unionBy($163));\n };\n})();\nvar union = function (dictEq) {\n return wrappedOperation2(\"union\")(Data_List.union(dictEq));\n};\nvar uncons = function (v) {\n return {\n head: v.value0,\n tail: v.value1\n };\n};\nvar toList = function (v) {\n return new Data_List_Types.Cons(v.value0, v.value1);\n};\nvar toUnfoldable = function (dictUnfoldable) {\n var $164 = Data_Unfoldable.unfoldr(dictUnfoldable)(function (xs) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (rec) {\n return new Data_Tuple.Tuple(rec.head, rec.tail);\n })(Data_List.uncons(xs));\n });\n return function ($165) {\n return $164(toList($165));\n };\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar sortBy = (function () {\n var $166 = wrappedOperation(\"sortBy\");\n return function ($167) {\n return $166(Data_List.sortBy($167));\n };\n})();\nvar sort = function (dictOrd) {\n return function (xs) {\n return sortBy(Data_Ord.compare(dictOrd))(xs);\n };\n};\nvar snoc = function (v) {\n return function (y) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n};\nvar singleton = (function () {\n var $168 = Data_NonEmpty.singleton(Data_List_Types.plusList);\n return function ($169) {\n return Data_List_Types.NonEmptyList($168($169));\n };\n})();\nvar snoc$prime = function (v) {\n return function (y) {\n if (v instanceof Data_List_Types.Cons) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_List.snoc(v.value1)(y));\n };\n if (v instanceof Data_List_Types.Nil) {\n return singleton(y);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 139, column 1 - line 139, column 51): \" + [ v.constructor.name, y.constructor.name ]);\n };\n};\nvar reverse = wrappedOperation(\"reverse\")(Data_List.reverse);\nvar nubBy = (function () {\n var $170 = wrappedOperation(\"nubBy\");\n return function ($171) {\n return $170(Data_List.nubBy($171));\n };\n})();\nvar nub = function (dictEq) {\n return wrappedOperation(\"nub\")(Data_List.nub(dictEq));\n};\nvar modifyAt = function (i) {\n return function (f) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(f(v.value0), v.value1));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($172) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($172));\n })(Data_List.modifyAt(i - 1 | 0)(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 202, column 1 - line 202, column 82): \" + [ i.constructor.name, f.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar mapWithIndex = Data_FunctorWithIndex.mapWithIndex(Data_List_Types.functorWithIndexNonEmptyList);\nvar lift = function (f) {\n return function (v) {\n return f(new Data_List_Types.Cons(v.value0, v.value1));\n };\n};\nvar mapMaybe = function ($173) {\n return lift(Data_List.mapMaybe($173));\n};\nvar partition = function ($174) {\n return lift(Data_List.partition($174));\n};\nvar span = function ($175) {\n return lift(Data_List.span($175));\n};\nvar take = function ($176) {\n return lift(Data_List.take($176));\n};\nvar takeWhile = function ($177) {\n return lift(Data_List.takeWhile($177));\n};\nvar length = function (v) {\n return 1 + Data_List.length(v.value1) | 0;\n};\nvar last = function (v) {\n return Data_Maybe.fromMaybe(v.value0)(Data_List.last(v.value1));\n};\nvar intersectBy = (function () {\n var $178 = wrappedOperation2(\"intersectBy\");\n return function ($179) {\n return $178(Data_List.intersectBy($179));\n };\n})();\nvar intersect = function (dictEq) {\n return wrappedOperation2(\"intersect\")(Data_List.intersect(dictEq));\n};\nvar insertAt = function (i) {\n return function (a) {\n return function (v) {\n if (i === 0) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(a, new Data_List_Types.Cons(v.value0, v.value1)));\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function ($180) {\n return Data_List_Types.NonEmptyList((function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0, v1);\n })($180));\n })(Data_List.insertAt(i - 1 | 0)(a)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 192, column 1 - line 192, column 75): \" + [ i.constructor.name, a.constructor.name, v.constructor.name ]);\n };\n };\n};\nvar init = function (v) {\n return Data_Maybe.maybe(Data_List_Types.Nil.value)(function (v1) {\n return new Data_List_Types.Cons(v.value0, v1);\n })(Data_List.init(v.value1));\n};\nvar index = function (v) {\n return function (i) {\n if (i === 0) {\n return new Data_Maybe.Just(v.value0);\n };\n if (Data_Boolean.otherwise) {\n return Data_List.index(v.value1)(i - 1 | 0);\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 166, column 1 - line 166, column 52): \" + [ v.constructor.name, i.constructor.name ]);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar groupBy = (function () {\n var $181 = wrappedOperation(\"groupBy\");\n return function ($182) {\n return $181(Data_List.groupBy($182));\n };\n})();\nvar group$prime = function (dictOrd) {\n return wrappedOperation(\"group'\")(Data_List[\"group'\"](dictOrd));\n};\nvar group = function (dictEq) {\n return wrappedOperation(\"group\")(Data_List.group(dictEq));\n};\nvar fromList = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n return new Data_Maybe.Just(new Data_NonEmpty.NonEmpty(v.value0, v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 120, column 1 - line 120, column 57): \" + [ v.constructor.name ]);\n};\nvar fromFoldable = function (dictFoldable) {\n var $183 = Data_List.fromFoldable(dictFoldable);\n return function ($184) {\n return fromList($183($184));\n };\n};\nvar foldM = function (dictMonad) {\n return function (f) {\n return function (a) {\n return function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(f(a)(v.value0))(function (a$prime) {\n return Data_List.foldM(dictMonad)(f)(a$prime)(v.value1);\n });\n };\n };\n };\n};\nvar findLastIndex = function (f) {\n return function (v) {\n var v1 = Data_List.findLastIndex(f)(v.value1);\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v1.value0 + 1 | 0);\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Maybe.Nothing.value;\n };\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 186, column 3 - line 190, column 29): \" + [ v1.constructor.name ]);\n };\n};\nvar findIndex = function (f) {\n return function (v) {\n if (f(v.value0)) {\n return new Data_Maybe.Just(0);\n };\n if (Data_Boolean.otherwise) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v1) {\n return v1 + 1 | 0;\n })(Data_List.findIndex(f)(v.value1));\n };\n throw new Error(\"Failed pattern match at Data.List.NonEmpty (line 179, column 1 - line 179, column 69): \" + [ f.constructor.name, v.constructor.name ]);\n };\n};\nvar filterM = function (dictMonad) {\n var $185 = Data_List.filterM(dictMonad);\n return function ($186) {\n return lift($185($186));\n };\n};\nvar filter = function ($187) {\n return lift(Data_List.filter($187));\n};\nvar elemLastIndex = function (dictEq) {\n return function (x) {\n return findLastIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar elemIndex = function (dictEq) {\n return function (x) {\n return findIndex(function (v) {\n return Data_Eq.eq(dictEq)(v)(x);\n });\n };\n};\nvar dropWhile = function ($188) {\n return lift(Data_List.dropWhile($188));\n};\nvar drop = function ($189) {\n return lift(Data_List.drop($189));\n};\nvar cons$prime = function (x) {\n return function (xs) {\n return new Data_NonEmpty.NonEmpty(x, xs);\n };\n};\nvar 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};\nvar concatMap = Data_Function.flip(Control_Bind.bind(Data_List_Types.bindNonEmptyList));\nvar concat = function (v) {\n return Control_Bind.bind(Data_List_Types.bindNonEmptyList)(v)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar catMaybes = lift(Data_List.catMaybes);\nvar appendFoldable = function (dictFoldable) {\n return function (v) {\n return function (ys) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(Data_List_Types.semigroupList)(v.value1)(Data_List.fromFoldable(dictFoldable)(ys)));\n };\n };\n};\nmodule.exports = {\n toUnfoldable: toUnfoldable,\n fromFoldable: fromFoldable,\n fromList: fromList,\n toList: toList,\n singleton: singleton,\n length: length,\n cons: cons,\n \"cons'\": cons$prime,\n snoc: snoc,\n \"snoc'\": snoc$prime,\n head: head,\n last: last,\n tail: tail,\n init: init,\n uncons: uncons,\n unsnoc: unsnoc,\n index: index,\n elemIndex: elemIndex,\n elemLastIndex: elemLastIndex,\n findIndex: findIndex,\n findLastIndex: findLastIndex,\n insertAt: insertAt,\n updateAt: updateAt,\n modifyAt: modifyAt,\n reverse: reverse,\n concat: concat,\n concatMap: concatMap,\n filter: filter,\n filterM: filterM,\n mapMaybe: mapMaybe,\n catMaybes: catMaybes,\n appendFoldable: appendFoldable,\n mapWithIndex: mapWithIndex,\n sort: sort,\n sortBy: sortBy,\n take: take,\n takeWhile: takeWhile,\n drop: drop,\n dropWhile: dropWhile,\n span: span,\n group: group,\n \"group'\": group$prime,\n groupBy: groupBy,\n partition: partition,\n nub: nub,\n nubBy: nubBy,\n union: union,\n unionBy: unionBy,\n intersect: intersect,\n intersectBy: intersectBy,\n zipWith: zipWith,\n zipWithA: zipWithA,\n zip: zip,\n unzip: unzip,\n foldM: foldM\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/lists/v5.4.1/src/Data/List/Types.purs": +/*!******************************************************!*\ + !*** ./.spago/lists/v5.4.1/src/Data/List/Types.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_NonEmpty = __webpack_require__(/*! ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs */ \"./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n})();\nvar 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})();\nvar NonEmptyList = function (x) {\n return x;\n};\nvar toList = function (v) {\n return new Cons(v.value0, v.value1);\n};\nvar newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {\n return n;\n}, NonEmptyList);\nvar nelCons = function (a) {\n return function (v) {\n return new Data_NonEmpty.NonEmpty(a, new Cons(v.value0, v.value1));\n };\n};\nvar listMap = function (f) {\n var chunkedRevMap = function ($copy_chunksAcc) {\n return function ($copy_v) {\n var $tco_var_chunksAcc = $copy_chunksAcc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(chunksAcc, v) {\n if (v instanceof Cons && (v.value1 instanceof Cons && v.value1.value1 instanceof Cons)) {\n $tco_var_chunksAcc = new Cons(v, chunksAcc);\n $copy_v = v.value1.value1.value1;\n return;\n };\n var unrolledMap = function (v1) {\n if (v1 instanceof Cons && (v1.value1 instanceof Cons && v1.value1.value1 instanceof Nil)) {\n return new Cons(f(v1.value0), new Cons(f(v1.value1.value0), Nil.value));\n };\n if (v1 instanceof Cons && v1.value1 instanceof Nil) {\n return new Cons(f(v1.value0), Nil.value);\n };\n return Nil.value;\n };\n var reverseUnrolledMap = function ($copy_v1) {\n return function ($copy_acc) {\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v1, acc) {\n if (v1 instanceof Cons && (v1.value0 instanceof Cons && (v1.value0.value1 instanceof Cons && v1.value0.value1.value1 instanceof Cons))) {\n $tco_var_v1 = v1.value1;\n $copy_acc = new Cons(f(v1.value0.value0), new Cons(f(v1.value0.value1.value0), new Cons(f(v1.value0.value1.value1.value0), acc)));\n return;\n };\n $tco_done = true;\n return acc;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v1, $copy_acc);\n };\n return $tco_result;\n };\n };\n $tco_done = true;\n return reverseUnrolledMap(chunksAcc)(unrolledMap(v));\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_chunksAcc, $copy_v);\n };\n return $tco_result;\n };\n };\n return chunkedRevMap(Nil.value);\n};\nvar functorList = new Data_Functor.Functor(listMap);\nvar functorNonEmptyList = Data_NonEmpty.functorNonEmpty(functorList);\nvar foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (acc) {\n var $202 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n return function ($203) {\n return $202(f($203));\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 109, column 12 - line 111, 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 var $204 = Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b);\n return function ($205) {\n return $204(rev($205));\n };\n };\n});\nvar foldableNonEmptyList = Data_NonEmpty.foldableNonEmpty(foldableList);\nvar foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableList;\n}, function (dictMonoid) {\n return function (f) {\n return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $206 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);\n var $207 = f(i);\n return function ($208) {\n return $206($207($208));\n };\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n}, function (f) {\n return function (acc) {\n var $209 = Data_Foldable.foldl(foldableList)(function (v) {\n return function (a) {\n return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));\n };\n })(new Data_Tuple.Tuple(0, acc));\n return function ($210) {\n return Data_Tuple.snd($209($210));\n };\n };\n}, function (f) {\n return function (b) {\n return function (xs) {\n var v = (function () {\n var rev = Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 + 1 | 0, new Cons(a, v1.value1));\n };\n });\n return rev(new Data_Tuple.Tuple(0, Nil.value))(xs);\n })();\n return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {\n return function (a) {\n return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));\n };\n })(new Data_Tuple.Tuple(v.value0, b))(v.value1));\n };\n };\n});\nvar foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmptyList;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)((function () {\n var $211 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($212) {\n return f($211($212));\n };\n })())(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $213 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($214) {\n return f($213($214));\n };\n })())(b)(v);\n };\n };\n}, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))((function () {\n var $215 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($216) {\n return f($215($216));\n };\n })())(b)(v);\n };\n };\n});\nvar functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorList;\n}, function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {\n return function (x) {\n return function (acc) {\n return new Cons(f(i)(x), acc);\n };\n };\n })(Nil.value);\n});\nvar functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmptyList;\n}, function (fn) {\n return function (v) {\n return NonEmptyList(Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))((function () {\n var $217 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($218) {\n return fn($217($218));\n };\n })())(v));\n };\n});\nvar semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);\n };\n});\nvar monoidList = new Data_Monoid.Monoid(function () {\n return semigroupList;\n}, Nil.value);\nvar semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {\n return function (as$prime) {\n return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(toList(as$prime)));\n };\n});\nvar showList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Nil) {\n return \"Nil\";\n };\n return \"(\" + (Data_Foldable.intercalate(foldableList)(Data_Monoid.monoidString)(\" : \")(Data_Functor.map(functorList)(Data_Show.show(dictShow))(v)) + \" : Nil)\");\n });\n};\nvar showNonEmptyList = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmptyList \" + (Data_Show.show(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow)))(v) + \")\");\n });\n};\nvar traversableList = new Data_Traversable.Traversable(function () {\n return foldableList;\n}, function () {\n return functorList;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n var $219 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value));\n var $220 = Data_Foldable.foldl(foldableList)(function (acc) {\n var $222 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n return function ($223) {\n return $222(f($223));\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($221) {\n return $219($220($221));\n };\n };\n});\nvar traversableNonEmptyList = Data_NonEmpty.traversableNonEmpty(traversableList);\nvar traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexList;\n}, function () {\n return functorWithIndexList;\n}, function () {\n return traversableList;\n}, function (dictApplicative) {\n return function (f) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);\n var $224 = Data_Functor.map((dictApplicative.Apply0()).Functor0())(rev);\n var $225 = Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {\n return function (acc) {\n var $227 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);\n var $228 = f(i);\n return function ($229) {\n return $227($228($229));\n };\n };\n })(Control_Applicative.pure(dictApplicative)(Nil.value));\n return function ($226) {\n return $224($225($226));\n };\n };\n});\nvar traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmptyList;\n}, function () {\n return functorWithIndexNonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmptyList)(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)((function () {\n var $230 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));\n return function ($231) {\n return f($230($231));\n };\n })())(v));\n };\n };\n});\nvar unfoldable1List = new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v.value1 instanceof Data_Maybe.Just) {\n $tco_var_source = v.value1.value0;\n $copy_memo = new Cons(v.value0, memo);\n return;\n };\n if (v.value1 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(new Cons(v.value0, memo));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldableList = new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1List;\n}, function (f) {\n return function (b) {\n var go = function ($copy_source) {\n return function ($copy_memo) {\n var $tco_var_source = $copy_source;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(source, memo) {\n var v = f(source);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(memo);\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_source = v.value0.value1;\n $copy_memo = new Cons(v.value0.value0, memo);\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_source, $copy_memo);\n };\n return $tco_result;\n };\n };\n return go(b)(Nil.value);\n };\n});\nvar unfoldable1NonEmptyList = Data_NonEmpty.unfoldable1NonEmpty(unfoldableList);\nvar foldable1NonEmptyList = Data_NonEmpty.foldable1NonEmpty(foldableList);\nvar extendNonEmptyList = new Control_Extend.Extend(function () {\n return functorNonEmptyList;\n}, function (f) {\n return function (v) {\n var go = function (a) {\n return function (v1) {\n return {\n val: new Cons(f(new Data_NonEmpty.NonEmpty(a, v1.acc)), v1.val),\n acc: new Cons(a, v1.acc)\n };\n };\n };\n return new Data_NonEmpty.NonEmpty(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n});\nvar extendList = new Control_Extend.Extend(function () {\n return functorList;\n}, function (f) {\n return function (v) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n var go = function (a$prime) {\n return function (v1) {\n var acc$prime = new Cons(a$prime, v1.acc);\n return {\n val: new Cons(f(acc$prime), v1.val),\n acc: acc$prime\n };\n };\n };\n return new Cons(f(v), (Data_Foldable.foldr(foldableList)(go)({\n val: Nil.value,\n acc: Nil.value\n })(v.value1)).val);\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): \" + [ f.constructor.name, v.constructor.name ]);\n };\n});\nvar eq1List = new Data_Eq.Eq1(function (dictEq) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_v2) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, v2) {\n if (!v2) {\n $tco_done = true;\n return false;\n };\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return v2;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_v2 = v2 && Data_Eq.eq(dictEq)(v1.value0)(v.value0);\n return;\n };\n $tco_done = true;\n return false;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2);\n };\n return $tco_result;\n };\n };\n };\n return go(xs)(ys)(true);\n };\n };\n});\nvar eqList = function (dictEq) {\n return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));\n};\nvar eqNonEmptyList = function (dictEq) {\n return Data_NonEmpty.eqNonEmpty(eq1List)(dictEq);\n};\nvar ord1List = new Data_Ord.Ord1(function () {\n return eq1List;\n}, function (dictOrd) {\n return function (xs) {\n return function (ys) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v instanceof Nil && v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.LT.value;\n };\n if (v1 instanceof Nil) {\n $tco_done = true;\n return Data_Ordering.GT.value;\n };\n if (v instanceof Cons && v1 instanceof Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $copy_v1 = v1.value1;\n return;\n };\n $tco_done = true;\n return v2;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(xs)(ys);\n };\n };\n});\nvar ordList = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqList(dictOrd.Eq0());\n }, Data_Ord.compare1(ord1List)(dictOrd));\n};\nvar ordNonEmptyList = function (dictOrd) {\n return Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd);\n};\nvar comonadNonEmptyList = new Control_Comonad.Comonad(function () {\n return extendNonEmptyList;\n}, function (v) {\n return v.value0;\n});\nvar 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 155, column 1 - line 157, column 48): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applyNonEmptyList = new Control_Apply.Apply(function () {\n return functorNonEmptyList;\n}, function (v) {\n return function (v1) {\n return new Data_NonEmpty.NonEmpty(v.value0(v1.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v.value1)(new Cons(v1.value0, Nil.value)))(Control_Apply.apply(applyList)(new Cons(v.value0, v.value1))(v1.value1)));\n };\n});\nvar bindList = new Control_Bind.Bind(function () {\n return applyList;\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)(v1(v.value0))(Control_Bind.bind(bindList)(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar bindNonEmptyList = new Control_Bind.Bind(function () {\n return applyNonEmptyList;\n}, function (v) {\n return function (f) {\n var v1 = f(v.value0);\n return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(Control_Bind.bind(bindList)(v.value1)(function ($232) {\n return toList(f($232));\n })));\n };\n});\nvar applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n}, function (a) {\n return new Cons(a, Nil.value);\n});\nvar monadList = new Control_Monad.Monad(function () {\n return applicativeList;\n}, function () {\n return bindList;\n});\nvar altNonEmptyList = new Control_Alt.Alt(function () {\n return functorNonEmptyList;\n}, Data_Semigroup.append(semigroupNonEmptyList));\nvar altList = new Control_Alt.Alt(function () {\n return functorList;\n}, Data_Semigroup.append(semigroupList));\nvar plusList = new Control_Plus.Plus(function () {\n return altList;\n}, Nil.value);\nvar alternativeList = new Control_Alternative.Alternative(function () {\n return applicativeList;\n}, function () {\n return plusList;\n});\nvar monadZeroList = new Control_MonadZero.MonadZero(function () {\n return alternativeList;\n}, function () {\n return monadList;\n});\nvar monadPlusList = new Control_MonadPlus.MonadPlus(function () {\n return monadZeroList;\n});\nvar applicativeNonEmptyList = new Control_Applicative.Applicative(function () {\n return applyNonEmptyList;\n}, (function () {\n var $233 = Data_NonEmpty.singleton(plusList);\n return function ($234) {\n return NonEmptyList($233($234));\n };\n})());\nvar monadNonEmptyList = new Control_Monad.Monad(function () {\n return applicativeNonEmptyList;\n}, function () {\n return bindNonEmptyList;\n});\nvar traversable1NonEmptyList = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1NonEmptyList;\n}, function () {\n return traversableNonEmptyList;\n}, function (dictApply) {\n return Data_Semigroup_Traversable.traverse1(traversable1NonEmptyList)(dictApply)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.mapFlipped(dictApply.Functor0())(Data_Foldable.foldl(foldableList)(function (acc) {\n var $235 = Control_Apply.lift2(dictApply)(Data_Function.flip(nelCons))(acc);\n return function ($236) {\n return $235(f($236));\n };\n })(Data_Functor.map(dictApply.Functor0())(Control_Applicative.pure(applicativeNonEmptyList))(f(v.value0)))(v.value1))(function (v1) {\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(nelCons))(Control_Applicative.pure(applicativeNonEmptyList)(v1.value0))(v1.value1);\n });\n };\n };\n});\nmodule.exports = {\n Nil: Nil,\n Cons: Cons,\n NonEmptyList: NonEmptyList,\n toList: toList,\n nelCons: nelCons,\n showList: showList,\n eqList: eqList,\n eq1List: eq1List,\n ordList: ordList,\n ord1List: ord1List,\n semigroupList: semigroupList,\n monoidList: monoidList,\n functorList: functorList,\n functorWithIndexList: functorWithIndexList,\n foldableList: foldableList,\n foldableWithIndexList: foldableWithIndexList,\n unfoldable1List: unfoldable1List,\n unfoldableList: unfoldableList,\n traversableList: traversableList,\n traversableWithIndexList: traversableWithIndexList,\n applyList: applyList,\n applicativeList: applicativeList,\n bindList: bindList,\n monadList: monadList,\n altList: altList,\n plusList: plusList,\n alternativeList: alternativeList,\n monadZeroList: monadZeroList,\n monadPlusList: monadPlusList,\n extendList: extendList,\n newtypeNonEmptyList: newtypeNonEmptyList,\n eqNonEmptyList: eqNonEmptyList,\n ordNonEmptyList: ordNonEmptyList,\n showNonEmptyList: showNonEmptyList,\n functorNonEmptyList: functorNonEmptyList,\n applyNonEmptyList: applyNonEmptyList,\n applicativeNonEmptyList: applicativeNonEmptyList,\n bindNonEmptyList: bindNonEmptyList,\n monadNonEmptyList: monadNonEmptyList,\n altNonEmptyList: altNonEmptyList,\n extendNonEmptyList: extendNonEmptyList,\n comonadNonEmptyList: comonadNonEmptyList,\n semigroupNonEmptyList: semigroupNonEmptyList,\n foldableNonEmptyList: foldableNonEmptyList,\n traversableNonEmptyList: traversableNonEmptyList,\n foldable1NonEmptyList: foldable1NonEmptyList,\n unfoldable1NonEmptyList: unfoldable1NonEmptyList,\n functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,\n foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,\n traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList,\n traversable1NonEmptyList: traversable1NonEmptyList\n};\n\n\n\n//# sourceURL=webpack:///./.spago/lists/v5.4.1/src/Data/List/Types.purs?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.js": +/*!****************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Math\n\nexports.abs = Math.abs;\n\nexports.acos = Math.acos;\n\nexports.asin = Math.asin;\n\nexports.atan = Math.atan;\n\nexports.atan2 = function (y) {\n return function (x) {\n return Math.atan2(y, x);\n };\n};\n\nexports.ceil = Math.ceil;\n\nexports.cos = Math.cos;\n\nexports.exp = Math.exp;\n\nexports.floor = Math.floor;\n\nexports.trunc = Math.trunc || function (n) {\n return n < 0 ? Math.ceil(n) : Math.floor(n);\n};\n\nexports.log = Math.log;\n\nexports.max = function (n1) {\n return function (n2) {\n return Math.max(n1, n2);\n };\n};\n\nexports.min = function (n1) {\n return function (n2) {\n return Math.min(n1, n2);\n };\n};\n\nexports.pow = function (n) {\n return function (p) {\n return Math.pow(n, p);\n };\n};\n\nexports.remainder = function (n) {\n return function (m) {\n return n % m;\n };\n};\n\nexports.round = Math.round;\n\nexports.sin = Math.sin;\n\nexports.sqrt = Math.sqrt;\n\nexports.tan = Math.tan;\n\nexports.e = Math.E;\n\nexports.ln2 = Math.LN2;\n\nexports.ln10 = Math.LN10;\n\nexports.log2e = Math.LOG2E;\n\nexports.log10e = Math.LOG10E;\n\nexports.pi = Math.PI;\n\nexports.tau = 2 * Math.PI;\n\nexports.sqrt1_2 = Math.SQRT1_2;\n\nexports.sqrt2 = Math.SQRT2;\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.js?"); + +/***/ }), + +/***/ "./.spago/math/v2.1.1/src/Math.purs": +/*!******************************************!*\ + !*** ./.spago/math/v2.1.1/src/Math.purs ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Wraps the math functions and constants from Javascript's built-in `Math` object.\n// | See [Math Reference at MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).\n\nvar $foreign = __webpack_require__(/*! ./.spago/math/v2.1.1/src/Math.js */ \"./.spago/math/v2.1.1/src/Math.js\");\nmodule.exports = {\n abs: $foreign.abs,\n acos: $foreign.acos,\n asin: $foreign.asin,\n atan: $foreign.atan,\n atan2: $foreign.atan2,\n ceil: $foreign.ceil,\n cos: $foreign.cos,\n exp: $foreign.exp,\n floor: $foreign.floor,\n log: $foreign.log,\n max: $foreign.max,\n min: $foreign.min,\n pow: $foreign.pow,\n round: $foreign.round,\n sin: $foreign.sin,\n sqrt: $foreign.sqrt,\n tan: $foreign.tan,\n trunc: $foreign.trunc,\n remainder: $foreign.remainder,\n e: $foreign.e,\n ln2: $foreign.ln2,\n ln10: $foreign.ln10,\n log2e: $foreign.log2e,\n log10e: $foreign.log10e,\n pi: $foreign.pi,\n tau: $foreign.tau,\n sqrt1_2: $foreign.sqrt1_2,\n sqrt2: $foreign.sqrt2\n};\n\n\n//# sourceURL=webpack:///./.spago/math/v2.1.1/src/Math.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe.purs": +/*!*************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n})();\nvar 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})();\nvar showMaybe = function (dictShow) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Just) {\n return \"(Just \" + (Data_Show.show(dictShow)(v.value0) + \")\");\n };\n if (v instanceof Nothing) {\n return \"Nothing\";\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): \" + [ v.constructor.name ]);\n });\n};\nvar semigroupMaybe = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n if (v1 instanceof Nothing) {\n return v;\n };\n if (v instanceof Just && v1 instanceof Just) {\n return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n};\nvar optional = function (dictAlternative) {\n return function (a) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Data_Functor.map(((dictAlternative.Plus1()).Alt0()).Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value));\n };\n};\nvar monoidMaybe = function (dictSemigroup) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMaybe(dictSemigroup);\n }, Nothing.value);\n};\nvar maybe$prime = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v(Data_Unit.unit);\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n};\nvar 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};\nvar isNothing = maybe(true)(Data_Function[\"const\"](false));\nvar isJust = maybe(false)(Data_Function[\"const\"](true));\nvar 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});\nvar invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe));\nvar fromMaybe$prime = function (a) {\n return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar 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};\nvar extendMaybe = new Control_Extend.Extend(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v1 instanceof Nothing) {\n return Nothing.value;\n };\n return new Just(v(v1));\n };\n});\nvar eqMaybe = function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return true;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0);\n };\n return false;\n };\n });\n};\nvar ordMaybe = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMaybe(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n if (x instanceof Nothing && y instanceof Nothing) {\n return Data_Ordering.EQ.value;\n };\n if (x instanceof Nothing) {\n return Data_Ordering.LT.value;\n };\n if (y instanceof Nothing) {\n return Data_Ordering.GT.value;\n };\n if (x instanceof Just && y instanceof Just) {\n return Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): \" + [ x.constructor.name, y.constructor.name ]);\n };\n });\n};\nvar eq1Maybe = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMaybe(dictEq));\n});\nvar ord1Maybe = new Data_Ord.Ord1(function () {\n return eq1Maybe;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMaybe(dictOrd));\n});\nvar boundedMaybe = function (dictBounded) {\n return new Data_Bounded.Bounded(function () {\n return ordMaybe(dictBounded.Ord0());\n }, Nothing.value, new Just(Data_Bounded.top(dictBounded)));\n};\nvar 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 69, column 30): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 127, column 28): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar applicativeMaybe = new Control_Applicative.Applicative(function () {\n return applyMaybe;\n}, Just.create);\nvar monadMaybe = new Control_Monad.Monad(function () {\n return applicativeMaybe;\n}, function () {\n return bindMaybe;\n});\nvar altMaybe = new Control_Alt.Alt(function () {\n return functorMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Nothing) {\n return v1;\n };\n return v;\n };\n});\nvar plusMaybe = new Control_Plus.Plus(function () {\n return altMaybe;\n}, Nothing.value);\nvar alternativeMaybe = new Control_Alternative.Alternative(function () {\n return applicativeMaybe;\n}, function () {\n return plusMaybe;\n});\nvar monadZeroMaybe = new Control_MonadZero.MonadZero(function () {\n return alternativeMaybe;\n}, function () {\n return monadMaybe;\n});\nmodule.exports = {\n Nothing: Nothing,\n Just: Just,\n maybe: maybe,\n \"maybe'\": maybe$prime,\n fromMaybe: fromMaybe,\n \"fromMaybe'\": fromMaybe$prime,\n isJust: isJust,\n isNothing: isNothing,\n fromJust: fromJust,\n optional: optional,\n functorMaybe: functorMaybe,\n applyMaybe: applyMaybe,\n applicativeMaybe: applicativeMaybe,\n altMaybe: altMaybe,\n plusMaybe: plusMaybe,\n alternativeMaybe: alternativeMaybe,\n bindMaybe: bindMaybe,\n monadMaybe: monadMaybe,\n monadZeroMaybe: monadZeroMaybe,\n extendMaybe: extendMaybe,\n invariantMaybe: invariantMaybe,\n semigroupMaybe: semigroupMaybe,\n monoidMaybe: monoidMaybe,\n eqMaybe: eqMaybe,\n eq1Maybe: eq1Maybe,\n ordMaybe: ordMaybe,\n ord1Maybe: ord1Maybe,\n boundedMaybe: boundedMaybe,\n showMaybe: showMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs": +/*!*******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"First (\" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Just) {\n return v;\n };\n return v1;\n };\n});\nvar ordFirst = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1First = Data_Maybe.ord1Maybe;\nvar newtypeFirst = new Data_Newtype.Newtype(function (n) {\n return n;\n}, First);\nvar monoidFirst = new Data_Monoid.Monoid(function () {\n return semigroupFirst;\n}, Data_Maybe.Nothing.value);\nvar monadFirst = Data_Maybe.monadMaybe;\nvar invariantFirst = Data_Maybe.invariantMaybe;\nvar functorFirst = Data_Maybe.functorMaybe;\nvar extendFirst = Data_Maybe.extendMaybe;\nvar eqFirst = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1First = Data_Maybe.eq1Maybe;\nvar boundedFirst = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindFirst = Data_Maybe.bindMaybe;\nvar applyFirst = Data_Maybe.applyMaybe;\nvar applicativeFirst = Data_Maybe.applicativeMaybe;\nvar altFirst = new Control_Alt.Alt(function () {\n return functorFirst;\n}, Data_Semigroup.append(semigroupFirst));\nvar plusFirst = new Control_Plus.Plus(function () {\n return altFirst;\n}, Data_Monoid.mempty(monoidFirst));\nvar alternativeFirst = new Control_Alternative.Alternative(function () {\n return applicativeFirst;\n}, function () {\n return plusFirst;\n});\nvar monadZeroFirst = new Control_MonadZero.MonadZero(function () {\n return alternativeFirst;\n}, function () {\n return monadFirst;\n});\nmodule.exports = {\n First: First,\n newtypeFirst: newtypeFirst,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n functorFirst: functorFirst,\n invariantFirst: invariantFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n extendFirst: extendFirst,\n showFirst: showFirst,\n semigroupFirst: semigroupFirst,\n monoidFirst: monoidFirst,\n altFirst: altFirst,\n plusFirst: plusFirst,\n alternativeFirst: alternativeFirst,\n monadZeroFirst: monadZeroFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs?"); + +/***/ }), + +/***/ "./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs": +/*!******************************************************!*\ + !*** ./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return v1;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return v;\n };\n throw new Error(\"Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordLast = function (dictOrd) {\n return Data_Maybe.ordMaybe(dictOrd);\n};\nvar ord1Last = Data_Maybe.ord1Maybe;\nvar newtypeLast = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Last);\nvar monoidLast = new Data_Monoid.Monoid(function () {\n return semigroupLast;\n}, Data_Maybe.Nothing.value);\nvar monadLast = Data_Maybe.monadMaybe;\nvar invariantLast = Data_Maybe.invariantMaybe;\nvar functorLast = Data_Maybe.functorMaybe;\nvar extendLast = Data_Maybe.extendMaybe;\nvar eqLast = function (dictEq) {\n return Data_Maybe.eqMaybe(dictEq);\n};\nvar eq1Last = Data_Maybe.eq1Maybe;\nvar boundedLast = function (dictBounded) {\n return Data_Maybe.boundedMaybe(dictBounded);\n};\nvar bindLast = Data_Maybe.bindMaybe;\nvar applyLast = Data_Maybe.applyMaybe;\nvar applicativeLast = Data_Maybe.applicativeMaybe;\nvar altLast = new Control_Alt.Alt(function () {\n return functorLast;\n}, Data_Semigroup.append(semigroupLast));\nvar plusLast = new Control_Plus.Plus(function () {\n return altLast;\n}, Data_Monoid.mempty(monoidLast));\nvar alternativeLast = new Control_Alternative.Alternative(function () {\n return applicativeLast;\n}, function () {\n return plusLast;\n});\nvar monadZeroLast = new Control_MonadZero.MonadZero(function () {\n return alternativeLast;\n}, function () {\n return monadLast;\n});\nmodule.exports = {\n Last: Last,\n newtypeLast: newtypeLast,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n functorLast: functorLast,\n invariantLast: invariantLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n extendLast: extendLast,\n showLast: showLast,\n semigroupLast: semigroupLast,\n monoidLast: monoidLast,\n altLast: altLast,\n plusLast: plusLast,\n alternativeLast: alternativeLast,\n monadZeroLast: monadZeroLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/maybe/v4.0.1/src/Data/Maybe/Last.purs?"); + +/***/ }), + +/***/ "./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs": +/*!***********************************************************!*\ + !*** ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Comonad_Cofree = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs */ \"./.spago/free/v5.2.0/src/Control/Comonad/Cofree.purs\");\nvar Control_Comonad_Env_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs\");\nvar Control_Comonad_Store_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs\");\nvar Control_Comonad_Traced_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Free = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Control/Monad/Free.purs */ \"./.spago/free/v5.2.0/src/Control/Monad/Free.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_RWS_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Coyoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Coyoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Coyoneda.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Yoneda = __webpack_require__(/*! ./.spago/free/v5.2.0/src/Data/Yoneda.purs */ \"./.spago/free/v5.2.0/src/Data/Yoneda.purs\");\nvar MFunctor = function (hoist) {\n this.hoist = hoist;\n};\nvar MMonad = function (MFunctor0, MonadTrans1, embed) {\n this.MFunctor0 = MFunctor0;\n this.MonadTrans1 = MonadTrans1;\n this.embed = embed;\n};\nvar mfunctorYoneda = new MFunctor(function (dictMonad) {\n return Data_Yoneda.hoistYoneda;\n});\nvar mmonadYoneda = new MMonad(function () {\n return mfunctorYoneda;\n}, function () {\n return Data_Yoneda.monadTransYoneda;\n}, function (dictMonad) {\n return function (f) {\n return Data_Functor.map(Data_Functor.functorFn)(f)(Data_Yoneda.lowerYoneda);\n };\n});\nvar mfunctorWriterT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Writer_Trans.runWriterT(m));\n };\n };\n});\nvar mmonadWriterT = function (dictMonoid) {\n return new MMonad(function () {\n return mfunctorWriterT;\n }, function () {\n return Control_Monad_Writer_Trans.monadTransWriterT(dictMonoid);\n }, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Writer_Trans.runWriterT(f(Control_Monad_Writer_Trans.runWriterT(m))))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value0.value1)(v.value1)));\n });\n };\n };\n });\n};\nvar mfunctorTracedT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.newtypeTracedT)(Control_Comonad_Traced_Trans.TracedT)(nat);\n };\n});\nvar mfunctorStoreT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.newtypeStoreT)(Control_Comonad_Store_Trans.StoreT)(Data_Bifunctor.lmap(Data_Tuple.bifunctorTuple)(nat));\n };\n});\nvar mfunctorStateT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (s) {\n return nat(Control_Monad_State_Trans.runStateT(m)(s));\n };\n };\n };\n});\nvar mfunctorReaderT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (i) {\n return nat(Control_Monad_Reader_Trans.runReaderT(m)(i));\n };\n };\n };\n});\nvar mmonadReaderT = new MMonad(function () {\n return mfunctorReaderT;\n}, function () {\n return Control_Monad_Reader_Trans.monadTransReaderT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return function (i) {\n return Control_Monad_Reader_Trans.runReaderT(f(Control_Monad_Reader_Trans.runReaderT(m)(i)))(i);\n };\n };\n };\n});\nvar mfunctorRWS = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return function (r) {\n return function (s) {\n return nat(Control_Monad_RWS_Trans.runRWST(m)(r)(s));\n };\n };\n };\n };\n});\nvar mfunctorProduct = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return new Data_Tuple.Tuple(v.value0, nat(v.value1));\n };\n };\n});\nvar mfunctorMaybe = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Maybe_Trans.runMaybeT(m));\n };\n };\n});\nvar mmonadMaybeT = new MMonad(function () {\n return mfunctorMaybe;\n}, function () {\n return Control_Monad_Maybe_Trans.monadTransMaybeT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Maybe_Trans.runMaybeT(f(Control_Monad_Maybe_Trans.runMaybeT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (x instanceof Data_Maybe.Just && x.value0 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 130, column 10 - line 133, column 30): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorFree = new MFunctor(function (dictMonad) {\n return Control_Monad_Free.hoistFree;\n});\nvar mmonadFree = new MMonad(function () {\n return mfunctorFree;\n}, function () {\n return Control_Monad_Free.freeMonadTrans;\n}, function (dictMonad) {\n return Control_Monad_Free.foldFree(Control_Monad_Free.freeMonadRec);\n});\nvar mfunctorExceptT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (m) {\n return nat(Control_Monad_Except_Trans.runExceptT(m));\n };\n };\n});\nvar mmonadExceptT = new MMonad(function () {\n return mfunctorExceptT;\n}, function () {\n return Control_Monad_Except_Trans.monadTransExceptT;\n}, function (dictMonad) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(Control_Monad_Except_Trans.runExceptT(f(Control_Monad_Except_Trans.runExceptT(m))))(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())((function () {\n if (x instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Left) {\n return new Data_Either.Left(x.value0.value0);\n };\n if (x instanceof Data_Either.Right && x.value0 instanceof Data_Either.Right) {\n return new Data_Either.Right(x.value0.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Morph (line 122, column 10 - line 125, column 33): \" + [ x.constructor.name ]);\n })());\n });\n };\n };\n});\nvar mfunctorEnvT = new MFunctor(function (dictMonad) {\n return function (nat) {\n return Data_Newtype.over(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.newtypeEnvT)(Control_Comonad_Env_Trans.EnvT)(Data_Functor.map(Data_Tuple.functorTuple)(nat));\n };\n});\nvar mfunctorCoyoneda = new MFunctor(function (dictMonad) {\n return Data_Coyoneda.hoistCoyoneda;\n});\nvar mfunctorCompose = function (dictFunctor) {\n return new MFunctor(function (dictMonad) {\n return function (nat) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(nat)(v);\n };\n };\n });\n};\nvar mfunctorCofree = new MFunctor(function (dictMonad) {\n return Control_Comonad_Cofree.hoistCofree(((dictMonad.Bind1()).Apply0()).Functor0());\n});\nvar hoist = function (dict) {\n return dict.hoist;\n};\nvar generalize = function (dictMonad) {\n var $56 = Control_Applicative.pure(dictMonad.Applicative0());\n var $57 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($58) {\n return $56($57($58));\n };\n};\nvar embed = function (dict) {\n return dict.embed;\n};\nvar flipEmbed = function (dictMMonad) {\n return function (dictMonad) {\n return function (t) {\n return function (f) {\n return embed(dictMMonad)(dictMonad)(f)(t);\n };\n };\n };\n};\nvar squash = function (dictMonad) {\n return function (dictMMonad) {\n return embed(dictMMonad)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar composeKleisliRight = function (dictMMonad) {\n return function (dictMonad) {\n return function (f) {\n return function (g) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nvar composeKleisliLeft = function (dictMMonad) {\n return function (dictMonad) {\n return function (g) {\n return function (f) {\n return function (m) {\n return embed(dictMMonad)(dictMonad)(g)(f(m));\n };\n };\n };\n };\n};\nmodule.exports = {\n embed: embed,\n hoist: hoist,\n MFunctor: MFunctor,\n generalize: generalize,\n MMonad: MMonad,\n squash: squash,\n composeKleisliRight: composeKleisliRight,\n composeKleisliLeft: composeKleisliLeft,\n flipEmbed: flipEmbed,\n mfunctorExceptT: mfunctorExceptT,\n mfunctorMaybe: mfunctorMaybe,\n mfunctorReaderT: mfunctorReaderT,\n mfunctorWriterT: mfunctorWriterT,\n mfunctorStateT: mfunctorStateT,\n mfunctorRWS: mfunctorRWS,\n mfunctorCompose: mfunctorCompose,\n mfunctorProduct: mfunctorProduct,\n mfunctorYoneda: mfunctorYoneda,\n mfunctorCoyoneda: mfunctorCoyoneda,\n mfunctorFree: mfunctorFree,\n mfunctorCofree: mfunctorCofree,\n mfunctorEnvT: mfunctorEnvT,\n mfunctorTracedT: mfunctorTracedT,\n mfunctorStoreT: mfunctorStoreT,\n mmonadExceptT: mmonadExceptT,\n mmonadMaybeT: mmonadMaybeT,\n mmonadReaderT: mmonadReaderT,\n mmonadWriterT: mmonadWriterT,\n mmonadFree: mmonadFree,\n mmonadYoneda: mmonadYoneda\n};\n\n\n\n//# sourceURL=webpack:///./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs?"); + +/***/ }), + +/***/ "./.spago/newtype/v3.0.0/src/Data/Newtype.purs": +/*!*****************************************************!*\ + !*** ./.spago/newtype/v3.0.0/src/Data/Newtype.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid_Additive = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs\");\nvar Data_Monoid_Conj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs\");\nvar Data_Monoid_Disj = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs\");\nvar Data_Monoid_Dual = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs\");\nvar Data_Monoid_Endo = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs\");\nvar Data_Monoid_Multiplicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs\");\nvar Data_Semigroup_First = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs\");\nvar Data_Semigroup_Last = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs\");\nvar Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n};\nvar wrap = function (dict) {\n return dict.wrap;\n};\nvar unwrap = function (dict) {\n return dict.unwrap;\n};\nvar underF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)));\n var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype)));\n return function ($68) {\n return $66($67($68));\n };\n };\n };\n };\n };\n };\n};\nvar underF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($71) {\n return $69(f($70($71)));\n };\n };\n };\n };\n };\n };\n};\nvar under2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1));\n var $73 = Data_Function.on(f)(wrap(dictNewtype));\n return function ($74) {\n return $72($73($74));\n };\n };\n };\n };\n};\nvar under = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $75 = unwrap(dictNewtype1);\n var $76 = wrap(dictNewtype);\n return function ($77) {\n return $75(f($76($77)));\n };\n };\n };\n };\n};\nvar un = function (dictNewtype) {\n return function (v) {\n return unwrap(dictNewtype);\n };\n};\nvar traverse = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n var $79 = unwrap(dictNewtype);\n return function ($80) {\n return $78(f($79($80)));\n };\n };\n };\n };\n};\nvar overF2 = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)));\n var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype)));\n return function ($83) {\n return $81($82($83));\n };\n };\n };\n };\n };\n };\n};\nvar overF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1));\n var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($86) {\n return $84(f($85($86)));\n };\n };\n };\n };\n };\n };\n};\nvar over2 = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1));\n var $88 = Data_Function.on(f)(unwrap(dictNewtype));\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n };\n};\nvar over = function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $90 = wrap(dictNewtype1);\n var $91 = unwrap(dictNewtype);\n return function ($92) {\n return $90(f($91($92)));\n };\n };\n };\n };\n};\nvar op = function (dictNewtype) {\n return un(dictNewtype);\n};\nvar newtypeMultiplicative = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Multiplicative.Multiplicative);\nvar newtypeLast = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_Last.Last);\nvar newtypeFirst = new Newtype(function (v) {\n return v;\n}, Data_Semigroup_First.First);\nvar newtypeEndo = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Endo.Endo);\nvar newtypeDual = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Dual.Dual);\nvar newtypeDisj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Disj.Disj);\nvar newtypeConj = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Conj.Conj);\nvar newtypeAdditive = new Newtype(function (v) {\n return v;\n}, Data_Monoid_Additive.Additive);\nvar collect = function (dictFunctor) {\n return function (dictNewtype) {\n return function (v) {\n return function (f) {\n var $93 = wrap(dictNewtype);\n var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));\n return function ($95) {\n return $93(f($94($95)));\n };\n };\n };\n };\n};\nvar alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));\n var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));\n return function ($98) {\n return $96(f($97($98)));\n };\n };\n };\n };\n };\n };\n};\nvar ala = function (dictFunctor) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1)));\n };\n };\n };\n };\n};\nmodule.exports = {\n unwrap: unwrap,\n wrap: wrap,\n Newtype: Newtype,\n un: un,\n op: op,\n ala: ala,\n alaF: alaF,\n over: over,\n overF: overF,\n under: under,\n underF: underF,\n over2: over2,\n overF2: overF2,\n under2: under2,\n underF2: underF2,\n traverse: traverse,\n collect: collect,\n newtypeAdditive: newtypeAdditive,\n newtypeMultiplicative: newtypeMultiplicative,\n newtypeConj: newtypeConj,\n newtypeDisj: newtypeDisj,\n newtypeDual: newtypeDual,\n newtypeEndo: newtypeEndo,\n newtypeFirst: newtypeFirst,\n newtypeLast: newtypeLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/newtype/v3.0.0/src/Data/Newtype.purs?"); + +/***/ }), + +/***/ "./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs": +/*!*******************************************************!*\ + !*** ./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar 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})();\nvar unfoldable1NonEmpty = function (dictUnfoldable) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n return Data_Tuple.uncurry(NonEmpty.create)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Unfoldable.unfoldr(dictUnfoldable)(Data_Functor.map(Data_Maybe.functorMaybe)(f)))(f(b)));\n };\n });\n};\nvar tail = function (v) {\n return v.value1;\n};\nvar singleton = function (dictPlus) {\n return function (a) {\n return new NonEmpty(a, Control_Plus.empty(dictPlus));\n };\n};\nvar showNonEmpty = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(NonEmpty \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar oneOf = function (dictAlternative) {\n return function (v) {\n return Control_Alt.alt((dictAlternative.Plus1()).Alt0())(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0))(v.value1);\n };\n};\nvar head = function (v) {\n return v.value0;\n};\nvar functorNonEmpty = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (m) {\n return new NonEmpty(f(m.value0), Data_Functor.map(dictFunctor)(f)(m.value1));\n };\n });\n};\nvar functorWithIndex = function (dictFunctorWithIndex) {\n return new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorNonEmpty(dictFunctorWithIndex.Functor0());\n }, function (f) {\n return function (v) {\n return new NonEmpty(f(Data_Maybe.Nothing.value)(v.value0), Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function ($146) {\n return f(Data_Maybe.Just.create($146));\n })(v.value1));\n };\n });\n};\nvar fromNonEmpty = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar foldl1 = function (dictFoldable) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(v.value0)(v.value1);\n };\n };\n};\nvar foldableNonEmpty = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(f)(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(f)(f(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(v.value0)(Data_Foldable.foldr(dictFoldable)(f)(b)(v.value1));\n };\n };\n });\n};\nvar foldableWithIndexNonEmpty = function (dictFoldableWithIndex) {\n return new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableNonEmpty(dictFoldableWithIndex.Foldable0());\n }, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(Data_Maybe.Nothing.value)(v.value0))(Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function ($147) {\n return f(Data_Maybe.Just.create($147));\n })(v.value1));\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function ($148) {\n return f(Data_Maybe.Just.create($148));\n })(f(Data_Maybe.Nothing.value)(b)(v.value0))(v.value1);\n };\n };\n }, function (f) {\n return function (b) {\n return function (v) {\n return f(Data_Maybe.Nothing.value)(v.value0)(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function ($149) {\n return f(Data_Maybe.Just.create($149));\n })(b)(v.value1));\n };\n };\n });\n};\nvar traversableNonEmpty = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableNonEmpty(dictTraversable.Foldable1());\n }, function () {\n return functorNonEmpty(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(v.value0))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar traversableWithIndexNonEmpty = function (dictTraversableWithIndex) {\n return new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexNonEmpty(dictTraversableWithIndex.FoldableWithIndex1());\n }, function () {\n return functorWithIndex(dictTraversableWithIndex.FunctorWithIndex0());\n }, function () {\n return traversableNonEmpty(dictTraversableWithIndex.Traversable2());\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(NonEmpty.create)(f(Data_Maybe.Nothing.value)(v.value0)))(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function ($150) {\n return f(Data_Maybe.Just.create($150));\n })(v.value1));\n };\n };\n });\n};\nvar foldable1NonEmpty = function (dictFoldable) {\n return new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableNonEmpty(dictFoldable);\n }, function (dictSemigroup) {\n return Data_Semigroup_Foldable.foldMap1(foldable1NonEmpty(dictFoldable))(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));\n }, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(function (s) {\n return function (a1) {\n return Data_Semigroup.append(dictSemigroup)(s)(f(a1));\n };\n })(f(v.value0))(v.value1);\n };\n };\n });\n};\nvar eqNonEmpty = function (dictEq1) {\n return function (dictEq) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq1(dictEq1)(dictEq)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordNonEmpty = function (dictOrd1) {\n return function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqNonEmpty(dictOrd1.Eq10())(dictOrd.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare1(dictOrd1)(dictOrd)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1NonEmpty = function (dictEq1) {\n return new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqNonEmpty(dictEq1)(dictEq));\n });\n};\nvar ord1NonEmpty = function (dictOrd1) {\n return new Data_Ord.Ord1(function () {\n return eq1NonEmpty(dictOrd1.Eq10());\n }, function (dictOrd) {\n return Data_Ord.compare(ordNonEmpty(dictOrd1)(dictOrd));\n });\n};\nmodule.exports = {\n NonEmpty: NonEmpty,\n singleton: singleton,\n foldl1: foldl1,\n fromNonEmpty: fromNonEmpty,\n oneOf: oneOf,\n head: head,\n tail: tail,\n showNonEmpty: showNonEmpty,\n eqNonEmpty: eqNonEmpty,\n eq1NonEmpty: eq1NonEmpty,\n ordNonEmpty: ordNonEmpty,\n ord1NonEmpty: ord1NonEmpty,\n functorNonEmpty: functorNonEmpty,\n functorWithIndex: functorWithIndex,\n foldableNonEmpty: foldableNonEmpty,\n foldableWithIndexNonEmpty: foldableWithIndexNonEmpty,\n traversableNonEmpty: traversableNonEmpty,\n traversableWithIndexNonEmpty: traversableWithIndexNonEmpty,\n foldable1NonEmpty: foldable1NonEmpty,\n unfoldable1NonEmpty: unfoldable1NonEmpty\n};\n\n\n\n//# sourceURL=webpack:///./.spago/nonempty/v5.0.0/src/Data/NonEmpty.purs?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.js": +/*!*********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.now = function () {\n return Date.now();\n};\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.js?"); + +/***/ }), + +/***/ "./.spago/now/v4.0.0/src/Effect/Now.purs": +/*!***********************************************!*\ + !*** ./.spago/now/v4.0.0/src/Effect/Now.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.js */ \"./.spago/now/v4.0.0/src/Effect/Now.js\");\nvar Data_DateTime = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar nowTime = Data_Functor.map(Effect.functorEffect)(function ($0) {\n return Data_DateTime.time(Data_DateTime_Instant.toDateTime($0));\n})($foreign.now);\nvar nowDateTime = Data_Functor.map(Effect.functorEffect)(Data_DateTime_Instant.toDateTime)($foreign.now);\nvar nowDate = Data_Functor.map(Effect.functorEffect)(function ($1) {\n return Data_DateTime.date(Data_DateTime_Instant.toDateTime($1));\n})($foreign.now);\nmodule.exports = {\n nowDateTime: nowDateTime,\n nowDate: nowDate,\n nowTime: nowTime,\n now: $foreign.now\n};\n\n\n\n//# sourceURL=webpack:///./.spago/now/v4.0.0/src/Effect/Now.purs?"); + +/***/ }), + +/***/ "./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs": +/*!**********************************************************************!*\ + !*** ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Lazy = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy.purs\");\nvar Data_List_Lazy_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Lazy/Types.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Leaf = (function () {\n function Leaf() {\n\n };\n Leaf.value = new Leaf();\n return Leaf;\n})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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})();\nvar 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 612, column 1 - line 612, column 40): \" + [ v.constructor.name ]);\n};\nvar size = function (v) {\n if (v instanceof Leaf) {\n return 0;\n };\n if (v instanceof Two) {\n return (1 + size(v.value0) | 0) + size(v.value3) | 0;\n };\n if (v instanceof Three) {\n return ((2 + size(v.value0) | 0) + size(v.value3) | 0) + size(v.value6) | 0;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 662, column 1 - line 662, column 35): \" + [ v.constructor.name ]);\n};\nvar singleton = function (k) {\n return function (v) {\n return new Two(Leaf.value, k, v, Leaf.value);\n };\n};\nvar toUnfoldable = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two && (v.value0.value0 instanceof Leaf && v.value0.value3 instanceof Leaf)) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), v.value1));\n };\n if (v.value0 instanceof Two && v.value0.value0 instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n };\n if (v.value0 instanceof Two) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, v.value1)));\n return;\n };\n if (v.value0 instanceof Three) {\n $copy_v = new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(singleton(v.value0.value1)(v.value0.value2), new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value6, v.value1)))));\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 577, column 18 - line 586, column 71): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 576, column 3 - line 576, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar toAscArray = toUnfoldable(Data_Unfoldable.unfoldableArray);\nvar toUnfoldableUnordered = function (dictUnfoldable) {\n return function (m) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof Leaf) {\n $copy_v = v.value1;\n return;\n };\n if (v.value0 instanceof Two) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, v.value1))));\n };\n if (v.value0 instanceof Three) {\n $tco_done = true;\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value1, v.value0.value2), new Data_List_Types.Cons(singleton(v.value0.value4)(v.value0.value5), new Data_List_Types.Cons(v.value0.value0, new Data_List_Types.Cons(v.value0.value3, new Data_List_Types.Cons(v.value0.value6, v.value1))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 598, column 18 - line 603, column 77): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 597, column 3 - line 597, column 19): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return Data_Unfoldable.unfoldr(dictUnfoldable)(go)(new Data_List_Types.Cons(m, Data_List_Types.Nil.value));\n };\n};\nvar showTree = function (dictShow) {\n return function (dictShow1) {\n return function (v) {\n if (v instanceof Leaf) {\n return \"Leaf\";\n };\n if (v instanceof Two) {\n return \"Two (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + \")\")))))));\n };\n if (v instanceof Three) {\n return \"Three (\" + (showTree(dictShow)(dictShow1)(v.value0) + (\") (\" + (Data_Show.show(dictShow)(v.value1) + (\") (\" + (Data_Show.show(dictShow1)(v.value2) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value3) + (\") (\" + (Data_Show.show(dictShow)(v.value4) + (\") (\" + (Data_Show.show(dictShow1)(v.value5) + (\") (\" + (showTree(dictShow)(dictShow1)(v.value6) + \")\")))))))))))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 153, column 1 - line 153, column 62): \" + [ v.constructor.name ]);\n };\n };\n};\nvar showMap = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (m) {\n return \"(fromFoldable \" + (Data_Show.show(Data_Show.showArray(Data_Tuple.showTuple(dictShow)(dictShow1)))(toAscArray(m)) + \")\");\n });\n };\n};\nvar lookupLE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 225, column 33 - line 228, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value4,\n value: v.value5\n });\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 229, column 45 - line 232, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 224, column 5 - line 224, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar lookupGE = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 259, column 33 - line 262, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return new Data_Maybe.Just({\n key: v.value1,\n value: v.value2\n });\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 263, column 45 - line 266, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 258, column 5 - line 258, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 200, column 5 - line 200, 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};\nvar member = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.isJust(lookup(dictOrd)(k)(m));\n };\n };\n};\nvar 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 606, column 1 - line 606, column 38): \" + [ v.constructor.name ]);\n};\nvar isSubmap = function (dictOrd) {\n return function (dictEq) {\n return function (m1) {\n return function (m2) {\n var f = function (v) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(dictEq))(lookup(dictOrd)(v.value0)(m2))(new Data_Maybe.Just(v.value1));\n };\n return Data_Foldable.all(Data_List_Lazy_Types.foldableList)(Data_HeytingAlgebra.heytingAlgebraBoolean)(f)(toUnfoldable(Data_List_Lazy_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar isEmpty = function (v) {\n if (v instanceof Leaf) {\n return true;\n };\n return false;\n};\nvar 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 96, column 1 - line 99, column 110): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar functorWithIndexMap = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorMap;\n}, 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_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3));\n };\n if (v1 instanceof Three) {\n return new Three(Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value0), v1.value1, v(v1.value1)(v1.value2), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value3), v1.value4, v(v1.value4)(v1.value5), Data_FunctorWithIndex.mapWithIndex(functorWithIndexMap)(v)(v1.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 101, column 1 - line 104, column 152): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar 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 418, column 3 - line 423, column 88): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 415, column 1 - line 415, 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};\nvar 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 454, column 5 - line 459, column 108): \" + [ v1.value0.constructor.name, v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 451, column 3 - line 451, 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 434, column 3 - line 434, 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};\nvar 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 511, column 9 - line 528, column 136): \" + [ ctxs.value0.constructor.name, tree.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 508, column 5 - line 528, 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 540, column 5 - line 544, 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 531, column 33 - line 535, 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 481, column 34 - line 504, 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};\nvar 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});\nvar traversableMap = new Data_Traversable.Traversable(function () {\n return foldableMap;\n}, function () {\n return functorMap;\n}, function (dictApplicative) {\n return Data_Traversable.traverse(traversableMap)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value2)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value5)))(Data_Traversable.traverse(traversableMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 119, column 1 - line 134, column 31): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar foldSubmap = function (dictOrd) {\n return function (dictMonoid) {\n return function (kmin) {\n return function (kmax) {\n return function (f) {\n var tooSmall = (function () {\n if (kmin instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThan(dictOrd)(k)(kmin.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 319, column 7 - line 323, column 22): \" + [ kmin.constructor.name ]);\n })();\n var tooLarge = (function () {\n if (kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.greaterThan(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](false);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 326, column 7 - line 330, column 22): \" + [ kmax.constructor.name ]);\n })();\n var inBounds = (function () {\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k) && Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Just && kmax instanceof Data_Maybe.Nothing) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(kmin.value0)(k);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Just) {\n return function (k) {\n return Data_Ord.lessThanOrEq(dictOrd)(k)(kmax.value0);\n };\n };\n if (kmin instanceof Data_Maybe.Nothing && kmax instanceof Data_Maybe.Nothing) {\n return Data_Function[\"const\"](true);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 333, column 7 - line 341, column 21): \" + [ kmin.constructor.name, kmax.constructor.name ]);\n })();\n var go = function (v) {\n if (v instanceof Leaf) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $633 = tooSmall(v.value1);\n if ($633) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $634 = inBounds(v.value1);\n if ($634) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $635 = tooLarge(v.value1);\n if ($635) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })()));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $640 = tooSmall(v.value1);\n if ($640) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value0);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $641 = inBounds(v.value1);\n if ($641) {\n return f(v.value1)(v.value2);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $642 = tooSmall(v.value4) || tooLarge(v.value1);\n if ($642) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value3);\n })())(Data_Semigroup.append(dictMonoid.Semigroup0())((function () {\n var $643 = inBounds(v.value4);\n if ($643) {\n return f(v.value4)(v.value5);\n };\n return Data_Monoid.mempty(dictMonoid);\n })())((function () {\n var $644 = tooLarge(v.value4);\n if ($644) {\n return Data_Monoid.mempty(dictMonoid);\n };\n return go(v.value6);\n })()))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 359, column 10 - line 371, column 54): \" + [ v.constructor.name ]);\n };\n return go;\n };\n };\n };\n };\n};\nvar findMin = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 297, column 5 - line 297, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupGT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMin(v.value3);\n };\n if (v2 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v2 instanceof Data_Ordering.GT) {\n return go(v.value3);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 276, column 33 - line 279, column 21): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMin(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value0)));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return go(new Two(v.value3, v.value4, v.value5, v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 280, column 45 - line 283, column 37): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 275, column 5 - line 275, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar findMax = (function () {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return v;\n };\n if (v1 instanceof Two) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value1,\n value: v1.value2\n });\n $copy_v1 = v1.value3;\n return;\n };\n if (v1 instanceof Three) {\n $tco_var_v = new Data_Maybe.Just({\n key: v1.value4,\n value: v1.value5\n });\n $copy_v1 = v1.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 289, column 5 - line 289, column 22): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $copy_v1);\n };\n return $tco_result;\n };\n };\n return go(Data_Maybe.Nothing.value);\n})();\nvar lookupLT = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function (v) {\n if (v instanceof Leaf) {\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 return findMax(v.value0);\n };\n if (v2 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value1,\n value: v.value2\n })(go(v.value3)));\n };\n if (v2 instanceof Data_Ordering.LT) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 242, column 33 - line 245, column 20): \" + [ v2.constructor.name ]);\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value4);\n if (v3 instanceof Data_Ordering.EQ) {\n return findMax(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n if (v3 instanceof Data_Ordering.GT) {\n return Data_Maybe.Just.create(Data_Maybe.fromMaybe({\n key: v.value4,\n value: v.value5\n })(go(v.value6)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n return go(new Two(v.value0, v.value1, v.value2, v.value3));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 246, column 45 - line 249, column 36): \" + [ v3.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 241, column 5 - line 241, column 22): \" + [ v.constructor.name ]);\n };\n return go;\n };\n};\nvar eqMap = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (m1) {\n return function (m2) {\n return Data_Eq.eq(Data_Eq.eqArray(Data_Tuple.eqTuple(dictEq)(dictEq1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar ordMap = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqMap(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (m1) {\n return function (m2) {\n return Data_Ord.compare(Data_Ord.ordArray(Data_Tuple.ordTuple(dictOrd)(dictOrd1)))(toAscArray(m1))(toAscArray(m2));\n };\n });\n };\n};\nvar eq1Map = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqMap(dictEq)(dictEq1));\n });\n};\nvar ord1Map = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Map(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordMap(dictOrd)(dictOrd1));\n });\n};\nvar empty = Leaf.value;\nvar fromFoldable = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return insert(dictOrd)(v.value0)(v.value1)(m);\n };\n })(empty);\n };\n};\nvar filterWithKey = function (dictOrd) {\n return function (predicate) {\n var $758 = fromFoldable(dictOrd)(Data_List_Lazy_Types.foldableList);\n var $759 = Data_List_Lazy.filter(Data_Tuple.uncurry(predicate));\n var $760 = toUnfoldable(Data_List_Lazy_Types.unfoldableList);\n return function ($761) {\n return $758($759($760($761)));\n };\n };\n};\nvar filter = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(Data_Function[\"const\"](predicate));\n };\n};\nvar filterKeys = function (dictOrd) {\n return function (predicate) {\n return filterWithKey(dictOrd)(function ($762) {\n return Data_Function[\"const\"](predicate($762));\n });\n };\n};\nvar fromFoldableWithIndex = function (dictOrd) {\n return function (dictFoldableWithIndex) {\n return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function (k) {\n return function (m) {\n return function (v) {\n return insert(dictOrd)(k)(v)(m);\n };\n };\n })(empty);\n };\n};\nvar intersectionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function ($copy_v) {\n return function ($copy_v1) {\n return function ($copy_m) {\n var $tco_var_v = $copy_v;\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, v1, m) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return m;\n };\n if (v instanceof Data_List_Types.Cons && v1 instanceof Data_List_Types.Cons) {\n var v2 = Data_Ord.compare(dictOrd)(v.value0.value0)(v1.value0.value0);\n if (v2 instanceof Data_Ordering.LT) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1;\n $copy_m = m;\n return;\n };\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_var_v = v.value1;\n $tco_var_v1 = v1.value1;\n $copy_m = insert(dictOrd)(v.value0.value0)(f(v.value0.value1)(v1.value0.value1))(m);\n return;\n };\n if (v2 instanceof Data_Ordering.GT) {\n $tco_var_v = v;\n $tco_var_v1 = v1.value1;\n $copy_m = m;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 641, column 5 - line 644, column 27): \" + [ v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 638, column 3 - line 638, column 17): \" + [ v.constructor.name, v1.constructor.name, m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_m);\n };\n return $tco_result;\n };\n };\n };\n return go(toUnfoldable(Data_List_Types.unfoldableList)(m1))(toUnfoldable(Data_List_Types.unfoldableList)(m2))(empty);\n };\n };\n };\n};\nvar intersection = function (dictOrd) {\n return intersectionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar $$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};\nvar difference = function (dictOrd) {\n return function (m1) {\n return function (m2) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(Data_Function.flip($$delete(dictOrd)))(m1)(keys(m2));\n };\n };\n};\nvar checkValid = function (tree) {\n var allHeights = function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(Data_List_Types.applicativeList)(0);\n };\n if (v instanceof Two) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(allHeights(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Functor.map(Data_List_Types.functorList)(function (n) {\n return n + 1 | 0;\n })(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(allHeights(v.value3))(allHeights(v.value6))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 188, column 3 - line 188, column 36): \" + [ v.constructor.name ]);\n };\n return Data_List.length(Data_List.nub(Data_Eq.eqInt)(allHeights(tree))) === 1;\n};\nvar asList = Control_Category.identity(Control_Category.categoryFn);\nvar foldableWithIndexMap = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableMap;\n}, function (dictMonoid) {\n return function (f) {\n return function (m) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(Data_Tuple.uncurry(f))(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)((function () {\n var $763 = Data_Function.flip(f);\n return function ($764) {\n return Data_Tuple.uncurry($763($764));\n };\n })())(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n}, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(Data_Tuple.uncurry(f))(z)(asList(toUnfoldable(Data_List_Types.unfoldableList)(m)));\n };\n };\n});\nvar mapMaybeWithKey = function (dictOrd) {\n return function (f) {\n return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexMap)(function (k) {\n return function (a) {\n return function (acc) {\n return Data_Maybe.maybe(acc)(function (b) {\n return insert(dictOrd)(k)(b)(acc);\n })(f(k)(a));\n };\n };\n })(empty);\n };\n};\nvar mapMaybe = function (dictOrd) {\n var $765 = mapMaybeWithKey(dictOrd);\n return function ($766) {\n return $765(Data_Function[\"const\"]($766));\n };\n};\nvar traversableWithIndexMap = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexMap;\n}, function () {\n return functorWithIndexMap;\n}, function () {\n return traversableMap;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n if (v instanceof Leaf) {\n return Control_Applicative.pure(dictApplicative)(Leaf.value);\n };\n if (v instanceof Two) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Two.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3));\n };\n if (v instanceof Three) {\n return Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Three.create)(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value0)))(Control_Applicative.pure(dictApplicative)(v.value1)))(f(v.value1)(v.value2)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value3)))(Control_Applicative.pure(dictApplicative)(v.value4)))(f(v.value4)(v.value5)))(Data_TraversableWithIndex.traverseWithIndex(traversableWithIndexMap)(dictApplicative)(f)(v.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 136, column 1 - line 150, column 40): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar 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 549, column 15 - line 551, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n};\nvar fromFoldableWith = function (dictOrd) {\n return function (dictFoldable) {\n return function (f) {\n var combine = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Just) {\n return Data_Maybe.Just.create(f(v)(v1.value0));\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just(v);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 566, column 3 - line 566, column 38): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n return Data_Foldable.foldl(dictFoldable)(function (m) {\n return function (v) {\n return alter(dictOrd)(combine(v.value1))(v.value0)(m);\n };\n })(empty);\n };\n };\n};\nvar insertWith = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $767 = Data_Maybe.maybe(v)(Data_Function.flip(f)(v));\n return function ($768) {\n return Data_Maybe.Just.create($767($768));\n };\n })())(k);\n };\n };\n };\n};\nvar unionWith = function (dictOrd) {\n return function (f) {\n return function (m1) {\n return function (m2) {\n var go = function (m) {\n return function (v) {\n return alter(dictOrd)((function () {\n var $769 = Data_Maybe.maybe(v.value1)(f(v.value1));\n return function ($770) {\n return Data_Maybe.Just.create($769($770));\n };\n })())(v.value0)(m);\n };\n };\n return Data_Foldable.foldl(Data_List_Types.foldableList)(go)(m2)(toUnfoldable(Data_List_Types.unfoldableList)(m1));\n };\n };\n };\n};\nvar union = function (dictOrd) {\n return unionWith(dictOrd)(Data_Function[\"const\"]);\n};\nvar semigroupMap = function (dictOrd) {\n return new Data_Semigroup.Semigroup(union(dictOrd));\n};\nvar monoidMap = function (dictOrd) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMap(dictOrd);\n }, empty);\n};\nvar submap = function (dictOrd) {\n return function (kmin) {\n return function (kmax) {\n return foldSubmap(dictOrd)(monoidMap(dictOrd))(kmin)(kmax)(singleton);\n };\n };\n};\nvar unions = function (dictOrd) {\n return function (dictFoldable) {\n return Data_Foldable.foldl(dictFoldable)(union(dictOrd))(empty);\n };\n};\nvar update = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (m) {\n return alter(dictOrd)(Data_Maybe.maybe(Data_Maybe.Nothing.value)(f))(k)(m);\n };\n };\n };\n};\nmodule.exports = {\n showTree: showTree,\n empty: empty,\n isEmpty: isEmpty,\n singleton: singleton,\n checkValid: checkValid,\n insert: insert,\n insertWith: insertWith,\n lookup: lookup,\n lookupLE: lookupLE,\n lookupLT: lookupLT,\n lookupGE: lookupGE,\n lookupGT: lookupGT,\n findMin: findMin,\n findMax: findMax,\n foldSubmap: foldSubmap,\n submap: submap,\n fromFoldable: fromFoldable,\n fromFoldableWith: fromFoldableWith,\n fromFoldableWithIndex: fromFoldableWithIndex,\n toUnfoldable: toUnfoldable,\n toUnfoldableUnordered: toUnfoldableUnordered,\n \"delete\": $$delete,\n pop: pop,\n member: member,\n alter: alter,\n update: update,\n keys: keys,\n values: values,\n union: union,\n unionWith: unionWith,\n unions: unions,\n intersection: intersection,\n intersectionWith: intersectionWith,\n difference: difference,\n isSubmap: isSubmap,\n size: size,\n filterWithKey: filterWithKey,\n filterKeys: filterKeys,\n filter: filter,\n mapMaybeWithKey: mapMaybeWithKey,\n mapMaybe: mapMaybe,\n eq1Map: eq1Map,\n eqMap: eqMap,\n ord1Map: ord1Map,\n ordMap: ordMap,\n showMap: showMap,\n semigroupMap: semigroupMap,\n monoidMap: monoidMap,\n functorMap: functorMap,\n functorWithIndexMap: functorWithIndexMap,\n foldableMap: foldableMap,\n foldableWithIndexMap: foldableWithIndexMap,\n traversableMap: traversableMap,\n traversableWithIndexMap: traversableWithIndexMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Max.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Max.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Max = function (x) {\n return x;\n};\nvar showMax = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Max \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMax = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.max(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMax = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Max);\nvar monoidMax = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMax(dictBounded.Ord0());\n }, Data_Bounded.bottom(dictBounded));\n};\nvar eqMax = function (dictEq) {\n return dictEq;\n};\nvar ordMax = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMax(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Max: Max,\n newtypeMax: newtypeMax,\n eqMax: eqMax,\n ordMax: ordMax,\n semigroupMax: semigroupMax,\n monoidMax: monoidMax,\n showMax: showMax\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Max.purs?"); + +/***/ }), + +/***/ "./.spago/orders/v4.0.0/src/Data/Ord/Min.purs": +/*!****************************************************!*\ + !*** ./.spago/orders/v4.0.0/src/Data/Ord/Min.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Min = function (x) {\n return x;\n};\nvar showMin = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Min \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMin = function (dictOrd) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Ord.min(dictOrd)(v)(v1);\n };\n });\n};\nvar newtypeMin = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Min);\nvar monoidMin = function (dictBounded) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMin(dictBounded.Ord0());\n }, Data_Bounded.top(dictBounded));\n};\nvar eqMin = function (dictEq) {\n return dictEq;\n};\nvar ordMin = function (dictOrd) {\n return new Data_Ord.Ord(function () {\n return eqMin(dictOrd.Eq0());\n }, function (v) {\n return function (v1) {\n return Data_Ord.compare(dictOrd)(v)(v1);\n };\n });\n};\nmodule.exports = {\n Min: Min,\n newtypeMin: newtypeMin,\n eqMin: eqMin,\n ordMin: ordMin,\n semigroupMin: semigroupMin,\n monoidMin: monoidMin,\n showMin: showMin\n};\n\n\n\n//# sourceURL=webpack:///./.spago/orders/v4.0.0/src/Data/Ord/Min.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel.purs": +/*!**********************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar parTraverse_ = function (dictParallel) {\n return function (dictFoldable) {\n return function (f) {\n var $17 = Control_Parallel_Class.sequential(dictParallel);\n var $18 = Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)((function () {\n var $20 = Control_Parallel_Class.parallel(dictParallel);\n return function ($21) {\n return $20(f($21));\n };\n })());\n return function ($19) {\n return $17($18($19));\n };\n };\n };\n};\nvar parTraverse = function (dictParallel) {\n return function (dictTraversable) {\n return function (f) {\n var $22 = Control_Parallel_Class.sequential(dictParallel);\n var $23 = Data_Traversable.traverse(dictTraversable)(dictParallel.Applicative1())((function () {\n var $25 = Control_Parallel_Class.parallel(dictParallel);\n return function ($26) {\n return $25(f($26));\n };\n })());\n return function ($24) {\n return $22($23($24));\n };\n };\n };\n};\nvar parSequence_ = function (dictParallel) {\n return function (dictFoldable) {\n return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parSequence = function (dictParallel) {\n return function (dictTraversable) {\n return parTraverse(dictParallel)(dictTraversable)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nvar parOneOfMap = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n return function (f) {\n var $27 = Control_Parallel_Class.sequential(dictParallel);\n var $28 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())((function () {\n var $30 = Control_Parallel_Class.parallel(dictParallel);\n return function ($31) {\n return $30(f($31));\n };\n })());\n return function ($29) {\n return $27($28($29));\n };\n };\n };\n };\n };\n};\nvar parOneOf = function (dictParallel) {\n return function (dictAlternative) {\n return function (dictFoldable) {\n return function (dictFunctor) {\n var $32 = Control_Parallel_Class.sequential(dictParallel);\n var $33 = Data_Foldable.oneOfMap(dictFoldable)(dictAlternative.Plus1())(Control_Parallel_Class.parallel(dictParallel));\n return function ($34) {\n return $32($33($34));\n };\n };\n };\n };\n};\nvar parApply = function (dictParallel) {\n return function (mf) {\n return function (ma) {\n return Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Control_Parallel_Class.parallel(dictParallel)(mf))(Control_Parallel_Class.parallel(dictParallel)(ma)));\n };\n };\n};\nmodule.exports = {\n parApply: parApply,\n parTraverse: parTraverse,\n parTraverse_: parTraverse_,\n parSequence: parSequence,\n parSequence_: parSequence_,\n parOneOf: parOneOf,\n parOneOfMap: parOneOfMap\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel.purs?"); + +/***/ }), + +/***/ "./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Cont_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs\");\nvar Control_Monad_Except_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs\");\nvar Control_Monad_Maybe_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs\");\nvar Control_Monad_Reader_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Compose = __webpack_require__(/*! ./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs */ \"./.spago/functors/v3.1.1/src/Data/Functor/Compose.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar ParCont = function (x) {\n return x;\n};\nvar Parallel = function (Applicative1, Monad0, parallel, sequential) {\n this.Applicative1 = Applicative1;\n this.Monad0 = Monad0;\n this.parallel = parallel;\n this.sequential = sequential;\n};\nvar sequential = function (dict) {\n return dict.sequential;\n};\nvar parallel = function (dict) {\n return dict.parallel;\n};\nvar newtypeParCont = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ParCont);\nvar monadParWriterT = function (dictMonoid) {\n return function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Writer_Trans.applicativeWriterT(dictMonoid)(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Writer_Trans.monadWriterT(dictMonoid)(dictParallel.Monad0());\n }, Control_Monad_Writer_Trans.mapWriterT(parallel(dictParallel)), Control_Monad_Writer_Trans.mapWriterT(sequential(dictParallel)));\n };\n};\nvar monadParReaderT = function (dictParallel) {\n return new Parallel(function () {\n return Control_Monad_Reader_Trans.applicativeReaderT(dictParallel.Applicative1());\n }, function () {\n return Control_Monad_Reader_Trans.monadReaderT(dictParallel.Monad0());\n }, Control_Monad_Reader_Trans.mapReaderT(parallel(dictParallel)), Control_Monad_Reader_Trans.mapReaderT(sequential(dictParallel)));\n};\nvar monadParMaybeT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Maybe.applicativeMaybe);\n }, function () {\n return Control_Monad_Maybe_Trans.monadMaybeT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParExceptT = function (dictParallel) {\n return new Parallel(function () {\n return Data_Functor_Compose.applicativeCompose(dictParallel.Applicative1())(Data_Either.applicativeEither);\n }, function () {\n return Control_Monad_Except_Trans.monadExceptT(dictParallel.Monad0());\n }, function (v) {\n return parallel(dictParallel)(v);\n }, function (v) {\n return sequential(dictParallel)(v);\n });\n};\nvar monadParParCont = function (dictMonadEffect) {\n return new Parallel(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return Control_Monad_Cont_Trans.monadContT(dictMonadEffect.Monad0());\n }, ParCont, function (v) {\n return v;\n });\n};\nvar functorParCont = function (dictMonadEffect) {\n return new Data_Functor.Functor(function (f) {\n var $40 = parallel(monadParParCont(dictMonadEffect));\n var $41 = Data_Functor.map(Control_Monad_Cont_Trans.functorContT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))(f);\n var $42 = sequential(monadParParCont(dictMonadEffect));\n return function ($43) {\n return $40($41($42($43)));\n };\n });\n};\nvar applyParCont = function (dictMonadEffect) {\n return new Control_Apply.Apply(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (ra) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](Data_Maybe.Nothing.value)))(function (rb) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(rb)))(function (mb) {\n if (mb instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(a))(ra));\n };\n if (mb instanceof Data_Maybe.Just) {\n return k(a(mb.value0));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 71, column 7 - line 73, column 26): \" + [ mb.constructor.name ]);\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (b) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(ra)))(function (ma) {\n if (ma instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(new Data_Maybe.Just(b))(rb));\n };\n if (ma instanceof Data_Maybe.Just) {\n return k(ma.value0(b));\n };\n throw new Error(\"Failed pattern match at Control.Parallel.Class (line 77, column 7 - line 79, column 26): \" + [ ma.constructor.name ]);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar applicativeParCont = function (dictMonadEffect) {\n return new Control_Applicative.Applicative(function () {\n return applyParCont(dictMonadEffect);\n }, (function () {\n var $44 = parallel(monadParParCont(dictMonadEffect));\n var $45 = Control_Applicative.pure(Control_Monad_Cont_Trans.applicativeContT((dictMonadEffect.Monad0()).Applicative0()));\n return function ($46) {\n return $44($45($46));\n };\n })());\n};\nvar altParCont = function (dictMonadEffect) {\n return new Control_Alt.Alt(function () {\n return functorParCont(dictMonadEffect);\n }, function (v) {\n return function (v1) {\n return ParCont(function (k) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref[\"new\"](false)))(function (done) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Cont_Trans.runContT(v)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n }))(function () {\n return Control_Monad_Cont_Trans.runContT(v1)(function (a) {\n return Control_Bind.bind((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.read(done)))(function (b) {\n if (b) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadEffect.Monad0()).Bind1())(Effect_Class.liftEffect(dictMonadEffect)(Effect_Ref.write(true)(done)))(function () {\n return k(a);\n });\n });\n });\n });\n });\n });\n };\n });\n};\nvar plusParCont = function (dictMonadEffect) {\n return new Control_Plus.Plus(function () {\n return altParCont(dictMonadEffect);\n }, ParCont(function (v) {\n return Control_Applicative.pure((dictMonadEffect.Monad0()).Applicative0())(Data_Unit.unit);\n }));\n};\nvar alternativeParCont = function (dictMonadEffect) {\n return new Control_Alternative.Alternative(function () {\n return applicativeParCont(dictMonadEffect);\n }, function () {\n return plusParCont(dictMonadEffect);\n });\n};\nmodule.exports = {\n parallel: parallel,\n sequential: sequential,\n Parallel: Parallel,\n ParCont: ParCont,\n monadParExceptT: monadParExceptT,\n monadParReaderT: monadParReaderT,\n monadParWriterT: monadParWriterT,\n monadParMaybeT: monadParMaybeT,\n newtypeParCont: newtypeParCont,\n functorParCont: functorParCont,\n applyParCont: applyParCont,\n applicativeParCont: applicativeParCont,\n altParCont: altParCont,\n plusParCont: plusParCont,\n alternativeParCont: alternativeParCont,\n monadParParCont: monadParParCont\n};\n\n\n\n//# sourceURL=webpack:///./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.js": +/*!**********************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial\n\nexports.crashWith = function () {\n return function (msg) {\n throw new Error(msg);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial.purs": +/*!************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Some partial helper functions. See the README for more documentation.\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.js */ \"./.spago/partial/v2.0.1/src/Partial.js\");\n\n// | A partial function which crashes on any input with a default message.\nvar crash = function (dictPartial) {\n return $foreign.crashWith()(\"Partial.crash: partial function\");\n};\nmodule.exports = {\n crash: crash,\n crashWith: $foreign.crashWith\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial.purs?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.js": +/*!*****************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Partial.Unsafe\n\nexports.unsafePartial = function (f) {\n return f();\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/partial/v2.0.1/src/Partial/Unsafe.purs": +/*!*******************************************************!*\ + !*** ./.spago/partial/v2.0.1/src/Partial/Unsafe.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial/Unsafe.js */ \"./.spago/partial/v2.0.1/src/Partial/Unsafe.js\");\nvar Partial = __webpack_require__(/*! ./.spago/partial/v2.0.1/src/Partial.purs */ \"./.spago/partial/v2.0.1/src/Partial.purs\");\nvar unsafePartialBecause = function (v) {\n return function (x) {\n return $foreign.unsafePartial(function (dictPartial) {\n return x();\n });\n };\n};\nvar unsafeCrashWith = function (msg) {\n return $foreign.unsafePartial(function (dictPartial) {\n return Partial.crashWith()(msg);\n });\n};\nmodule.exports = {\n unsafePartialBecause: unsafePartialBecause,\n unsafeCrashWith: unsafeCrashWith,\n unsafePartial: $foreign.unsafePartial\n};\n\n\n//# sourceURL=webpack:///./.spago/partial/v2.0.1/src/Partial/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes.purs": +/*!********************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes.purs ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar $$yield = function (dictMonad) {\n return Pipes_Core.respond(dictMonad);\n};\nvar replaceAwait = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core.composeRequest(dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar replaceAwait$prime = function (dictMonad) {\n return Data_Function.flip(replaceAwait(dictMonad));\n};\nvar next = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(new Data_Tuple.Tuple(p.value0, p.value1(Data_Unit.unit))));\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes (line 96, column 12 - line 100, column 38): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar $$for = function (dictMonad) {\n return Pipes_Core.composeResponse(dictMonad);\n};\nvar each = function (dictMonad) {\n return function (dictFoldable) {\n return function (xs) {\n return Data_Foldable.foldr(dictFoldable)(function (a) {\n return function (p) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(dictMonad))($$yield(dictMonad)(a))(p);\n };\n })(Control_Applicative.pure(Pipes_Internal.applicativeProxy(dictMonad))(Data_Unit.unit))(xs);\n };\n };\n};\nvar discard = function (dictMonad) {\n return function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n};\nvar composePipes = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return Pipes_Core[\"composePull'\"](dictMonad)(Data_Function[\"const\"](p1))(p2);\n };\n };\n};\nvar composePipes$prime = function (dictMonad) {\n return Data_Function.flip(composePipes(dictMonad));\n};\nvar composeLoopBodies = function (dictMonad) {\n return Pipes_Core[\"composeResponse'\"](dictMonad);\n};\nvar composeLoopBodies$prime = function (dictMonad) {\n return Data_Function.flip(composeLoopBodies(dictMonad));\n};\nvar cat = function (dictMonad) {\n return Pipes_Core.pull(dictMonad)(Data_Unit.unit);\n};\nvar $$await = function (dictMonad) {\n return Pipes_Core.request(dictMonad)(Data_Unit.unit);\n};\nmodule.exports = {\n \"for\": $$for,\n composeLoopBodies: composeLoopBodies,\n \"composeLoopBodies'\": composeLoopBodies$prime,\n \"await\": $$await,\n replaceAwait: replaceAwait,\n \"replaceAwait'\": replaceAwait$prime,\n cat: cat,\n composePipes: composePipes,\n \"composePipes'\": composePipes$prime,\n \"yield\": $$yield,\n next: next,\n each: each,\n discard: discard\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Core.purs": +/*!*************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Core.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar runEffectRec = function (dictMonadRec) {\n var go = function (v) {\n if (v instanceof Pipes_Internal.Request) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Respond) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Pipes_Internal.closed(v.value0));\n };\n if (v instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));\n };\n if (v instanceof Pipes_Internal.M) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(v.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 104, column 3 - line 104, column 39): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n};\nvar runEffect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Pipes_Internal.closed(p.value0);\n };\n if (p instanceof Pipes_Internal.M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pipes_Internal.Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 95, column 12 - line 99, column 30): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar respond = function (dictMonad) {\n return function (a) {\n return new Pipes_Internal.Respond(a, Pipes_Internal.Pure.create);\n };\n};\nvar request = function (dictMonad) {\n return function (a$prime) {\n return new Pipes_Internal.Request(a$prime, Pipes_Internal.Pure.create);\n };\n};\nvar reflect = function (dictMonad) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Respond(p.value0, function ($75) {\n return go(p.value1($75));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Request(p.value0, function ($76) {\n return go(p.value1($76));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 234, column 12 - line 238, column 33): \" + [ p.constructor.name ]);\n };\n return go;\n};\nvar push = function (dictMonad) {\n var go = function (a) {\n return new Pipes_Internal.Respond(a, function (a$prime) {\n return new Pipes_Internal.Request(a$prime, go);\n });\n };\n return go;\n};\nvar pull = function (dictMonad) {\n var go = function (a$prime) {\n return new Pipes_Internal.Request(a$prime, function (a) {\n return new Pipes_Internal.Respond(a, go);\n });\n };\n return go;\n};\nvar composeResponse = function (dictMonad) {\n return function (p0) {\n return function (fb) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function ($77) {\n return go(p.value1($77));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb(p.value0))(function ($78) {\n return go(p.value1($78));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 137, column 12 - line 141, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeResponse$prime = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composeResponse(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposeResponse$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeResponse$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeResponse = function (dictMonad) {\n return function (f) {\n return function (p) {\n return composeResponse(dictMonad)(p)(f);\n };\n };\n};\nvar composeRequest = function (dictMonad) {\n return function (fb$prime) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(fb$prime(p.value0))(function ($79) {\n return go(p.value1($79));\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($80) {\n return go(p.value1($80));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(go)(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 163, column 12 - line 167, column 33): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n };\n};\nvar composeRequest$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composeRequest(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposeRequest$prime = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composeRequest$prime(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposeRequest = function (dictMonad) {\n return function (p) {\n return function (f) {\n return composeRequest(dictMonad)(f)(p);\n };\n };\n};\nvar composePush$prime = function (dictMonad) {\n return function (p) {\n return function (fb) {\n if (p instanceof Pipes_Internal.Request) {\n return new Pipes_Internal.Request(p.value0, function (a) {\n return composePush$prime(dictMonad)(p.value1(a))(fb);\n });\n };\n if (p instanceof Pipes_Internal.Respond) {\n return composePull$prime(dictMonad)(p.value1)(fb(p.value0));\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(composePush$prime(dictMonad)(p$prime)(fb));\n }));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 222, column 21 - line 226, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePull$prime = function (dictMonad) {\n return function (fb$prime) {\n return function (p) {\n if (p instanceof Pipes_Internal.Request) {\n return composePush$prime(dictMonad)(fb$prime(p.value0))(p.value1);\n };\n if (p instanceof Pipes_Internal.Respond) {\n return new Pipes_Internal.Respond(p.value0, function ($81) {\n return (function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value1($81));\n });\n };\n if (p instanceof Pipes_Internal.M) {\n return new Pipes_Internal.M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(function (v) {\n return composePull$prime(dictMonad)(fb$prime)(v);\n })(p.value0));\n };\n if (p instanceof Pipes_Internal.Pure) {\n return new Pipes_Internal.Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Core (line 197, column 22 - line 201, column 29): \" + [ p.constructor.name ]);\n };\n };\n};\nvar composePush = function (dictMonad) {\n return function (fa) {\n return function (fb) {\n return function (a) {\n return composePush$prime(dictMonad)(fa(a))(fb);\n };\n };\n };\n};\nvar flippedComposePush = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePush(dictMonad)(p2)(p1);\n };\n };\n};\nvar flippedComposePush$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePush$prime(dictMonad)(p)(k);\n };\n };\n};\nvar flippedComposePull$prime = function (dictMonad) {\n return function (k) {\n return function (p) {\n return composePull$prime(dictMonad)(p)(k);\n };\n };\n};\nvar composePull = function (dictMonad) {\n return function (fb$prime) {\n return function (fc$prime) {\n return function (c$prime) {\n return composePull$prime(dictMonad)(fb$prime)(fc$prime(c$prime));\n };\n };\n };\n};\nvar flippedComposePull = function (dictMonad) {\n return function (p1) {\n return function (p2) {\n return composePull(dictMonad)(p2)(p1);\n };\n };\n};\nmodule.exports = {\n runEffect: runEffect,\n runEffectRec: runEffectRec,\n respond: respond,\n \"composeResponse'\": composeResponse$prime,\n composeResponse: composeResponse,\n request: request,\n \"composeRequest'\": composeRequest$prime,\n composeRequest: composeRequest,\n push: push,\n composePush: composePush,\n \"composePush'\": composePush$prime,\n pull: pull,\n composePull: composePull,\n \"composePull'\": composePull$prime,\n reflect: reflect,\n \"flippedComposeResponse'\": flippedComposeResponse$prime,\n \"flippedComposeRequest'\": flippedComposeRequest$prime,\n flippedComposePush: flippedComposePush,\n \"flippedComposePush'\": flippedComposePush$prime,\n flippedComposePull: flippedComposePull,\n \"flippedComposePull'\": flippedComposePull$prime,\n flippedComposeResponse: flippedComposeResponse,\n flippedComposeRequest: flippedComposeRequest\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Core.purs?"); + +/***/ }), + +/***/ "./.spago/pipes/v6.0.0/src/Pipes/Internal.purs": +/*!*****************************************************!*\ + !*** ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Morph = __webpack_require__(/*! ./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs */ \"./.spago/mmorph/v5.1.0/src/Control/Monad/Morph.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar X = function (x) {\n return x;\n};\nvar Request = (function () {\n function Request(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Request.create = function (value0) {\n return function (value1) {\n return new Request(value0, value1);\n };\n };\n return Request;\n})();\nvar Respond = (function () {\n function Respond(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Respond.create = function (value0) {\n return function (value1) {\n return new Respond(value0, value1);\n };\n };\n return Respond;\n})();\nvar M = (function () {\n function M(value0) {\n this.value0 = value0;\n };\n M.create = function (value0) {\n return new M(value0);\n };\n return M;\n})();\nvar 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})();\nvar observe = function (dictMonad) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Request(p.value0, (function () {\n var $141 = observe(dictMonad);\n return function ($142) {\n return $141(p.value1($142));\n };\n })()));\n };\n if (p instanceof Respond) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Respond(p.value0, (function () {\n var $143 = observe(dictMonad);\n return function ($144) {\n return $143(p.value1($144));\n };\n })()));\n };\n if (p instanceof M) {\n return Control_Bind.bind(dictMonad.Bind1())(p.value0)(go);\n };\n if (p instanceof Pure) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Pure(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 173, column 12 - line 177, column 40): \" + [ p.constructor.name ]);\n };\n return new M(go(p0));\n };\n};\nvar proxyMFunctor = new Control_Monad_Morph.MFunctor(function (dictMonad) {\n return function (nat) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(nat(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (p$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(p$prime));\n })));\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 72, column 16 - line 76, column 37): \" + [ p.constructor.name ]);\n };\n return go(observe(dictMonad)(p0));\n };\n };\n});\nvar monadTransProxy = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return new M(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Pure.create)(m));\n };\n});\nvar functorProxy = function (dictMonad) {\n return new Data_Functor.Functor(function (f) {\n return function (p0) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return new Pure(f(p.value0));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 28, column 12 - line 32, column 41): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyAlt = function (dictMonadPlus) {\n return new Control_Alt.Alt(function () {\n return functorProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function (v) {\n return function (p) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(a))(p);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Alt.alt(proxyAlt(dictMonadPlus))(v.value1(b$prime))(p);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Alt.alt((((dictMonadPlus.MonadZero0()).Alternative1()).Plus1()).Alt0())(Control_Bind.bind(((dictMonadPlus.MonadZero0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(Control_Alt.alt(proxyAlt(dictMonadPlus))(p$prime)(p));\n }))(Control_Applicative.pure(((dictMonadPlus.MonadZero0()).Alternative1()).Applicative0())(p)));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 132, column 1 - line 138, column 63): \" + [ v.constructor.name, p.constructor.name ]);\n };\n });\n};\nvar proxyPlus = function (dictMonadPlus) {\n return new Control_Plus.Plus(function () {\n return proxyAlt(dictMonadPlus);\n }, Control_Monad_Trans_Class.lift(monadTransProxy)((dictMonadPlus.MonadZero0()).Monad0())(Control_Plus.empty(((dictMonadPlus.MonadZero0()).Alternative1()).Plus1())));\n};\nvar semigroupProxy = function (dictMonad) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (p1) {\n return function (p2) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(function (v) {\n return Data_Semigroup.append(dictSemigroup)(p.value0)(v);\n })(p2);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 60, column 12 - line 64, column 41): \" + [ p.constructor.name ]);\n };\n return go(p1);\n };\n });\n };\n};\nvar monoidProxy = function (dictMonad) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupProxy(dictMonad)(dictMonoid.Semigroup0());\n }, new Pure(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar closed = 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};\nvar applyProxy = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorProxy(dictMonad);\n }, function (pf0) {\n return function (px) {\n var go = function (pf) {\n if (pf instanceof Request) {\n return new Request(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof Respond) {\n return new Respond(pf.value0, function (x) {\n return go(pf.value1(x));\n });\n };\n if (pf instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(pf.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (pf instanceof Pure) {\n return Data_Functor.map(functorProxy(dictMonad))(pf.value0)(px);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 36, column 13 - line 40, column 33): \" + [ pf.constructor.name ]);\n };\n return go(pf0);\n };\n });\n};\nvar bindProxy = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyProxy(dictMonad);\n }, function (p0) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(dictMonad.Bind1())(p.value0)(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v));\n }));\n };\n if (p instanceof Pure) {\n return f(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 47, column 12 - line 51, column 28): \" + [ p.constructor.name ]);\n };\n return go(p0);\n };\n });\n};\nvar proxyMMonad = new Control_Monad_Morph.MMonad(function () {\n return proxyMFunctor;\n}, function () {\n return monadTransProxy;\n}, function (dictMonad) {\n return function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (x) {\n return go(p.value1(x));\n });\n };\n if (p instanceof M) {\n return Control_Bind.bind(bindProxy(dictMonad))(f(p.value0))(go);\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 81, column 16 - line 85, column 37): \" + [ p.constructor.name ]);\n };\n return go;\n };\n});\nvar applicativeProxy = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyProxy(dictMonad);\n }, Pure.create);\n};\nvar monadProxy = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeProxy(dictMonad);\n }, function () {\n return bindProxy(dictMonad);\n });\n};\nvar monadRecProxy = function (dictMonad) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadProxy(dictMonad);\n }, function (f) {\n return function (a0) {\n var go = function (v) {\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return go(f(v.value0.value0));\n };\n if (v instanceof Pure && v.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Pure(v.value0.value0);\n };\n if (v instanceof M) {\n return M.create(Control_Bind.bind(dictMonad.Bind1())(v.value0)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(go(v1));\n }));\n };\n if (v instanceof Request) {\n return new Request(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (x) {\n return go(v.value1(x));\n });\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 163, column 10 - line 168, column 52): \" + [ v.constructor.name ]);\n };\n return go(f(a0));\n };\n });\n};\nvar proxyMonadAsk = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadProxy(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar proxyMonadReader = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return proxyMonadAsk(dictMonadReader.MonadAsk0());\n }, function (f) {\n var go = function (p) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a));\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime));\n });\n };\n if (p instanceof Pure) {\n return new Pure(p.value0);\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.local(dictMonadReader)(f)(p.value0))(function (r) {\n return Control_Applicative.pure(((dictMonadReader.MonadAsk0()).Monad0()).Applicative0())(go(r));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 99, column 18 - line 103, column 68): \" + [ p.constructor.name ]);\n };\n return go;\n });\n};\nvar proxyMonadEffect = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadProxy(dictMonadEffect.Monad0());\n }, function (m) {\n return new M(Effect_Class.liftEffect(dictMonadEffect)(function __do() {\n var r = m();\n return new Pure(r);\n }));\n });\n};\nvar proxyMonadAff = function (dictMonadAff) {\n return new Effect_Aff_Class.MonadAff(function () {\n return proxyMonadEffect(dictMonadAff.MonadEffect0());\n }, function (m) {\n return new M(Effect_Aff_Class.liftAff(dictMonadAff)(Control_Bind.bind(Effect_Aff.bindAff)(m)(function (r) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(new Pure(r));\n })));\n });\n};\nvar proxyMonadState = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadProxy(dictMonadState.Monad0());\n }, (function () {\n var $145 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadState.Monad0());\n var $146 = Control_Monad_State_Class.state(dictMonadState);\n return function ($147) {\n return $145($146($147));\n };\n })());\n};\nvar proxyMonadTell = function (dictMonoid) {\n return function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadProxy(dictMonadTell.Monad0());\n }, (function () {\n var $148 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadTell.Monad0());\n var $149 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($150) {\n return $148($149($150));\n };\n })());\n };\n};\nvar proxyMonadWriter = function (dictMonoid) {\n return function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return proxyMonadTell(dictMonoid)(dictMonadWriter.MonadTell0());\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new Pure(new Data_Tuple.Tuple(p.value0, w));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 114, column 18 - line 120, column 60): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n }, function (p0) {\n var go = function (p) {\n return function (w) {\n if (p instanceof Request) {\n return new Request(p.value0, function (a) {\n return go(p.value1(a))(w);\n });\n };\n if (p instanceof Respond) {\n return new Respond(p.value0, function (b$prime) {\n return go(p.value1(b$prime))(w);\n });\n };\n if (p instanceof Pure) {\n return new M(Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Pure(p.value0.value0), function (v) {\n return p.value0.value1(w);\n }))));\n };\n if (p instanceof M) {\n return new M(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(p.value0))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(go(v.value0)(Data_Semigroup.append(dictMonoid.Semigroup0())(w)(v.value1)));\n }));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 124, column 18 - line 130, column 64): \" + [ p.constructor.name ]);\n };\n };\n return go(p0)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nvar proxyMonadThrow = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadProxy(dictMonadThrow.Monad0());\n }, (function () {\n var $151 = Control_Monad_Trans_Class.lift(monadTransProxy)(dictMonadThrow.Monad0());\n var $152 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($153) {\n return $151($152($153));\n };\n })());\n};\nvar proxyMonadError = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return proxyMonadThrow(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (f) {\n if (v instanceof Request) {\n return new Request(v.value0, function (a) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(a))(f);\n });\n };\n if (v instanceof Respond) {\n return new Respond(v.value0, function (b$prime) {\n return Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(v.value1(b$prime))(f);\n });\n };\n if (v instanceof Pure) {\n return new Pure(v.value0);\n };\n if (v instanceof M) {\n return new M(Control_Monad_Error_Class.catchError(dictMonadError)(Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(v.value0)(function (p$prime) {\n return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Control_Monad_Error_Class.catchError(proxyMonadError(dictMonadError))(p$prime)(f));\n }))((function () {\n var $154 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($155) {\n return $154(f($155));\n };\n })()));\n };\n throw new Error(\"Failed pattern match at Pipes.Internal (line 152, column 1 - line 158, column 93): \" + [ v.constructor.name, f.constructor.name ]);\n };\n });\n};\nvar proxyAlternative = function (dictMonadPlus) {\n return new Control_Alternative.Alternative(function () {\n return applicativeProxy((dictMonadPlus.MonadZero0()).Monad0());\n }, function () {\n return proxyPlus(dictMonadPlus);\n });\n};\nmodule.exports = {\n Request: Request,\n Respond: Respond,\n M: M,\n Pure: Pure,\n observe: observe,\n X: X,\n closed: closed,\n functorProxy: functorProxy,\n applyProxy: applyProxy,\n applicativeProxy: applicativeProxy,\n bindProxy: bindProxy,\n monadProxy: monadProxy,\n monoidProxy: monoidProxy,\n semigroupProxy: semigroupProxy,\n monadTransProxy: monadTransProxy,\n proxyMFunctor: proxyMFunctor,\n proxyMMonad: proxyMMonad,\n proxyMonadEffect: proxyMonadEffect,\n proxyMonadAff: proxyMonadAff,\n proxyMonadAsk: proxyMonadAsk,\n proxyMonadReader: proxyMonadReader,\n proxyMonadState: proxyMonadState,\n proxyMonadTell: proxyMonadTell,\n proxyMonadWriter: proxyMonadWriter,\n proxyAlt: proxyAlt,\n proxyPlus: proxyPlus,\n proxyAlternative: proxyAlternative,\n proxyMonadThrow: proxyMonadThrow,\n proxyMonadError: proxyMonadError,\n monadRecProxy: monadRecProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/pipes/v6.0.0/src/Pipes/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Applicative.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Applicative.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n};\nvar pure = function (dict) {\n return dict.pure;\n};\nvar unless = 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 62, column 1 - line 62, column 65): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nvar 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};\nvar 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};\nvar applicativeFn = new Applicative(function () {\n return Control_Apply.applyFn;\n}, function (x) {\n return function (v) {\n return x;\n };\n});\nvar applicativeArray = new Applicative(function () {\n return Control_Apply.applyArray;\n}, function (x) {\n return [ x ];\n});\nmodule.exports = {\n Applicative: Applicative,\n pure: pure,\n liftA1: liftA1,\n unless: unless,\n when: when,\n applicativeFn: applicativeFn,\n applicativeArray: applicativeArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Applicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Apply.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Apply.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.js */ \"./.spago/prelude/v4.1.1/src/Control/Apply.js\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n};\nvar applyFn = new Apply(function () {\n return Data_Functor.functorFn;\n}, function (f) {\n return function (g) {\n return function (x) {\n return f(x)(g(x));\n };\n };\n});\nvar applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n}, $foreign.arrayApply);\nvar apply = function (dict) {\n return dict.apply;\n};\nvar applyFirst = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"])(a))(b);\n };\n };\n};\nvar 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};\nvar 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};\nvar lift3 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c);\n };\n };\n };\n };\n};\nvar lift4 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d);\n };\n };\n };\n };\n };\n};\nvar lift5 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return function (e) {\n return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e);\n };\n };\n };\n };\n };\n };\n};\nmodule.exports = {\n Apply: Apply,\n apply: apply,\n applyFirst: applyFirst,\n applySecond: applySecond,\n lift2: lift2,\n lift3: lift3,\n lift4: lift4,\n lift5: lift5,\n applyFn: applyFn,\n applyArray: applyArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Apply.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Bind.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Bind.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.js */ \"./.spago/prelude/v4.1.1/src/Control/Bind.js\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Discard = function (discard) {\n this.discard = discard;\n};\nvar Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n};\nvar discard = function (dict) {\n return dict.discard;\n};\nvar bindFn = new Bind(function () {\n return Control_Apply.applyFn;\n}, function (m) {\n return function (f) {\n return function (x) {\n return f(m(x))(x);\n };\n };\n});\nvar bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n}, $foreign.arrayBind);\nvar bind = function (dict) {\n return dict.bind;\n};\nvar bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n};\nvar 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};\nvar 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};\nvar discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n});\nvar ifM = function (dictBind) {\n return function (cond) {\n return function (t) {\n return function (f) {\n return bind(dictBind)(cond)(function (cond$prime) {\n if (cond$prime) {\n return t;\n };\n return f;\n });\n };\n };\n };\n};\nvar join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n};\nmodule.exports = {\n Bind: Bind,\n bind: bind,\n bindFlipped: bindFlipped,\n Discard: Discard,\n discard: discard,\n join: join,\n composeKleisli: composeKleisli,\n composeKleisliFlipped: composeKleisliFlipped,\n ifM: ifM,\n bindFn: bindFn,\n bindArray: bindArray,\n discardUnit: discardUnit\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Bind.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Category.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Category.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n};\nvar identity = function (dict) {\n return dict.identity;\n};\nvar categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n}, function (x) {\n return x;\n});\nmodule.exports = {\n Category: Category,\n identity: identity,\n categoryFn: categoryFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Category.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Monad.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Monad.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n};\nvar whenM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.when(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar unlessM = function (dictMonad) {\n return function (mb) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {\n return Control_Applicative.unless(dictMonad.Applicative0())(b)(m);\n });\n };\n };\n};\nvar monadFn = new Monad(function () {\n return Control_Applicative.applicativeFn;\n}, function () {\n return Control_Bind.bindFn;\n});\nvar monadArray = new Monad(function () {\n return Control_Applicative.applicativeArray;\n}, function () {\n return Control_Bind.bindArray;\n});\nvar liftM1 = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a$prime));\n });\n };\n };\n};\nvar ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (f$prime) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f$prime(a$prime));\n });\n });\n };\n };\n};\nmodule.exports = {\n Monad: Monad,\n liftM1: liftM1,\n ap: ap,\n whenM: whenM,\n unlessM: unlessM,\n monadFn: monadFn,\n monadArray: monadArray\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Monad.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A `Semigroupoid` is similar to a [`Category`](#category) but does not\n// | require an identity element `identity`, just composable morphisms.\n// |\n// | `Semigroupoid`s must satisfy the following law:\n// |\n// | - Associativity: `p <<< (q <<< r) = (p <<< q) <<< r`\n// |\n// | One example of a `Semigroupoid` is the function type constructor `(->)`,\n// | with `(<<<)` defined as function composition.\nvar Semigroupoid = function (compose) {\n this.compose = compose;\n};\nvar semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n});\nvar compose = function (dict) {\n return dict.compose;\n};\n\n// | Forwards composition, or `compose` with its arguments reversed.\nvar composeFlipped = function (dictSemigroupoid) {\n return function (f) {\n return function (g) {\n return compose(dictSemigroupoid)(g)(f);\n };\n };\n};\nmodule.exports = {\n compose: compose,\n Semigroupoid: Semigroupoid,\n composeFlipped: composeFlipped,\n semigroupoidFn: semigroupoidFn\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Boolean.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Boolean.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | An alias for `true`, which can be useful in guard clauses:\n// |\n// | ```purescript\n// | max x y | x >= y = x\n// | | otherwise = y\n// | ```\nvar otherwise = true;\nmodule.exports = {\n otherwise: otherwise\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Boolean.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar BooleanAlgebraRecord = function (HeytingAlgebraRecord0) {\n this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0;\n};\nvar BooleanAlgebra = function (HeytingAlgebra0) {\n this.HeytingAlgebra0 = HeytingAlgebra0;\n};\nvar booleanAlgebraUnit = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraUnit;\n});\nvar booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordNil;\n});\nvar booleanAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictBooleanAlgebraRecord) {\n return function (dictBooleanAlgebra) {\n return new BooleanAlgebraRecord(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0());\n });\n };\n };\n };\n};\nvar booleanAlgebraRecord = function (dictRowToList) {\n return function (dictBooleanAlgebraRecord) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraRecord()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0());\n });\n };\n};\nvar booleanAlgebraFn = function (dictBooleanAlgebra) {\n return new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0());\n });\n};\nvar booleanAlgebraBoolean = new BooleanAlgebra(function () {\n return Data_HeytingAlgebra.heytingAlgebraBoolean;\n});\nmodule.exports = {\n BooleanAlgebra: BooleanAlgebra,\n BooleanAlgebraRecord: BooleanAlgebraRecord,\n booleanAlgebraBoolean: booleanAlgebraBoolean,\n booleanAlgebraUnit: booleanAlgebraUnit,\n booleanAlgebraFn: booleanAlgebraFn,\n booleanAlgebraRecord: booleanAlgebraRecord,\n booleanAlgebraRecordNil: booleanAlgebraRecordNil,\n booleanAlgebraRecordCons: booleanAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.topInt = 2147483647;\nexports.bottomInt = -2147483648;\n\nexports.topChar = String.fromCharCode(65535);\nexports.bottomChar = String.fromCharCode(0);\n\nexports.topNumber = Number.POSITIVE_INFINITY;\nexports.bottomNumber = Number.NEGATIVE_INFINITY;\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Bounded.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Bounded.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.js */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.js\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n};\nvar top = function (dict) {\n return dict.top;\n};\nvar boundedUnit = new Bounded(function () {\n return Data_Ord.ordUnit;\n}, Data_Unit.unit, Data_Unit.unit);\nvar boundedOrdering = new Bounded(function () {\n return Data_Ord.ordOrdering;\n}, Data_Ordering.LT.value, Data_Ordering.GT.value);\nvar boundedNumber = new Bounded(function () {\n return Data_Ord.ordNumber;\n}, $foreign.bottomNumber, $foreign.topNumber);\nvar boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n}, $foreign.bottomInt, $foreign.topInt);\nvar boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n}, $foreign.bottomChar, $foreign.topChar);\nvar boundedBoolean = new Bounded(function () {\n return Data_Ord.ordBoolean;\n}, false, true);\nvar bottom = function (dict) {\n return dict.bottom;\n};\nmodule.exports = {\n Bounded: Bounded,\n bottom: bottom,\n top: top,\n boundedBoolean: boundedBoolean,\n boundedInt: boundedInt,\n boundedChar: boundedChar,\n boundedOrdering: boundedOrdering,\n boundedUnit: boundedUnit,\n boundedNumber: boundedNumber\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Bounded.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar CommutativeRingRecord = function (RingRecord0) {\n this.RingRecord0 = RingRecord0;\n};\nvar CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n};\nvar commutativeRingUnit = new CommutativeRing(function () {\n return Data_Ring.ringUnit;\n});\nvar commutativeRingRecordNil = new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordNil;\n});\nvar commutativeRingRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictCommutativeRingRecord) {\n return function (dictCommutativeRing) {\n return new CommutativeRingRecord(function () {\n return Data_Ring.ringRecordCons(dictIsSymbol)()(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0());\n });\n };\n };\n };\n};\nvar commutativeRingRecord = function (dictRowToList) {\n return function (dictCommutativeRingRecord) {\n return new CommutativeRing(function () {\n return Data_Ring.ringRecord()(dictCommutativeRingRecord.RingRecord0());\n });\n };\n};\nvar commutativeRingNumber = new CommutativeRing(function () {\n return Data_Ring.ringNumber;\n});\nvar commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n});\nvar commutativeRingFn = function (dictCommutativeRing) {\n return new CommutativeRing(function () {\n return Data_Ring.ringFn(dictCommutativeRing.Ring0());\n });\n};\nmodule.exports = {\n CommutativeRing: CommutativeRing,\n CommutativeRingRecord: CommutativeRingRecord,\n commutativeRingInt: commutativeRingInt,\n commutativeRingNumber: commutativeRingNumber,\n commutativeRingUnit: commutativeRingUnit,\n commutativeRingFn: commutativeRingFn,\n commutativeRingRecord: commutativeRingRecord,\n commutativeRingRecordNil: commutativeRingRecordNil,\n commutativeRingRecordCons: commutativeRingRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar DivisionRing = function (Ring0, recip) {\n this.Ring0 = Ring0;\n this.recip = recip;\n};\nvar recip = function (dict) {\n return dict.recip;\n};\nvar rightDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(a)(recip(dictDivisionRing)(b));\n };\n };\n};\nvar leftDiv = function (dictDivisionRing) {\n return function (a) {\n return function (b) {\n return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(recip(dictDivisionRing)(b))(a);\n };\n };\n};\nvar divisionringNumber = new DivisionRing(function () {\n return Data_Ring.ringNumber;\n}, function (x) {\n return 1.0 / x;\n});\nmodule.exports = {\n DivisionRing: DivisionRing,\n recip: recip,\n leftDiv: leftDiv,\n rightDiv: rightDiv,\n divisionringNumber: divisionringNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/DivisionRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.js": +/*!**********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n};\n\nexports.eqBooleanImpl = refEq;\nexports.eqIntImpl = refEq;\nexports.eqNumberImpl = refEq;\nexports.eqCharImpl = refEq;\nexports.eqStringImpl = refEq;\n\nexports.eqArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n if (xs === ys) return true;\n if (xs.length !== ys.length) return false;\n for (var i = 0; i < xs.length; i++) {\n if (!f(xs[i])(ys[i])) return false;\n }\n return true;\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Eq.purs": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Eq.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.js */ \"./.spago/prelude/v4.1.1/src/Data/Eq.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar EqRecord = function (eqRecord) {\n this.eqRecord = eqRecord;\n};\nvar Eq1 = function (eq1) {\n this.eq1 = eq1;\n};\nvar Eq = function (eq) {\n this.eq = eq;\n};\nvar eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n});\nvar eqString = new Eq($foreign.eqStringImpl);\nvar eqRowNil = new EqRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return true;\n };\n };\n});\nvar eqRecord = function (dict) {\n return dict.eqRecord;\n};\nvar eqRec = function (dictRowToList) {\n return function (dictEqRecord) {\n return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar eqNumber = new Eq($foreign.eqNumberImpl);\nvar eqInt = new Eq($foreign.eqIntImpl);\nvar eqChar = new Eq($foreign.eqCharImpl);\nvar eqBoolean = new Eq($foreign.eqBooleanImpl);\nvar eq1 = function (dict) {\n return dict.eq1;\n};\nvar eq = function (dict) {\n return dict.eq;\n};\nvar eqArray = function (dictEq) {\n return new Eq($foreign.eqArrayImpl(eq(dictEq)));\n};\nvar eq1Array = new Eq1(function (dictEq) {\n return eq(eqArray(dictEq));\n});\nvar eqRowCons = function (dictEqRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictEq) {\n return new EqRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var get = Record_Unsafe.unsafeGet(key);\n return eq(dictEq)(get(ra))(get(rb)) && tail;\n };\n };\n });\n };\n };\n };\n};\nvar notEq = function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq(dictEq)(x)(y))(false);\n };\n };\n};\nvar notEq1 = function (dictEq1) {\n return function (dictEq) {\n return function (x) {\n return function (y) {\n return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false);\n };\n };\n };\n};\nmodule.exports = {\n Eq: Eq,\n eq: eq,\n notEq: notEq,\n Eq1: Eq1,\n eq1: eq1,\n notEq1: notEq1,\n EqRecord: EqRecord,\n eqRecord: eqRecord,\n eqBoolean: eqBoolean,\n eqInt: eqInt,\n eqNumber: eqNumber,\n eqChar: eqChar,\n eqString: eqString,\n eqUnit: eqUnit,\n eqVoid: eqVoid,\n eqArray: eqArray,\n eqRec: eqRec,\n eq1Array: eq1Array,\n eqRowNil: eqRowNil,\n eqRowCons: eqRowCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Eq.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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.\nexports.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\nexports.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\nexports.numDiv = function (n1) {\n return function (n2) {\n return n1 / n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs": +/*!***********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.js\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n};\nvar mod = function (dict) {\n return dict.mod;\n};\nvar gcd = function ($copy_dictEq) {\n return function ($copy_dictEuclideanRing) {\n return function ($copy_a) {\n return function ($copy_b) {\n var $tco_var_dictEq = $copy_dictEq;\n var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing;\n var $tco_var_a = $copy_a;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictEq, dictEuclideanRing, a, b) {\n var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($7) {\n $tco_done = true;\n return a;\n };\n $tco_var_dictEq = dictEq;\n $tco_var_dictEuclideanRing = dictEuclideanRing;\n $tco_var_a = b;\n $copy_b = mod(dictEuclideanRing)(a)(b);\n return;\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b);\n };\n return $tco_result;\n };\n };\n };\n};\nvar euclideanRingNumber = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingNumber;\n}, function (v) {\n return 1;\n}, $foreign.numDiv, function (v) {\n return function (v1) {\n return 0.0;\n };\n});\nvar euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n}, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\nvar div = function (dict) {\n return dict.div;\n};\nvar lcm = function (dictEq) {\n return function (dictEuclideanRing) {\n return function (a) {\n return function (b) {\n var $8 = Data_Eq.eq(dictEq)(a)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())) || Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0()));\n if ($8) {\n return Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0());\n };\n return div(dictEuclideanRing)(Data_Semiring.mul(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b));\n };\n };\n };\n};\nvar degree = function (dict) {\n return dict.degree;\n};\nmodule.exports = {\n EuclideanRing: EuclideanRing,\n degree: degree,\n div: div,\n mod: mod,\n gcd: gcd,\n lcm: lcm,\n euclideanRingInt: euclideanRingInt,\n euclideanRingNumber: euclideanRingNumber\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Function.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Function.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar 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};\nvar flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n};\nvar $$const = function (a) {\n return function (v) {\n return a;\n };\n};\nvar applyN = function (f) {\n var go = function ($copy_n) {\n return function ($copy_acc) {\n var $tco_var_n = $copy_n;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(n, acc) {\n if (n <= 0) {\n $tco_done = true;\n return acc;\n };\n if (Data_Boolean.otherwise) {\n $tco_var_n = n - 1 | 0;\n $copy_acc = f(acc);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): \" + [ n.constructor.name, acc.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_n, $copy_acc);\n };\n return $tco_result;\n };\n };\n return go;\n};\nvar applyFlipped = function (x) {\n return function (f) {\n return f(x);\n };\n};\nvar apply = function (f) {\n return function (x) {\n return f(x);\n };\n};\nmodule.exports = {\n flip: flip,\n \"const\": $$const,\n apply: apply,\n applyFlipped: applyFlipped,\n applyN: applyN,\n on: on\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Function.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.js": +/*!***************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Functor.purs": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Functor.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.js */ \"./.spago/prelude/v4.1.1/src/Data/Functor.js\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Functor = function (map) {\n this.map = map;\n};\nvar map = function (dict) {\n return dict.map;\n};\nvar mapFlipped = function (dictFunctor) {\n return function (fa) {\n return function (f) {\n return map(dictFunctor)(f)(fa);\n };\n };\n};\nvar $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n};\nvar voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n};\nvar voidRight = function (dictFunctor) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x));\n };\n};\nvar functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\nvar functorArray = new Functor($foreign.arrayMap);\nvar flap = function (dictFunctor) {\n return function (ff) {\n return function (x) {\n return map(dictFunctor)(function (f) {\n return f(x);\n })(ff);\n };\n };\n};\nmodule.exports = {\n Functor: Functor,\n map: map,\n mapFlipped: mapFlipped,\n \"void\": $$void,\n voidRight: voidRight,\n voidLeft: voidLeft,\n flap: flap,\n functorFn: functorFn,\n functorArray: functorArray\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Functor.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n};\n\nexports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n};\n\nexports.boolNot = function (b) {\n return !b;\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar HeytingAlgebraRecord = function (conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) {\n this.conjRecord = conjRecord;\n this.disjRecord = disjRecord;\n this.ffRecord = ffRecord;\n this.impliesRecord = impliesRecord;\n this.notRecord = notRecord;\n this.ttRecord = ttRecord;\n};\nvar 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};\nvar ttRecord = function (dict) {\n return dict.ttRecord;\n};\nvar tt = function (dict) {\n return dict.tt;\n};\nvar notRecord = function (dict) {\n return dict.notRecord;\n};\nvar not = function (dict) {\n return dict.not;\n};\nvar impliesRecord = function (dict) {\n return dict.impliesRecord;\n};\nvar implies = function (dict) {\n return dict.implies;\n};\nvar heytingAlgebraUnit = new HeytingAlgebra(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return Data_Unit.unit;\n}, Data_Unit.unit);\nvar heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar ffRecord = function (dict) {\n return dict.ffRecord;\n};\nvar ff = function (dict) {\n return dict.ff;\n};\nvar disjRecord = function (dict) {\n return dict.disjRecord;\n};\nvar disj = function (dict) {\n return dict.disj;\n};\nvar 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);\nvar conjRecord = function (dict) {\n return dict.conjRecord;\n};\nvar heytingAlgebraRecord = function (dictRowToList) {\n return function (dictHeytingAlgebraRecord) {\n return new HeytingAlgebra(conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar conj = function (dict) {\n return dict.conj;\n};\nvar 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};\nvar heytingAlgebraRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictHeytingAlgebraRecord) {\n return function (dictHeytingAlgebra) {\n return new HeytingAlgebraRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(ff(dictHeytingAlgebra))(tail);\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (row) {\n var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(not(dictHeytingAlgebra)(get(row)))(tail);\n };\n }, function (v) {\n return function (row) {\n var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(tt(dictHeytingAlgebra))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n HeytingAlgebra: HeytingAlgebra,\n tt: tt,\n ff: ff,\n implies: implies,\n conj: conj,\n disj: disj,\n not: not,\n HeytingAlgebraRecord: HeytingAlgebraRecord,\n ffRecord: ffRecord,\n ttRecord: ttRecord,\n impliesRecord: impliesRecord,\n conjRecord: conjRecord,\n disjRecord: disjRecord,\n notRecord: notRecord,\n heytingAlgebraBoolean: heytingAlgebraBoolean,\n heytingAlgebraUnit: heytingAlgebraUnit,\n heytingAlgebraFunction: heytingAlgebraFunction,\n heytingAlgebraRecord: heytingAlgebraRecord,\n heytingAlgebraRecordNil: heytingAlgebraRecordNil,\n heytingAlgebraRecordCons: heytingAlgebraRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_EuclideanRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/EuclideanRing.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar MonoidRecord = function (SemigroupRecord0, memptyRecord) {\n this.SemigroupRecord0 = SemigroupRecord0;\n this.memptyRecord = memptyRecord;\n};\nvar Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n};\nvar monoidUnit = new Monoid(function () {\n return Data_Semigroup.semigroupUnit;\n}, Data_Unit.unit);\nvar monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n}, \"\");\nvar monoidRecordNil = new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordNil;\n}, function (v) {\n return {};\n});\nvar monoidOrdering = new Monoid(function () {\n return Data_Ordering.semigroupOrdering;\n}, Data_Ordering.EQ.value);\nvar monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n}, [ ]);\nvar memptyRecord = function (dict) {\n return dict.memptyRecord;\n};\nvar monoidRecord = function (dictRowToList) {\n return function (dictMonoidRecord) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupRecord()(dictMonoidRecord.SemigroupRecord0());\n }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar mempty = function (dict) {\n return dict.mempty;\n};\nvar monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n};\nvar monoidRecordCons = function (dictIsSymbol) {\n return function (dictMonoid) {\n return function (dictCons) {\n return function (dictMonoidRecord) {\n return new MonoidRecord(function () {\n return Data_Semigroup.semigroupRecordCons(dictIsSymbol)()(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0());\n }, function (v) {\n var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(mempty(dictMonoid))(tail);\n });\n };\n };\n };\n};\nvar power = function (dictMonoid) {\n return function (x) {\n var go = function (p) {\n if (p <= 0) {\n return mempty(dictMonoid);\n };\n if (p === 1) {\n return x;\n };\n if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime);\n };\n if (Data_Boolean.otherwise) {\n var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));\n return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x));\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): \" + [ p.constructor.name ]);\n };\n return go;\n };\n};\nvar 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 73, column 1 - line 73, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n};\nmodule.exports = {\n Monoid: Monoid,\n mempty: mempty,\n power: power,\n guard: guard,\n MonoidRecord: MonoidRecord,\n memptyRecord: memptyRecord,\n monoidUnit: monoidUnit,\n monoidOrdering: monoidOrdering,\n monoidFn: monoidFn,\n monoidString: monoidString,\n monoidArray: monoidArray,\n monoidRecord: monoidRecord,\n monoidRecordNil: monoidRecordNil,\n monoidRecordCons: monoidRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Additive = function (x) {\n return x;\n};\nvar showAdditive = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Additive \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupAdditive = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.add(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordAdditive = function (dictOrd) {\n return dictOrd;\n};\nvar monoidAdditive = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupAdditive(dictSemiring);\n }, Data_Semiring.zero(dictSemiring));\n};\nvar functorAdditive = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqAdditive = function (dictEq) {\n return dictEq;\n};\nvar eq1Additive = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqAdditive(dictEq));\n});\nvar ord1Additive = new Data_Ord.Ord1(function () {\n return eq1Additive;\n}, function (dictOrd) {\n return Data_Ord.compare(ordAdditive(dictOrd));\n});\nvar boundedAdditive = function (dictBounded) {\n return dictBounded;\n};\nvar applyAdditive = new Control_Apply.Apply(function () {\n return functorAdditive;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindAdditive = new Control_Bind.Bind(function () {\n return applyAdditive;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeAdditive = new Control_Applicative.Applicative(function () {\n return applyAdditive;\n}, Additive);\nvar monadAdditive = new Control_Monad.Monad(function () {\n return applicativeAdditive;\n}, function () {\n return bindAdditive;\n});\nmodule.exports = {\n Additive: Additive,\n eqAdditive: eqAdditive,\n eq1Additive: eq1Additive,\n ordAdditive: ordAdditive,\n ord1Additive: ord1Additive,\n boundedAdditive: boundedAdditive,\n showAdditive: showAdditive,\n functorAdditive: functorAdditive,\n applyAdditive: applyAdditive,\n applicativeAdditive: applicativeAdditive,\n bindAdditive: bindAdditive,\n monadAdditive: monadAdditive,\n semigroupAdditive: semigroupAdditive,\n monoidAdditive: monoidAdditive\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Additive.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Conj = function (x) {\n return x;\n};\nvar showConj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Conj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringConj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar semigroupConj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n });\n};\nvar ordConj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidConj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupConj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra));\n};\nvar functorConj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqConj = function (dictEq) {\n return dictEq;\n};\nvar eq1Conj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqConj(dictEq));\n});\nvar ord1Conj = new Data_Ord.Ord1(function () {\n return eq1Conj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordConj(dictOrd));\n});\nvar boundedConj = function (dictBounded) {\n return dictBounded;\n};\nvar applyConj = new Control_Apply.Apply(function () {\n return functorConj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindConj = new Control_Bind.Bind(function () {\n return applyConj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeConj = new Control_Applicative.Applicative(function () {\n return applyConj;\n}, Conj);\nvar monadConj = new Control_Monad.Monad(function () {\n return applicativeConj;\n}, function () {\n return bindConj;\n});\nmodule.exports = {\n Conj: Conj,\n eqConj: eqConj,\n eq1Conj: eq1Conj,\n ordConj: ordConj,\n ord1Conj: ord1Conj,\n boundedConj: boundedConj,\n showConj: showConj,\n functorConj: functorConj,\n applyConj: applyConj,\n applicativeConj: applicativeConj,\n bindConj: bindConj,\n monadConj: monadConj,\n semigroupConj: semigroupConj,\n monoidConj: monoidConj,\n semiringConj: semiringConj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Conj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Disj = function (x) {\n return x;\n};\nvar showDisj = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Disj \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semiringDisj = function (dictHeytingAlgebra) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n }, function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);\n };\n }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar 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};\nvar ordDisj = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n};\nvar functorDisj = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDisj = function (dictEq) {\n return dictEq;\n};\nvar eq1Disj = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDisj(dictEq));\n});\nvar ord1Disj = new Data_Ord.Ord1(function () {\n return eq1Disj;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDisj(dictOrd));\n});\nvar boundedDisj = function (dictBounded) {\n return dictBounded;\n};\nvar applyDisj = new Control_Apply.Apply(function () {\n return functorDisj;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDisj = new Control_Bind.Bind(function () {\n return applyDisj;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDisj = new Control_Applicative.Applicative(function () {\n return applyDisj;\n}, Disj);\nvar monadDisj = new Control_Monad.Monad(function () {\n return applicativeDisj;\n}, function () {\n return bindDisj;\n});\nmodule.exports = {\n Disj: Disj,\n eqDisj: eqDisj,\n eq1Disj: eq1Disj,\n ordDisj: ordDisj,\n ord1Disj: ord1Disj,\n boundedDisj: boundedDisj,\n showDisj: showDisj,\n functorDisj: functorDisj,\n applyDisj: applyDisj,\n applicativeDisj: applicativeDisj,\n bindDisj: bindDisj,\n monadDisj: monadDisj,\n semigroupDisj: semigroupDisj,\n monoidDisj: monoidDisj,\n semiringDisj: semiringDisj\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Disj.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Dual = function (x) {\n return x;\n};\nvar showDual = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Dual \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupDual = function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semigroup.append(dictSemigroup)(v1)(v);\n };\n });\n};\nvar ordDual = function (dictOrd) {\n return dictOrd;\n};\nvar monoidDual = function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDual(dictMonoid.Semigroup0());\n }, Data_Monoid.mempty(dictMonoid));\n};\nvar functorDual = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqDual = function (dictEq) {\n return dictEq;\n};\nvar eq1Dual = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqDual(dictEq));\n});\nvar ord1Dual = new Data_Ord.Ord1(function () {\n return eq1Dual;\n}, function (dictOrd) {\n return Data_Ord.compare(ordDual(dictOrd));\n});\nvar boundedDual = function (dictBounded) {\n return dictBounded;\n};\nvar applyDual = new Control_Apply.Apply(function () {\n return functorDual;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindDual = new Control_Bind.Bind(function () {\n return applyDual;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeDual = new Control_Applicative.Applicative(function () {\n return applyDual;\n}, Dual);\nvar monadDual = new Control_Monad.Monad(function () {\n return applicativeDual;\n}, function () {\n return bindDual;\n});\nmodule.exports = {\n Dual: Dual,\n eqDual: eqDual,\n eq1Dual: eq1Dual,\n ordDual: ordDual,\n ord1Dual: ord1Dual,\n boundedDual: boundedDual,\n showDual: showDual,\n functorDual: functorDual,\n applyDual: applyDual,\n applicativeDual: applicativeDual,\n bindDual: bindDual,\n monadDual: monadDual,\n semigroupDual: semigroupDual,\n monoidDual: monoidDual\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Dual.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs": +/*!*********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Endo = function (x) {\n return x;\n};\nvar showEndo = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Endo \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupEndo = function (dictSemigroupoid) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1);\n };\n });\n};\nvar ordEndo = function (dictOrd) {\n return dictOrd;\n};\nvar monoidEndo = function (dictCategory) {\n return new Data_Monoid.Monoid(function () {\n return semigroupEndo(dictCategory.Semigroupoid0());\n }, Control_Category.identity(dictCategory));\n};\nvar eqEndo = function (dictEq) {\n return dictEq;\n};\nvar boundedEndo = function (dictBounded) {\n return dictBounded;\n};\nmodule.exports = {\n Endo: Endo,\n eqEndo: eqEndo,\n ordEndo: ordEndo,\n boundedEndo: boundedEndo,\n showEndo: showEndo,\n semigroupEndo: semigroupEndo,\n monoidEndo: monoidEndo\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Endo.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs": +/*!*******************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Multiplicative = function (x) {\n return x;\n};\nvar showMultiplicative = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Multiplicative \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupMultiplicative = function (dictSemiring) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_Semiring.mul(dictSemiring)(v)(v1);\n };\n });\n};\nvar ordMultiplicative = function (dictOrd) {\n return dictOrd;\n};\nvar monoidMultiplicative = function (dictSemiring) {\n return new Data_Monoid.Monoid(function () {\n return semigroupMultiplicative(dictSemiring);\n }, Data_Semiring.one(dictSemiring));\n};\nvar functorMultiplicative = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqMultiplicative = function (dictEq) {\n return dictEq;\n};\nvar eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqMultiplicative(dictEq));\n});\nvar ord1Multiplicative = new Data_Ord.Ord1(function () {\n return eq1Multiplicative;\n}, function (dictOrd) {\n return Data_Ord.compare(ordMultiplicative(dictOrd));\n});\nvar boundedMultiplicative = function (dictBounded) {\n return dictBounded;\n};\nvar applyMultiplicative = new Control_Apply.Apply(function () {\n return functorMultiplicative;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindMultiplicative = new Control_Bind.Bind(function () {\n return applyMultiplicative;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeMultiplicative = new Control_Applicative.Applicative(function () {\n return applyMultiplicative;\n}, Multiplicative);\nvar monadMultiplicative = new Control_Monad.Monad(function () {\n return applicativeMultiplicative;\n}, function () {\n return bindMultiplicative;\n});\nmodule.exports = {\n Multiplicative: Multiplicative,\n eqMultiplicative: eqMultiplicative,\n eq1Multiplicative: eq1Multiplicative,\n ordMultiplicative: ordMultiplicative,\n ord1Multiplicative: ord1Multiplicative,\n boundedMultiplicative: boundedMultiplicative,\n showMultiplicative: showMultiplicative,\n functorMultiplicative: functorMultiplicative,\n applyMultiplicative: applyMultiplicative,\n applicativeMultiplicative: applicativeMultiplicative,\n bindMultiplicative: bindMultiplicative,\n monadMultiplicative: monadMultiplicative,\n semigroupMultiplicative: semigroupMultiplicative,\n monoidMultiplicative: monoidMultiplicative\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Monoid/Multiplicative.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.js": +/*!***********************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar 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\nexports.ordBooleanImpl = unsafeCompareImpl;\nexports.ordIntImpl = unsafeCompareImpl;\nexports.ordNumberImpl = unsafeCompareImpl;\nexports.ordStringImpl = unsafeCompareImpl;\nexports.ordCharImpl = unsafeCompareImpl;\n\nexports.ordArrayImpl = function (f) {\n return function (xs) {\n return function (ys) {\n var i = 0;\n var xlen = xs.length;\n var ylen = ys.length;\n while (i < xlen && i < ylen) {\n var x = xs[i];\n var y = ys[i];\n var o = f(x)(y);\n if (o !== 0) {\n return o;\n }\n i++;\n }\n if (xlen === ylen) {\n return 0;\n } else if (xlen > ylen) {\n return -1;\n } else {\n return 1;\n }\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ord.purs": +/*!*************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ord.purs ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.js */ \"./.spago/prelude/v4.1.1/src/Data/Ord.js\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar OrdRecord = function (EqRecord0, compareRecord) {\n this.EqRecord0 = EqRecord0;\n this.compareRecord = compareRecord;\n};\nvar Ord1 = function (Eq10, compare1) {\n this.Eq10 = Eq10;\n this.compare1 = compare1;\n};\nvar Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n};\nvar ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n}, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n});\nvar ordString = new Ord(function () {\n return Data_Eq.eqString;\n}, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordRecordNil = new OrdRecord(function () {\n return Data_Eq.eqRowNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return Data_Ordering.EQ.value;\n };\n };\n});\nvar ordOrdering = new Ord(function () {\n return Data_Ordering.eqOrdering;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.EQ.value;\n };\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) {\n return Data_Ordering.GT.value;\n };\n if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar ordNumber = new Ord(function () {\n return Data_Eq.eqNumber;\n}, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n}, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n}, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar ordBoolean = new Ord(function () {\n return Data_Eq.eqBoolean;\n}, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));\nvar compareRecord = function (dict) {\n return dict.compareRecord;\n};\nvar ordRecord = function (dictRowToList) {\n return function (dictOrdRecord) {\n return new Ord(function () {\n return Data_Eq.eqRec()(dictOrdRecord.EqRecord0());\n }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar compare1 = function (dict) {\n return dict.compare1;\n};\nvar compare = function (dict) {\n return dict.compare;\n};\nvar comparing = function (dictOrd) {\n return function (f) {\n return function (x) {\n return function (y) {\n return compare(dictOrd)(f(x))(f(y));\n };\n };\n };\n};\nvar greaterThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return true;\n };\n return false;\n };\n };\n};\nvar greaterThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return false;\n };\n return true;\n };\n };\n};\nvar signum = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($43) {\n return Data_Semiring.one(dictRing.Semiring0());\n };\n return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0()));\n };\n };\n};\nvar lessThan = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.LT) {\n return true;\n };\n return false;\n };\n };\n};\nvar lessThanOrEq = function (dictOrd) {\n return function (a1) {\n return function (a2) {\n var v = compare(dictOrd)(a1)(a2);\n if (v instanceof Data_Ordering.GT) {\n return false;\n };\n return true;\n };\n };\n};\nvar max = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return y;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar min = function (dictOrd) {\n return function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.LT) {\n return x;\n };\n if (v instanceof Data_Ordering.EQ) {\n return x;\n };\n if (v instanceof Data_Ordering.GT) {\n return y;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): \" + [ v.constructor.name ]);\n };\n };\n};\nvar ordArray = function (dictOrd) {\n return new Ord(function () {\n return Data_Eq.eqArray(dictOrd.Eq0());\n }, (function () {\n var toDelta = function (x) {\n return function (y) {\n var v = compare(dictOrd)(x)(y);\n if (v instanceof Data_Ordering.EQ) {\n return 0;\n };\n if (v instanceof Data_Ordering.LT) {\n return 1;\n };\n if (v instanceof Data_Ordering.GT) {\n return -1 | 0;\n };\n throw new Error(\"Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): \" + [ v.constructor.name ]);\n };\n };\n return function (xs) {\n return function (ys) {\n return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys));\n };\n };\n })());\n};\nvar ord1Array = new Ord1(function () {\n return Data_Eq.eq1Array;\n}, function (dictOrd) {\n return compare(ordArray(dictOrd));\n});\nvar ordRecordCons = function (dictOrdRecord) {\n return function (dictCons) {\n return function (dictIsSymbol) {\n return function (dictOrd) {\n return new OrdRecord(function () {\n return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())()(dictIsSymbol)(dictOrd.Eq0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb));\n var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value);\n if ($49) {\n return left;\n };\n return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n };\n };\n });\n };\n };\n };\n};\nvar clamp = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n return min(dictOrd)(hi)(max(dictOrd)(low)(x));\n };\n };\n };\n};\nvar between = function (dictOrd) {\n return function (low) {\n return function (hi) {\n return function (x) {\n if (lessThan(dictOrd)(x)(low)) {\n return false;\n };\n if (greaterThan(dictOrd)(x)(hi)) {\n return false;\n };\n return true;\n };\n };\n };\n};\nvar abs = function (dictOrd) {\n return function (dictRing) {\n return function (x) {\n var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));\n if ($53) {\n return x;\n };\n return Data_Ring.negate(dictRing)(x);\n };\n };\n};\nmodule.exports = {\n Ord: Ord,\n compare: compare,\n Ord1: Ord1,\n compare1: compare1,\n lessThan: lessThan,\n lessThanOrEq: lessThanOrEq,\n greaterThan: greaterThan,\n greaterThanOrEq: greaterThanOrEq,\n comparing: comparing,\n min: min,\n max: max,\n clamp: clamp,\n between: between,\n abs: abs,\n signum: signum,\n OrdRecord: OrdRecord,\n compareRecord: compareRecord,\n ordBoolean: ordBoolean,\n ordInt: ordInt,\n ordNumber: ordNumber,\n ordString: ordString,\n ordChar: ordChar,\n ordUnit: ordUnit,\n ordVoid: ordVoid,\n ordArray: ordArray,\n ordOrdering: ordOrdering,\n ord1Array: ord1Array,\n ordRecordNil: ordRecordNil,\n ordRecordCons: ordRecordCons,\n ordRecord: ordRecord\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ord.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ordering.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ordering.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n})();\nvar GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n})();\nvar EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n})();\nvar showOrdering = new Data_Show.Show(function (v) {\n if (v instanceof LT) {\n return \"LT\";\n };\n if (v instanceof GT) {\n return \"GT\";\n };\n if (v instanceof EQ) {\n return \"EQ\";\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): \" + [ v.constructor.name ]);\n});\nvar semigroupOrdering = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n if (v instanceof LT) {\n return LT.value;\n };\n if (v instanceof GT) {\n return GT.value;\n };\n if (v instanceof EQ) {\n return v1;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar invert = function (v) {\n if (v instanceof GT) {\n return LT.value;\n };\n if (v instanceof EQ) {\n return EQ.value;\n };\n if (v instanceof LT) {\n return GT.value;\n };\n throw new Error(\"Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): \" + [ v.constructor.name ]);\n};\nvar eqOrdering = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof LT && v1 instanceof LT) {\n return true;\n };\n if (v instanceof GT && v1 instanceof GT) {\n return true;\n };\n if (v instanceof EQ && v1 instanceof EQ) {\n return true;\n };\n return false;\n };\n});\nmodule.exports = {\n LT: LT,\n GT: GT,\n EQ: EQ,\n invert: invert,\n eqOrdering: eqOrdering,\n semigroupOrdering: semigroupOrdering,\n showOrdering: showOrdering\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ordering.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n};\n\nexports.numSub = function (n1) {\n return function (n2) {\n return n1 - n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Ring.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Ring.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.js */ \"./.spago/prelude/v4.1.1/src/Data/Ring.js\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar RingRecord = function (SemiringRecord0, subRecord) {\n this.SemiringRecord0 = SemiringRecord0;\n this.subRecord = subRecord;\n};\nvar Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n};\nvar subRecord = function (dict) {\n return dict.subRecord;\n};\nvar sub = function (dict) {\n return dict.sub;\n};\nvar ringUnit = new Ring(function () {\n return Data_Semiring.semiringUnit;\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar ringRecordNil = new RingRecord(function () {\n return Data_Semiring.semiringRecordNil;\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar ringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictRingRecord) {\n return function (dictRing) {\n return new RingRecord(function () {\n return Data_Semiring.semiringRecordCons(dictIsSymbol)()(dictRingRecord.SemiringRecord0())(dictRing.Semiring0());\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(sub(dictRing)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nvar ringRecord = function (dictRowToList) {\n return function (dictRingRecord) {\n return new Ring(function () {\n return Data_Semiring.semiringRecord()(dictRingRecord.SemiringRecord0());\n }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar ringNumber = new Ring(function () {\n return Data_Semiring.semiringNumber;\n}, $foreign.numSub);\nvar ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n}, $foreign.intSub);\nvar ringFn = function (dictRing) {\n return new Ring(function () {\n return Data_Semiring.semiringFn(dictRing.Semiring0());\n }, function (f) {\n return function (g) {\n return function (x) {\n return sub(dictRing)(f(x))(g(x));\n };\n };\n });\n};\nvar negate = function (dictRing) {\n return function (a) {\n return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a);\n };\n};\nmodule.exports = {\n Ring: Ring,\n sub: sub,\n negate: negate,\n RingRecord: RingRecord,\n subRecord: subRecord,\n ringInt: ringInt,\n ringNumber: ringNumber,\n ringUnit: ringUnit,\n ringFn: ringFn,\n ringRecord: ringRecord,\n ringRecordNil: ringRecordNil,\n ringRecordCons: ringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Ring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.js": +/*!*****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n};\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup.purs": +/*!*******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.js */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemigroupRecord = function (appendRecord) {\n this.appendRecord = appendRecord;\n};\nvar Semigroup = function (append) {\n this.append = append;\n};\nvar semigroupVoid = new Semigroup(function (v) {\n return Data_Void.absurd;\n});\nvar semigroupUnit = new Semigroup(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n});\nvar semigroupString = new Semigroup($foreign.concatString);\nvar semigroupRecordNil = new SemigroupRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n});\nvar semigroupArray = new Semigroup($foreign.concatArray);\nvar appendRecord = function (dict) {\n return dict.appendRecord;\n};\nvar semigroupRecord = function (dictRowToList) {\n return function (dictSemigroupRecord) {\n return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value));\n };\n};\nvar append = function (dict) {\n return dict.append;\n};\nvar 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};\nvar semigroupRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemigroupRecord) {\n return function (dictSemigroup) {\n return new SemigroupRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail);\n };\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semigroup: Semigroup,\n append: append,\n SemigroupRecord: SemigroupRecord,\n appendRecord: appendRecord,\n semigroupString: semigroupString,\n semigroupUnit: semigroupUnit,\n semigroupVoid: semigroupVoid,\n semigroupFn: semigroupFn,\n semigroupArray: semigroupArray,\n semigroupRecord: semigroupRecord,\n semigroupRecordNil: semigroupRecordNil,\n semigroupRecordCons: semigroupRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs": +/*!*************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar First = function (x) {\n return x;\n};\nvar showFirst = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(First \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupFirst = new Data_Semigroup.Semigroup(function (x) {\n return function (v) {\n return x;\n };\n});\nvar ordFirst = function (dictOrd) {\n return dictOrd;\n};\nvar functorFirst = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqFirst = function (dictEq) {\n return dictEq;\n};\nvar eq1First = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqFirst(dictEq));\n});\nvar ord1First = new Data_Ord.Ord1(function () {\n return eq1First;\n}, function (dictOrd) {\n return Data_Ord.compare(ordFirst(dictOrd));\n});\nvar boundedFirst = function (dictBounded) {\n return dictBounded;\n};\nvar applyFirst = new Control_Apply.Apply(function () {\n return functorFirst;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindFirst = new Control_Bind.Bind(function () {\n return applyFirst;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeFirst = new Control_Applicative.Applicative(function () {\n return applyFirst;\n}, First);\nvar monadFirst = new Control_Monad.Monad(function () {\n return applicativeFirst;\n}, function () {\n return bindFirst;\n});\nmodule.exports = {\n First: First,\n eqFirst: eqFirst,\n eq1First: eq1First,\n ordFirst: ordFirst,\n ord1First: ord1First,\n boundedFirst: boundedFirst,\n showFirst: showFirst,\n functorFirst: functorFirst,\n applyFirst: applyFirst,\n applicativeFirst: applicativeFirst,\n bindFirst: bindFirst,\n monadFirst: monadFirst,\n semigroupFirst: semigroupFirst\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/First.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs": +/*!************************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Last = function (x) {\n return x;\n};\nvar showLast = function (dictShow) {\n return new Data_Show.Show(function (v) {\n return \"(Last \" + (Data_Show.show(dictShow)(v) + \")\");\n });\n};\nvar semigroupLast = new Data_Semigroup.Semigroup(function (v) {\n return function (x) {\n return x;\n };\n});\nvar ordLast = function (dictOrd) {\n return dictOrd;\n};\nvar functorLast = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n});\nvar eqLast = function (dictEq) {\n return dictEq;\n};\nvar eq1Last = new Data_Eq.Eq1(function (dictEq) {\n return Data_Eq.eq(eqLast(dictEq));\n});\nvar ord1Last = new Data_Ord.Ord1(function () {\n return eq1Last;\n}, function (dictOrd) {\n return Data_Ord.compare(ordLast(dictOrd));\n});\nvar boundedLast = function (dictBounded) {\n return dictBounded;\n};\nvar applyLast = new Control_Apply.Apply(function () {\n return functorLast;\n}, function (v) {\n return function (v1) {\n return v(v1);\n };\n});\nvar bindLast = new Control_Bind.Bind(function () {\n return applyLast;\n}, function (v) {\n return function (f) {\n return f(v);\n };\n});\nvar applicativeLast = new Control_Applicative.Applicative(function () {\n return applyLast;\n}, Last);\nvar monadLast = new Control_Monad.Monad(function () {\n return applicativeLast;\n}, function () {\n return bindLast;\n});\nmodule.exports = {\n Last: Last,\n eqLast: eqLast,\n eq1Last: eq1Last,\n ordLast: ordLast,\n ord1Last: ord1Last,\n boundedLast: boundedLast,\n showLast: showLast,\n functorLast: functorLast,\n applyLast: applyLast,\n applicativeLast: applicativeLast,\n bindLast: bindLast,\n monadLast: monadLast,\n semigroupLast: semigroupLast\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semigroup/Last.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n};\n\nexports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n};\n\nexports.numAdd = function (n1) {\n return function (n2) {\n return n1 + n2;\n };\n};\n\nexports.numMul = function (n1) {\n return function (n2) {\n return n1 * n2;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Semiring.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Semiring.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.js */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_Row = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/Row.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar SemiringRecord = function (addRecord, mulRecord, oneRecord, zeroRecord) {\n this.addRecord = addRecord;\n this.mulRecord = mulRecord;\n this.oneRecord = oneRecord;\n this.zeroRecord = zeroRecord;\n};\nvar Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n};\nvar zeroRecord = function (dict) {\n return dict.zeroRecord;\n};\nvar zero = function (dict) {\n return dict.zero;\n};\nvar semiringUnit = new Semiring(function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, function (v) {\n return function (v1) {\n return Data_Unit.unit;\n };\n}, Data_Unit.unit, Data_Unit.unit);\nvar semiringRecordNil = new SemiringRecord(function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return function (v2) {\n return {};\n };\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n}, function (v) {\n return function (v1) {\n return {};\n };\n});\nvar semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);\nvar semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\nvar oneRecord = function (dict) {\n return dict.oneRecord;\n};\nvar one = function (dict) {\n return dict.one;\n};\nvar mulRecord = function (dict) {\n return dict.mulRecord;\n};\nvar mul = function (dict) {\n return dict.mul;\n};\nvar addRecord = function (dict) {\n return dict.addRecord;\n};\nvar semiringRecord = function (dictRowToList) {\n return function (dictSemiringRecord) {\n return new Semiring(addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));\n };\n};\nvar add = function (dict) {\n return dict.add;\n};\nvar semiringFn = function (dictSemiring) {\n return new Semiring(function (f) {\n return function (g) {\n return function (x) {\n return add(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (f) {\n return function (g) {\n return function (x) {\n return mul(dictSemiring)(f(x))(g(x));\n };\n };\n }, function (v) {\n return one(dictSemiring);\n }, function (v) {\n return zero(dictSemiring);\n });\n};\nvar semiringRecordCons = function (dictIsSymbol) {\n return function (dictCons) {\n return function (dictSemiringRecord) {\n return function (dictSemiring) {\n return new SemiringRecord(function (v) {\n return function (ra) {\n return function (rb) {\n var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(add(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (ra) {\n return function (rb) {\n var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n var get = Record_Unsafe.unsafeGet(key);\n return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail);\n };\n };\n }, function (v) {\n return function (v1) {\n var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(one(dictSemiring))(tail);\n };\n }, function (v) {\n return function (v1) {\n var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var insert = Record_Unsafe.unsafeSet(key);\n return insert(zero(dictSemiring))(tail);\n };\n });\n };\n };\n };\n};\nmodule.exports = {\n Semiring: Semiring,\n add: add,\n zero: zero,\n mul: mul,\n one: one,\n SemiringRecord: SemiringRecord,\n addRecord: addRecord,\n mulRecord: mulRecord,\n oneRecord: oneRecord,\n zeroRecord: zeroRecord,\n semiringInt: semiringInt,\n semiringNumber: semiringNumber,\n semiringFn: semiringFn,\n semiringUnit: semiringUnit,\n semiringRecord: semiringRecord,\n semiringRecordNil: semiringRecordNil,\n semiringRecordCons: semiringRecordCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Semiring.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.showIntImpl = function (n) {\n return n.toString();\n};\n\nexports.showNumberImpl = function (n) {\n var str = n.toString();\n return isNaN(str + \".0\") ? str : str + \".0\";\n};\n\nexports.showCharImpl = function (c) {\n var code = c.charCodeAt(0);\n if (code < 0x20 || code === 0x7F) {\n switch (c) {\n case \"\\x07\": return \"'\\\\a'\";\n case \"\\b\": return \"'\\\\b'\";\n case \"\\f\": return \"'\\\\f'\";\n case \"\\n\": return \"'\\\\n'\";\n case \"\\r\": return \"'\\\\r'\";\n case \"\\t\": return \"'\\\\t'\";\n case \"\\v\": return \"'\\\\v'\";\n }\n return \"'\\\\\" + code.toString(10) + \"'\";\n }\n return c === \"'\" || c === \"\\\\\" ? \"'\\\\\" + c + \"'\" : \"'\" + c + \"'\";\n};\n\nexports.showStringImpl = function (s) {\n var l = s.length;\n return \"\\\"\" + s.replace(\n /[\\0-\\x1F\\x7F\"\\\\]/g, // eslint-disable-line no-control-regex\n function (c, i) {\n switch (c) {\n case \"\\\"\":\n case \"\\\\\":\n return \"\\\\\" + c;\n case \"\\x07\": return \"\\\\a\";\n case \"\\b\": return \"\\\\b\";\n case \"\\f\": return \"\\\\f\";\n case \"\\n\": return \"\\\\n\";\n case \"\\r\": return \"\\\\r\";\n case \"\\t\": return \"\\\\t\";\n case \"\\v\": return \"\\\\v\";\n }\n var k = i + 1;\n var empty = k < l && s[k] >= \"0\" && s[k] <= \"9\" ? \"\\\\&\" : \"\";\n return \"\\\\\" + c.charCodeAt(0).toString(10) + empty;\n }\n ) + \"\\\"\";\n};\n\nexports.showArrayImpl = function (f) {\n return function (xs) {\n var ss = [];\n for (var i = 0, l = xs.length; i < l; i++) {\n ss[i] = f(xs[i]);\n }\n return \"[\" + ss.join(\",\") + \"]\";\n };\n};\n\nexports.cons = function (head) {\n return function (tail) {\n return [head].concat(tail);\n };\n};\n\nexports.join = function (separator) {\n return function (xs) {\n return xs.join(separator);\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Show.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Show.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.js */ \"./.spago/prelude/v4.1.1/src/Data/Show.js\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Record_Unsafe = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.purs\");\nvar Type_Data_RowList = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs */ \"./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs\");\nvar ShowRecordFields = function (showRecordFields) {\n this.showRecordFields = showRecordFields;\n};\nvar Show = function (show) {\n this.show = show;\n};\nvar showString = new Show($foreign.showStringImpl);\nvar showRecordFieldsNil = new ShowRecordFields(function (v) {\n return function (v1) {\n return [ ];\n };\n});\nvar showRecordFields = function (dict) {\n return dict.showRecordFields;\n};\nvar showRecord = function (dictRowToList) {\n return function (dictShowRecordFields) {\n return new Show(function (record) {\n var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n if (v.length === 0) {\n return \"{}\";\n };\n return $foreign.join(\" \")([ \"{\", $foreign.join(\", \")(v), \"}\" ]);\n });\n };\n};\nvar showNumber = new Show($foreign.showNumberImpl);\nvar showInt = new Show($foreign.showIntImpl);\nvar showChar = new Show($foreign.showCharImpl);\nvar showBoolean = new Show(function (v) {\n if (v) {\n return \"true\";\n };\n if (!v) {\n return \"false\";\n };\n throw new Error(\"Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): \" + [ v.constructor.name ]);\n});\nvar show = function (dict) {\n return dict.show;\n};\nvar showArray = function (dictShow) {\n return new Show($foreign.showArrayImpl(show(dictShow)));\n};\nvar showRecordFieldsCons = function (dictIsSymbol) {\n return function (dictShowRecordFields) {\n return function (dictShow) {\n return new ShowRecordFields(function (v) {\n return function (record) {\n var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);\n var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);\n var focus = Record_Unsafe.unsafeGet(key)(record);\n return $foreign.cons($foreign.join(\": \")([ key, show(dictShow)(focus) ]))(tail);\n };\n });\n };\n };\n};\nmodule.exports = {\n Show: Show,\n show: show,\n ShowRecordFields: ShowRecordFields,\n showRecordFields: showRecordFields,\n showBoolean: showBoolean,\n showInt: showInt,\n showNumber: showNumber,\n showChar: showChar,\n showString: showString,\n showArray: showArray,\n showRecord: showRecord,\n showRecordFieldsNil: showRecordFieldsNil,\n showRecordFieldsCons: showRecordFieldsCons\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Show.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.js": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Data.Symbol\n\nexports.unsafeCoerce = function (arg) {\n return arg;\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Symbol.purs": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Symbol.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.js */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.js\");\n\n// | A value-level proxy for a type-level symbol.\nvar SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n})();\n\n// | A class for known symbols\nvar IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n};\nvar reifySymbol = function (s) {\n return function (f) {\n return $foreign.unsafeCoerce(function (dictIsSymbol) {\n return f(dictIsSymbol);\n })({\n reflectSymbol: function (v) {\n return s;\n }\n })(SProxy.value);\n };\n};\nvar reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n};\nmodule.exports = {\n IsSymbol: IsSymbol,\n reflectSymbol: reflectSymbol,\n reifySymbol: reifySymbol,\n SProxy: SProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Symbol.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.js": +/*!************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unit = {};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Unit.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Unit.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.js */ \"./.spago/prelude/v4.1.1/src/Data/Unit.js\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar showUnit = new Data_Show.Show(function (v) {\n return \"unit\";\n});\nmodule.exports = {\n showUnit: showUnit,\n unit: $foreign.unit\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Unit.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Data/Void.purs": +/*!**************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Data/Void.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Void = function (x) {\n return x;\n};\nvar 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};\nvar showVoid = new Data_Show.Show(absurd);\nmodule.exports = {\n absurd: absurd,\n showVoid: showVoid\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Data/Void.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.js": +/*!****************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.unsafeHas = function (label) {\n return function (rec) {\n return {}.hasOwnProperty.call(rec, label);\n };\n};\n\nexports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n};\n\nexports.unsafeSet = function (label) {\n return function (value) {\n return 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 copy[label] = value;\n return copy;\n };\n };\n};\n\nexports.unsafeDelete = function (label) {\n return function (rec) {\n var copy = {};\n for (var key in rec) {\n if (key !== label && {}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Record/Unsafe.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Record/Unsafe.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | The functions in this module are highly unsafe as they treat records like\n// | stringly-keyed maps and can coerce the row of labels that a record has.\n// |\n// | These function are intended for situations where there is some other way of\n// | proving things about the structure of the record - for example, when using\n// | `RowToList`. **They should never be used for general record manipulation.**\n\nvar $foreign = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Record/Unsafe.js */ \"./.spago/prelude/v4.1.1/src/Record/Unsafe.js\");\nmodule.exports = {\n unsafeHas: $foreign.unsafeHas,\n unsafeGet: $foreign.unsafeGet,\n unsafeSet: $foreign.unsafeSet,\n unsafeDelete: $foreign.unsafeDelete\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Record/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/Row.purs": +/*!******************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/Row.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `# Type` (a row\n// | of types).\n// |\n// | Commonly used for specialising a function with a quantified type.\n// | For example, suppose we have an identity function for records of type:\n// | ```purescript\n// | recordIdentity :: forall row . RProxy row -> Record row -> Record row\n// | recordIdentity _ rec = rec\n// | ```\n// | Then applying this function to an `RProxy` with a specialised type\n// | allows us to specify a concrete type for `row`:\n// | ```purescript\n// | :t recordIdentity (RProxy :: RProxy ( x :: Int, y :: Int ))\n// | { x :: Int, y :: Int } -> { x :: Int, y :: Int }\n// | ```\n// | Here `row` has been specialised to `( x :: Int, y :: Int )`.\nvar RProxy = (function () {\n function RProxy() {\n\n };\n RProxy.value = new RProxy();\n return RProxy;\n})();\nmodule.exports = {\n RProxy: RProxy\n};\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/Row.purs?"); + +/***/ }), + +/***/ "./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs": +/*!**********************************************************!*\ + !*** ./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | A proxy data type whose type parameter is a type of kind `RowList`.\n// |\n// | Commonly used for specialising a function with a quantified type.\nvar RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n})();\nmodule.exports = {\n RLProxy: RLProxy\n};\n\n\n\n//# sourceURL=webpack:///./.spago/prelude/v4.1.1/src/Type/Data/RowList.purs?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.js": +/*!**********************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (val) {\n return function (ref) {\n return function () {\n ref.value = val;\n return {};\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.js?"); + +/***/ }), + +/***/ "./.spago/refs/v4.1.0/src/Effect/Ref.purs": +/*!************************************************!*\ + !*** ./.spago/refs/v4.1.0/src/Effect/Ref.purs ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.js */ \"./.spago/refs/v4.1.0/src/Effect/Ref.js\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar 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};\nvar modify_ = function (f) {\n return function (s) {\n return Data_Functor[\"void\"](Effect.functorEffect)(modify(f)(s));\n };\n};\nmodule.exports = {\n modify: modify,\n modify_: modify_,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/refs/v4.1.0/src/Effect/Ref.purs?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive": +/*!*********************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec sync ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\";\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec_sync?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js": +/*!*****************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__dirname) {\n\nif (false) {}\n\nvar fs = __webpack_require__(/*! fs */ \"fs\");\nvar path = __webpack_require__(/*! path */ \"path\");\n\nfunction getMatchingModules(pattern) {\n var directories = fs.readdirSync(path.join(__dirname, '..'));\n return directories.filter(function (directory) {\n return (new RegExp(pattern).test(directory));\n }).map(function (name) {\n var module = __webpack_require__(\"./.spago/spec-discovery/v4.0.0/src/Test/Spec sync recursive\")(path.join(__dirname, '..', name));\n return (module && typeof module.spec !== 'undefined') ? module.spec : null;\n }).filter(function (x) { return x; });\n}\n\nexports.getSpecs = function (pattern) {\n return function () {\n return getMatchingModules(pattern);\n };\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, \"/\"))\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js?"); + +/***/ }), + +/***/ "./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs": +/*!*******************************************************************!*\ + !*** ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar discover = function (dictMonadEffect) {\n return function (pattern) {\n return Effect_Class.liftEffect(dictMonadEffect)(Control_Bind.bind(Effect.bindEffect)($foreign.getSpecs(pattern))((function () {\n var $1 = Control_Applicative.pure(Effect.applicativeEffect);\n var $2 = Data_Foldable.sequence_(Test_Spec.applicativeSpecT(Data_Identity.applicativeIdentity))(Data_Foldable.foldableArray);\n return function ($3) {\n return $1($2($3));\n };\n })()));\n };\n};\nmodule.exports = {\n discover: discover\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec.purs": +/*!***********************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec.purs ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Fork_Class = __webpack_require__(/*! ./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs */ \"./.spago/fork/v4.0.0/src/Control/Monad/Fork/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/AVar.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Aff_Class = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff/Class.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar SpecT = function (x) {\n return x;\n};\nvar MEmpty = (function () {\n function MEmpty() {\n\n };\n MEmpty.value = new MEmpty();\n return MEmpty;\n})();\nvar MMemoized = (function () {\n function MMemoized(value0) {\n this.value0 = value0;\n };\n MMemoized.create = function (value0) {\n return new MMemoized(value0);\n };\n return MMemoized;\n})();\nvar MFailed = (function () {\n function MFailed(value0) {\n this.value0 = value0;\n };\n MFailed.create = function (value0) {\n return new MFailed(value0);\n };\n return MFailed;\n})();\nvar CleanUpWithContext = (function () {\n function CleanUpWithContext(value0) {\n this.value0 = value0;\n };\n CleanUpWithContext.create = function (value0) {\n return new CleanUpWithContext(value0);\n };\n return CleanUpWithContext;\n})();\nvar TestWithName = (function () {\n function TestWithName(value0) {\n this.value0 = value0;\n };\n TestWithName.create = function (value0) {\n return new TestWithName(value0);\n };\n return TestWithName;\n})();\nvar FocusWarning = {};\nvar Example = function (evaluateExample) {\n this.evaluateExample = evaluateExample;\n};\nvar warn = function (dictWarn) {\n return FocusWarning;\n};\nvar setParallelizable = function (value) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (i) {\n return {\n isParallelizable: Control_Alt.alt(Data_Maybe.altMaybe)(i.isParallelizable)(new Data_Maybe.Just(value)),\n example: i.example,\n isFocused: i.isFocused\n };\n });\n};\nvar plusSpecT = function (dictPlus) {\n return Control_Monad_Writer_Trans.plusWriterT(dictPlus);\n};\nvar pending = function (dictMonad) {\n return function (name) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ new Test_Spec_Tree.Leaf(name, Data_Maybe.Nothing.value) ]));\n };\n};\nvar pending$prime = function (dictMonad) {\n return function (name) {\n return function (v) {\n return pending(dictMonad)(name);\n };\n };\n};\nvar newtypeSpecT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, SpecT);\nvar monadZeroSpecT = function (dictMonadZero) {\n return Control_Monad_Writer_Trans.monadZeroWriterT(Data_Monoid.monoidArray)(dictMonadZero);\n};\nvar monadTransSpecT = Control_Monad_Writer_Trans.monadTransWriterT(Data_Monoid.monoidArray);\nvar monadThrowSpecT = function (dictMonadThrow) {\n return Control_Monad_Writer_Trans.monadThrowWriterT(Data_Monoid.monoidArray)(dictMonadThrow);\n};\nvar monadStateSpecT = function (dictMonadState) {\n return Control_Monad_Writer_Trans.monadStateWriterT(Data_Monoid.monoidArray)(dictMonadState);\n};\nvar monadSpecT = function (dictMonad) {\n return Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidArray)(dictMonad);\n};\nvar monadRecSpecT = function (dictMonadRec) {\n return Control_Monad_Writer_Trans.monadRecWriterT(Data_Monoid.monoidArray)(dictMonadRec);\n};\nvar monadReaderSpecT = function (dictMonadReader) {\n return Control_Monad_Writer_Trans.monadReaderWriterT(Data_Monoid.monoidArray)(dictMonadReader);\n};\nvar monadPlusSpecT = function (dictMonadPlus) {\n return Control_Monad_Writer_Trans.monadPlusWriterT(Data_Monoid.monoidArray)(dictMonadPlus);\n};\nvar monadErrorSpecT = function (dictMonadError) {\n return Control_Monad_Writer_Trans.monadErrorWriterT(Data_Monoid.monoidArray)(dictMonadError);\n};\nvar monadEffectWriter = function (dictMonadEffect) {\n return Control_Monad_Writer_Trans.monadEffectWriter(Data_Monoid.monoidArray)(dictMonadEffect);\n};\nvar monadContSpecT = function (dictMonadCont) {\n return Control_Monad_Writer_Trans.monadContWriterT(Data_Monoid.monoidArray)(dictMonadCont);\n};\nvar monadAskSpecT = function (dictMonadAsk) {\n return Control_Monad_Writer_Trans.monadAskWriterT(Data_Monoid.monoidArray)(dictMonadAsk);\n};\nvar memoize = function (dictMonadAff) {\n return function (dictMonadError) {\n return function ($$var) {\n return function (action) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.take($$var)))(function (v) {\n if (v instanceof MFailed) {\n return Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0())(Effect_Exception.error(\"exception in beforeAll-hook (see previous failure)\"));\n };\n if (v instanceof MMemoized) {\n return Control_Apply.applyFirst((((dictMonadAff.MonadEffect0()).Monad0()).Bind1()).Apply0())(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0())(v.value0))(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(new MMemoized(v.value0))($$var)));\n };\n if (v instanceof MEmpty) {\n return Control_Bind.bind(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Control_Monad_Error_Class[\"try\"](dictMonadError)(action))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadAff.MonadEffect0()).Monad0()).Bind1())(Effect_Aff_Class.liftAff(dictMonadAff)(Effect_Aff_AVar.put(Data_Either.either(MFailed.create)(MMemoized.create)(res))($$var)))(function () {\n return Data_Either.either(Control_Monad_Error_Class.throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadAff.MonadEffect0()).Monad0()).Applicative0()))(res);\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec (line 316, column 31 - line 322, column 33): \" + [ v.constructor.name ]);\n });\n };\n };\n };\n};\nvar mapSpecTree = function (dictFunctor) {\n return function (g) {\n return function (f) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT((function () {\n var $81 = Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Functor.map(Data_Functor.functorArray)(f)));\n return function ($82) {\n return $81(g($82));\n };\n })()));\n };\n };\n};\nvar parallel = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(true)));\n};\nvar sequential = function (dictMonad) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(setParallelizable(false)));\n};\nvar hoistSpec = function (dictMonad) {\n return function (onM) {\n return function (f) {\n var onTest = function (name) {\n return Data_Newtype.over(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item)(function (item) {\n var e = function (g) {\n return g((function () {\n var $83 = f(new TestWithName(name));\n return function ($84) {\n return $83(item.example(Data_Function.applyFlipped($84)));\n };\n })());\n };\n return {\n example: e,\n isFocused: item.isFocused,\n isParallelizable: item.isParallelizable\n };\n });\n };\n var onCleanUp = function (name) {\n return function (around$prime) {\n return function (i) {\n return f(new CleanUpWithContext(name))(around$prime(i));\n };\n };\n };\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(onM)(Test_Spec_Tree.bimapTree(onCleanUp)(onTest));\n };\n };\n};\nvar functorSpecT = function (dictFunctor) {\n return Control_Monad_Writer_Trans.functorWriterT(dictFunctor);\n};\nvar focus = function (dictFocusWarning) {\n return function (dictMonad) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (xs) {\n var $79 = Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Foldable.any(Test_Spec_Tree.treeFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean)((function () {\n var $85 = Data_Newtype.un(Test_Spec_Tree.itemNewtype)(Test_Spec_Tree.Item);\n return function ($86) {\n return (function (v) {\n return v.isFocused;\n })($85($86));\n };\n })()))(xs);\n if ($79) {\n return xs;\n };\n return Data_Functor.map(Data_Functor.functorArray)(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(Control_Category.identity(Control_Category.categoryFn))(function (v) {\n return {\n isFocused: true,\n isParallelizable: v.isParallelizable,\n example: v.example\n };\n }))(xs);\n }))));\n };\n};\nvar exampleMUnit = new Example(function (t) {\n return function (around$prime) {\n return around$prime(function (v) {\n return t;\n });\n };\n});\nvar exampleFunc = new Example(function (t) {\n return function (around$prime) {\n return around$prime(t);\n };\n});\nvar evaluateExample = function (dict) {\n return dict.evaluateExample;\n};\nvar it = function (dictMonad) {\n return function (dictExample) {\n return function (name) {\n return function (test) {\n return SpecT(Control_Monad_Writer_Class.tell(Control_Monad_Writer_Trans.monadTellWriterT(Data_Monoid.monoidArray)(dictMonad))([ Test_Spec_Tree.Leaf.create(name)(Data_Maybe.Just.create({\n isParallelizable: Data_Maybe.Nothing.value,\n isFocused: false,\n example: evaluateExample(dictExample)(test)\n })) ]));\n };\n };\n };\n};\nvar itOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n return function (dictExample) {\n var $87 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $88 = it(dictMonad)(dictExample);\n return function ($89) {\n return $87($88($89));\n };\n };\n };\n};\nvar describe = function (dictMonad) {\n return function (name) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Left(name), group) ];\n }))));\n };\n};\nvar describeOnly = function (dictFocusWarning) {\n return function (dictMonad) {\n var $90 = Data_Functor.map(Data_Functor.functorFn)(focus()(dictMonad));\n var $91 = describe(dictMonad);\n return function ($92) {\n return $90($91($92));\n };\n };\n};\nvar collect = function (dictFunctor) {\n var $93 = Data_Functor.map(dictFunctor)(Test_Spec_Tree.discardUnfocused);\n var $94 = Control_Monad_Writer_Trans.execWriterT(dictFunctor);\n var $95 = Data_Newtype.un(newtypeSpecT)(SpecT);\n return function ($96) {\n return $93($94($95($96)));\n };\n};\nvar bindSpecT = function (dictBind) {\n return Control_Monad_Writer_Trans.bindWriterT(Data_Semigroup.semigroupArray)(dictBind);\n};\nvar aroundWith = function (dictMonad) {\n return function (action) {\n return mapSpecTree(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Category.identity(Control_Category.categoryFn))(Data_Bifunctor.bimap(Test_Spec_Tree.treeBifunctor)(action)(Test_Spec_Tree.modifyAroundAction(action)));\n };\n};\nvar around_ = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (a) {\n return action(e(a));\n };\n });\n };\n};\nvar before_ = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around_(dictMonad)(function (v) {\n return Control_Apply.applySecond((dictMonad1.Bind1()).Apply0())(action)(v);\n });\n };\n };\n};\nvar beforeAll_ = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before_(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar beforeWith = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return Control_Bind.bind(dictMonad1.Bind1())(action(x))(e);\n };\n });\n };\n };\n};\nvar around = function (dictMonad) {\n return function (action) {\n return aroundWith(dictMonad)(function (e) {\n return function (v) {\n return action(e);\n };\n });\n };\n};\nvar before = function (dictMonad) {\n return function (dictMonad1) {\n return function (action) {\n return around(dictMonad)(function (v) {\n return Control_Bind.bind(dictMonad1.Bind1())(action)(v);\n });\n };\n };\n};\nvar beforeAll = function (dictMonadEffect) {\n return function (dictMonadAff) {\n return function (dictMonadError) {\n return function (action) {\n return function (spec) {\n return Control_Bind.bind(bindSpecT((dictMonadEffect.Monad0()).Bind1()))(Effect_Class.liftEffect(monadEffectWriter(dictMonadEffect))(Effect_AVar[\"new\"](MEmpty.value)))(function ($$var) {\n return before(dictMonadEffect.Monad0())((dictMonadAff.MonadEffect0()).Monad0())(memoize(dictMonadAff)(dictMonadError)($$var)(action))(spec);\n });\n };\n };\n };\n };\n};\nvar applySpecT = function (dictApply) {\n return Control_Monad_Writer_Trans.applyWriterT(Data_Semigroup.semigroupArray)(dictApply);\n};\nvar applicativeSpecT = function (dictApplicative) {\n return Control_Monad_Writer_Trans.applicativeWriterT(Data_Monoid.monoidArray)(dictApplicative);\n};\nvar alternativeSpecT = function (dictAlternative) {\n return Control_Monad_Writer_Trans.alternativeWriterT(Data_Monoid.monoidArray)(dictAlternative);\n};\nvar altSpecT = function (dictAlt) {\n return Control_Monad_Writer_Trans.altWriterT(dictAlt);\n};\nvar afterAll = function (dictMonad) {\n return function (action) {\n return Data_Newtype.over(newtypeSpecT)(newtypeSpecT)(SpecT)(Control_Monad_Writer_Trans.mapWriterT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Tuple.functorTuple)(function (group) {\n return [ new Test_Spec_Tree.Node(new Data_Either.Right(action), group) ];\n }))));\n };\n};\nvar afterAll_ = function (dictMonad) {\n return function (action) {\n return afterAll(dictMonad)(Data_Function[\"const\"](action));\n };\n};\nvar after = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n var $$finally = function (act) {\n return function (fin) {\n return Control_Monad_Fork_Class.bracket(dictMonadBracket)(Control_Applicative.pure((((dictMonadBracket.MonadError1()).MonadThrow0()).Monad0()).Applicative0())(Data_Unit.unit))(function (v) {\n return function (v1) {\n return fin;\n };\n })(Data_Function[\"const\"](act));\n };\n };\n return aroundWith(dictMonad)(function (e) {\n return function (x) {\n return $$finally(e(x))(action(x));\n };\n });\n };\n };\n};\nvar after_ = function (dictMonad) {\n return function (dictMonadBracket) {\n return function (action) {\n return after(dictMonad)(dictMonadBracket)(function (v) {\n return action;\n });\n };\n };\n};\nmodule.exports = {\n SpecT: SpecT,\n mapSpecTree: mapSpecTree,\n collect: collect,\n CleanUpWithContext: CleanUpWithContext,\n TestWithName: TestWithName,\n hoistSpec: hoistSpec,\n Example: Example,\n evaluateExample: evaluateExample,\n parallel: parallel,\n sequential: sequential,\n FocusWarning: FocusWarning,\n focus: focus,\n describeOnly: describeOnly,\n itOnly: itOnly,\n describe: describe,\n it: it,\n pending: pending,\n \"pending'\": pending$prime,\n aroundWith: aroundWith,\n around: around,\n around_: around_,\n before: before,\n before_: before_,\n beforeWith: beforeWith,\n beforeAll: beforeAll,\n beforeAll_: beforeAll_,\n after: after,\n after_: after_,\n afterAll: afterAll,\n afterAll_: afterAll_,\n newtypeSpecT: newtypeSpecT,\n functorSpecT: functorSpecT,\n applySpecT: applySpecT,\n applicativeSpecT: applicativeSpecT,\n altSpecT: altSpecT,\n plusSpecT: plusSpecT,\n alternativeSpecT: alternativeSpecT,\n bindSpecT: bindSpecT,\n monadSpecT: monadSpecT,\n monadRecSpecT: monadRecSpecT,\n monadZeroSpecT: monadZeroSpecT,\n monadPlusSpecT: monadPlusSpecT,\n monadTransSpecT: monadTransSpecT,\n monadEffectWriter: monadEffectWriter,\n monadContSpecT: monadContSpecT,\n monadThrowSpecT: monadThrowSpecT,\n monadErrorSpecT: monadErrorSpecT,\n monadAskSpecT: monadAskSpecT,\n monadReaderSpecT: monadReaderSpecT,\n monadStateSpecT: monadStateSpecT,\n exampleFunc: exampleFunc,\n exampleMUnit: exampleMUnit,\n warn: warn\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.js": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Console\n\nexports.write = function(s) {\n return function () {\n try {\n process.stdout.write(s);\n }\n catch (e) {}\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Console.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.js\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar tellLns = function (dictMonadWriter) {\n return function (l) {\n return Data_Foldable.for_(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Foldable.foldableArray)(l)((function () {\n var $4 = Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0());\n return function ($5) {\n return $4((function (v) {\n return v + \"\\x0a\";\n })($5));\n };\n })());\n };\n};\nvar tellLn = function (dictMonadWriter) {\n return function (l) {\n return Control_Monad_Writer_Class.tell(dictMonadWriter.MonadTell0())(l + \"\\x0a\");\n };\n};\nvar logWriter = function (dictMonadEffect) {\n return Control_Bind.composeKleisli((dictMonadEffect.Monad0()).Bind1())(Control_Monad_Writer_Trans.execWriterT((((dictMonadEffect.Monad0()).Bind1()).Apply0()).Functor0()))((function () {\n var $6 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($7) {\n return $6($foreign.write($7));\n };\n })());\n};\nmodule.exports = {\n tellLn: tellLn,\n tellLns: tellLns,\n logWriter: logWriter,\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs": +/*!*************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_List = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List.purs */ \"./.spago/lists/v5.4.1/src/Data/List.purs\");\nvar Data_List_Types = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/Types.purs */ \"./.spago/lists/v5.4.1/src/Data/List/Types.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar RunningTest = (function () {\n function RunningTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningTest.create = function (value0) {\n return function (value1) {\n return new RunningTest(value0, value1);\n };\n };\n return RunningTest;\n})();\nvar RunningPending = (function () {\n function RunningPending(value0) {\n this.value0 = value0;\n };\n RunningPending.create = function (value0) {\n return new RunningPending(value0);\n };\n return RunningPending;\n})();\nvar RunningSuite = (function () {\n function RunningSuite(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RunningSuite.create = function (value0) {\n return function (value1) {\n return new RunningSuite(value0, value1);\n };\n };\n return RunningSuite;\n})();\nvar scanWithStateM = function (dictMonad) {\n return function (step) {\n return function (begin) {\n var go = function (x) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"await\"](dictMonad))(function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(dictMonad))(Pipes[\"yield\"](dictMonad)(a))(function () {\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(step(x)(a)))(function (x$prime) {\n return go(x$prime);\n });\n });\n });\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(dictMonad))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(dictMonad)(begin))(function (x) {\n return go(x);\n });\n };\n };\n};\nvar runningItemGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof RunningTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof RunningPending) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(x.value0));\n };\n if (x instanceof RunningSuite) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(new Data_Generic_Rep.Product(x.value0, x.value1)));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new RunningTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return new RunningPending(x.value0.value0);\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return new RunningSuite(x.value0.value0.value0, x.value0.value0.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 110, column 1 - line 110, column 60): \" + [ x.constructor.name ]);\n});\nvar runningItemShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(runningItemGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Maybe.showMaybe(Test_Spec_Result.showResult))))(new Data_Symbol.IsSymbol(function () {\n return \"RunningTest\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"RunningPending\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showBoolean)))(new Data_Symbol.IsSymbol(function () {\n return \"RunningSuite\";\n}))))));\nvar printFailures = function (dictMonadWriter) {\n return function (xs$prime) {\n var go = Data_Foldable.traverse_(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Foldable.foldableArray)(function (v) {\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Left) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0())))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $39 = {};\n for (var $40 in v2) {\n if ({}.hasOwnProperty.call(v2, $40)) {\n $39[$40] = v2[$40];\n };\n };\n $39.crumbs = new Data_List_Types.Cons(v.value0.value0, v1.crumbs);\n return $39;\n }))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(go(v.value1))(function () {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (v2) {\n var $42 = {};\n for (var $43 in v2) {\n if ({}.hasOwnProperty.call(v2, $43)) {\n $42[$43] = v2[$43];\n };\n };\n $42.crumbs = v1.crumbs;\n return $42;\n });\n });\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Node && v.value0 instanceof Data_Either.Right) {\n return Data_Void.absurd(v.value0.value0);\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Control_Monad_State_Class.modify(Control_Monad_State_Trans.monadStateStateT((dictMonadWriter.MonadTell0()).Monad0()))(function (s) {\n var $52 = {};\n for (var $53 in s) {\n if ({}.hasOwnProperty.call(s, $53)) {\n $52[$53] = s[$53];\n };\n };\n $52.i = s.i + 1 | 0;\n return $52;\n }))(function (v1) {\n var label = Data_Foldable.intercalate(Data_List_Types.foldableList)(Data_Monoid.monoidString)(\" \")(Data_List.reverse(new Data_List_Types.Cons(v.value0, v1.crumbs)));\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT((dictMonadWriter.MonadTell0()).Monad0()))(Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Data_Show.show(Data_Show.showInt)(v1.i) + (\") \" + label)))(function () {\n return Test_Spec_Console.tellLn(Control_Monad_State_Trans.monadWriterStateT(dictMonadWriter))(Test_Spec_Style.styled(Test_Spec_Style.red)(Test_Spec_Style.indent(2) + Effect_Exception.message(v.value1.value0.value0)));\n });\n });\n };\n if (v instanceof Test_Spec_Tree.Leaf) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT((dictMonadWriter.MonadTell0()).Monad0()))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 63, column 20 - line 75, column 30): \" + [ v.constructor.name ]);\n });\n return Control_Monad_State_Trans.evalStateT(((((dictMonadWriter.MonadTell0()).Monad0()).Bind1()).Apply0()).Functor0())(go(xs$prime))({\n i: 0,\n crumbs: Data_List_Types.Nil.value\n });\n };\n};\nvar defaultUpdate = function (opts) {\n return function (e) {\n var modifyRunningItems = function (f) {\n var runningItemIsFinished = function (v) {\n if (v instanceof RunningPending) {\n return true;\n };\n if (v instanceof RunningTest) {\n return Data_Maybe.isJust(v.value1);\n };\n if (v instanceof RunningSuite) {\n return v.value1;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 162, column 33 - line 165, column 46): \" + [ v.constructor.name ]);\n };\n var asArray = Control_Category.identity(Control_Category.categoryFn);\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (s) {\n var nextRunningItems = f(opts.getRunningItems(s));\n var allFinished = Data_Foldable.all(Data_Map_Internal.foldableMap)(Data_HeytingAlgebra.heytingAlgebraBoolean)(runningItemIsFinished)(nextRunningItems);\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.put(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.putRunningItems((function () {\n if (allFinished) {\n return Data_Map_Internal.empty;\n };\n return nextRunningItems;\n })())(s)))(function () {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(allFinished)(Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Foldable.foldableArray)(asArray(Data_Map_Internal.toUnfoldable(Data_Unfoldable.unfoldableArray)(nextRunningItems)))(Data_Tuple.uncurry(opts.printFinishedItem)));\n });\n });\n };\n var baseUpdate = function (v) {\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Suite && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningSuite(v.value2, false)));\n };\n if (v instanceof Test_Spec_Runner_Event.SuiteEnd) {\n return modifyRunningItems(Data_Function.flip(Data_Map_Internal.update(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd)))(v.value0)(function (v1) {\n if (v1 instanceof RunningSuite) {\n return Data_Maybe.Just.create(new RunningSuite(v1.value0, true));\n };\n return Data_Maybe.Nothing.value;\n }));\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Sequential) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Test && v.value0 instanceof Test_Spec_Runner_Event.Parallel) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value1)(new RunningTest(v.value2, Data_Maybe.Nothing.value)));\n };\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n var v1 = Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(runningItem);\n if (v1 instanceof Data_Maybe.Just && v1.value0 instanceof RunningTest) {\n return modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(RunningTest.create(v1.value0.value0)(new Data_Maybe.Just(v.value2))));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.gets(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(opts.getRunningItems))(function (runningItem) {\n return Control_Applicative.unless(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(runningItem))(modifyRunningItems(Data_Map_Internal.insert(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(new RunningPending(v.value1))));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n if (v instanceof Test_Spec_Runner_Event.Start) {\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Base (line 125, column 18 - line 150, column 33): \" + [ v.constructor.name ]);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(baseUpdate(e))(function () {\n return opts.update(e);\n });\n };\n};\nvar defaultSummary = function (dictMonadWriter) {\n return function (xs) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())((function () {\n var v = Test_Spec_Summary.summarize(xs);\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.passed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.green)(Data_Show.show(Data_Show.showInt)(v.passed) + \" passing\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.pending > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.cyan)(Data_Show.show(Data_Show.showInt)(v.pending) + \" pending\"))))(function () {\n return Control_Applicative.when(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(v.failed > 0)(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Data_Show.showInt)(v.failed) + \" failed\")));\n });\n });\n })())(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return printFailures(dictMonadWriter)(xs);\n });\n });\n };\n};\nvar defaultReporter = function (initialState) {\n return function (onEvent) {\n return scanWithStateM(Effect_Aff.monadAff)(function (s) {\n return function (e) {\n var v = Control_Monad_Writer.runWriter(Control_Monad_State_Trans.execStateT(Control_Monad_Writer_Trans.functorWriterT(Data_Identity.functorIdentity))(onEvent(e))(s));\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.voidLeft(Effect.functorEffect)(Test_Spec_Console.write(v.value1))(v.value0));\n };\n })(Control_Applicative.pure(Effect_Aff.applicativeAff)(initialState));\n };\n};\nmodule.exports = {\n defaultSummary: defaultSummary,\n defaultReporter: defaultReporter,\n defaultUpdate: defaultUpdate,\n RunningTest: RunningTest,\n RunningPending: RunningPending,\n RunningSuite: RunningSuite,\n runningItemGeneric: runningItemGeneric,\n runningItemShow: runningItemShow\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs": +/*!****************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Map_Internal = __webpack_require__(/*! ./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs */ \"./.spago/ordered-collections/v1.6.1/src/Data/Map/Internal.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Reporter_Base = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Base.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar PrintTest = (function () {\n function PrintTest(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n PrintTest.create = function (value0) {\n return function (value1) {\n return new PrintTest(value0, value1);\n };\n };\n return PrintTest;\n})();\nvar PrintPending = (function () {\n function PrintPending(value0) {\n this.value0 = value0;\n };\n PrintPending.create = function (value0) {\n return new PrintPending(value0);\n };\n return PrintPending;\n})();\nvar printSummary = function (dictMonadWriter) {\n var pluralize = function (s) {\n return function (v) {\n if (v === 1) {\n return s;\n };\n return s + \"s\";\n };\n };\n var printPassedFailed = function (p) {\n return function (f) {\n var total = p + f | 0;\n var testStr = pluralize(\"test\")(total);\n var color = (function () {\n var $19 = f > 0;\n if ($19) {\n return Test_Spec_Style.red;\n };\n return Test_Spec_Style.dim;\n })();\n var amount = Data_Show.show(Data_Show.showInt)(p) + (\"/\" + (Data_Show.show(Data_Show.showInt)(total) + (\" \" + (testStr + \" passed\"))));\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(color)(amount));\n };\n };\n var printPending = function (p) {\n if (p > 0) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.yellow)(Data_Show.show(Data_Show.showInt)(p) + (\" \" + (pluralize(\"test\")(p) + \" pending\"))));\n };\n if (Data_Boolean.otherwise) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 67, column 5 - line 67, column 34): \" + [ p.constructor.name ]);\n };\n return function ($64) {\n return (function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Test_Spec_Style.bold)(\"Summary\")))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPassedFailed(v.passed)(v.failed))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(printPending(v.pending))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\"\");\n });\n });\n });\n });\n })(Test_Spec_Summary.summarize($64));\n };\n};\nvar printActionGeneric = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof PrintTest) {\n return new Data_Generic_Rep.Inl(new Data_Generic_Rep.Product(x.value0, x.value1));\n };\n if (x instanceof PrintPending) {\n return new Data_Generic_Rep.Inr(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return new PrintTest(x.value0.value0, x.value0.value1);\n };\n if (x instanceof Data_Generic_Rep.Inr) {\n return new PrintPending(x.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 80, column 1 - line 80, column 60): \" + [ x.constructor.name ]);\n});\nvar printActionShow = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(printActionGeneric)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsProduct(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(Data_Generic_Rep_Show.genericShowArgsArgument(Test_Spec_Result.showResult)))(new Data_Symbol.IsSymbol(function () {\n return \"PrintTest\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsArgument(Data_Show.showString))(new Data_Symbol.IsSymbol(function () {\n return \"PrintPending\";\n})))));\nvar print = function (dictMonadState) {\n return function (dictMonadWriter) {\n return function (path) {\n return function (a) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Data_Foldable.for_((dictMonadState.Monad0()).Applicative0())(Data_Foldable.foldableMaybe)(Test_Spec_Tree.parentSuite(path))(function (suite) {\n return Control_Bind.bind((dictMonadState.Monad0()).Bind1())(Control_Monad_State_Class.get(dictMonadState))(function (s) {\n if (s.lastPrintedSuitePath instanceof Data_Maybe.Just && Data_Eq.eq(Data_Eq.eqArray(Test_Spec_Tree.pathItemEq))(s.lastPrintedSuitePath.value0)(suite.path)) {\n return Control_Applicative.pure((dictMonadState.Monad0()).Applicative0())(Data_Unit.unit);\n };\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(Test_Spec_Style.styled(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Style.bold)(Test_Spec_Style.magenta))(Data_Foldable.intercalate(Data_Foldable.foldableArray)(Data_Monoid.monoidString)(\" \\xbb \")(Data_Semigroup.append(Data_Semigroup.semigroupArray)(Test_Spec_Tree.parentSuiteName(suite.path))([ suite.name ])))))(function () {\n return Control_Monad_State_Class.put(dictMonadState)((function () {\n var $36 = {};\n for (var $37 in s) {\n if ({}.hasOwnProperty.call(s, $37)) {\n $36[$37] = s[$37];\n };\n };\n $36.lastPrintedSuitePath = new Data_Maybe.Just(suite.path);\n return $36;\n })());\n });\n });\n }))(function () {\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Success) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + (Test_Spec_Style.styled(Test_Spec_Style.green)(\"\\u2713\\ufe0e \") + Test_Spec_Style.styled(Test_Spec_Style.dim)(a.value0)));\n };\n if (a instanceof PrintTest && a.value1 instanceof Test_Spec_Result.Failure) {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(\"\\u2717 \" + (a.value0 + \":\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)((dictMonadState.Monad0()).Bind1())(Test_Spec_Console.tellLn(dictMonadWriter)(\"\"))(function () {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.red)(Effect_Exception.message(a.value1.value0)));\n });\n });\n };\n if (a instanceof PrintPending) {\n return Test_Spec_Console.tellLn(dictMonadWriter)(\" \" + Test_Spec_Style.styled(Test_Spec_Style.cyan)(\"~ \" + a.value0));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Reporter.Console (line 99, column 3 - line 107, column 56): \" + [ a.constructor.name ]);\n });\n };\n };\n };\n};\nvar initialState = {\n runningItems: Data_Map_Internal.empty,\n lastPrintedSuitePath: Data_Maybe.Nothing.value\n};\nvar consoleReporter = Test_Spec_Reporter_Base.defaultReporter(initialState)(Test_Spec_Reporter_Base.defaultUpdate({\n getRunningItems: function (v) {\n return v.runningItems;\n },\n putRunningItems: Data_Function.flip(function (v) {\n return function (v1) {\n return {\n runningItems: v1,\n lastPrintedSuitePath: v.lastPrintedSuitePath\n };\n };\n }),\n printFinishedItem: function (path) {\n return function (v) {\n if (v instanceof Test_Spec_Reporter_Base.RunningTest && v.value1 instanceof Data_Maybe.Just) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintTest(v.value0, v.value1.value0));\n };\n if (v instanceof Test_Spec_Reporter_Base.RunningPending) {\n return print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(path)(new PrintPending(v.value0));\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n };\n },\n update: function (v) {\n if (v instanceof Test_Spec_Runner_Event.TestEnd) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Maybe.isNothing(Data_Map_Internal.lookup(Data_Ord.ordArray(Test_Spec_Tree.pathItemOrd))(v.value0)(v1.runningItems)))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintTest(v.value1, v.value2)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.Pending) {\n return Control_Bind.bind(Control_Monad_State_Trans.bindStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Class.get(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity))))(function (v1) {\n return Control_Applicative.when(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Map_Internal.isEmpty(v1.runningItems))(print(Control_Monad_State_Trans.monadStateStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0)(new PrintPending(v.value1)));\n });\n };\n if (v instanceof Test_Spec_Runner_Event.End) {\n return printSummary(Control_Monad_State_Trans.monadWriterStateT(Control_Monad_Writer_Trans.monadWriterWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(v.value0);\n };\n return Control_Applicative.pure(Control_Monad_State_Trans.applicativeStateT(Control_Monad_Writer_Trans.monadWriterT(Data_Monoid.monoidString)(Data_Identity.monadIdentity)))(Data_Unit.unit);\n }\n}));\nmodule.exports = {\n consoleReporter: consoleReporter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Result.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Success = (function () {\n function Success(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Success.create = function (value0) {\n return function (value1) {\n return new Success(value0, value1);\n };\n };\n return Success;\n})();\nvar Failure = (function () {\n function Failure(value0) {\n this.value0 = value0;\n };\n Failure.create = function (value0) {\n return new Failure(value0);\n };\n return Failure;\n})();\nvar showResult = new Data_Show.Show(function (v) {\n if (v instanceof Success) {\n return \"Success (\" + (Data_Show.show(Test_Spec_Speed.showSpeed)(v.value0) + (\" \" + (Data_Show.show(Data_Time_Duration.showMilliseconds)(v.value1) + \")\")));\n };\n if (v instanceof Failure) {\n return \"Failure (Error \" + (Effect_Exception.message(v.value0) + \")\");\n };\n throw new Error(\"Failed pattern match at Test.Spec.Result (line 16, column 1 - line 18, column 69): \" + [ v.constructor.name ]);\n});\nvar eqResult = new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Success && v1 instanceof Success) {\n return Data_Eq.eq(Test_Spec_Speed.showEq)(v.value0)(v1.value0) && Data_Eq.eq(Data_Time_Duration.eqMilliseconds)(v.value1)(v1.value1);\n };\n if (v instanceof Failure && v1 instanceof Failure) {\n return Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Effect_Exception.message)(v.value0)(v1.value0) && Data_Function.on(Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqString)))(Effect_Exception.stack)(v.value0)(v1.value0);\n };\n return false;\n };\n});\nmodule.exports = {\n Success: Success,\n Failure: Failure,\n showResult: showResult,\n eqResult: eqResult\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Result.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.js": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* global exports */\n\n\n// module Test.Spec.Runner\n\nexports.exit = function(code) {\n return function() {\n try {\n if (process && typeof process.exit === 'function') {\n process.exit(code);\n }\n } catch(e) {}\n\n try {\n if (phantom && typeof phantom.exit === 'function') {\n phantom.exit(code);\n }\n } catch(e) {}\n };\n}\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.js?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs": +/*!******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.js */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.js\");\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Parallel = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel.purs\");\nvar Control_Parallel_Class = __webpack_require__(/*! ./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs */ \"./.spago/parallel/v4.0.0/src/Control/Parallel/Class.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_DateTime_Instant = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs */ \"./.spago/datetime/v4.1.1/src/Data/DateTime/Instant.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Int = __webpack_require__(/*! ./.spago/integers/v4.0.0/src/Data/Int.purs */ \"./.spago/integers/v4.0.0/src/Data/Int.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Effect_Aff_AVar = __webpack_require__(/*! ./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs */ \"./.spago/avar/v3.0.0/src/Effect/Aff/AVar.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar Effect_Now = __webpack_require__(/*! ./.spago/now/v4.0.0/src/Effect/Now.purs */ \"./.spago/now/v4.0.0/src/Effect/Now.purs\");\nvar Pipes = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes.purs */ \"./.spago/pipes/v6.0.0/src/Pipes.purs\");\nvar Pipes_Core = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Core.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Core.purs\");\nvar Pipes_Internal = __webpack_require__(/*! ./.spago/pipes/v6.0.0/src/Pipes/Internal.purs */ \"./.spago/pipes/v6.0.0/src/Pipes/Internal.purs\");\nvar Test_Spec = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec.purs\");\nvar Test_Spec_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Console.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Runner_Event = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs\");\nvar Test_Spec_Speed = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Test_Spec_Summary = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar mergeProducers = function (dictTraversable) {\n return function (ps) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.empty))(function ($$var) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.forkAff((function () {\n var consumer = function (i) {\n return Control_Apply.applySecond(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff_AVar.put(i)($$var)))(Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel.parTraverse(Effect_Aff.parallelAff)(dictTraversable)(function (p) {\n return Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(p)(consumer));\n })(ps))(function (x) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff_AVar.kill(Effect_Exception.error(\"finished\"))($$var))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(x);\n });\n });\n })())))(function (fib) {\n var loop = Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(Effect_Aff_AVar.take($$var))))(function (res) {\n if (res instanceof Data_Either.Left) {\n return Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.joinFiber(fib));\n };\n if (res instanceof Data_Either.Right) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(res.value0))(function () {\n return loop;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 154, column 7 - line 158, column 15): \" + [ res.constructor.name ]);\n });\n return loop;\n });\n });\n };\n};\nvar makeTimeout = function (v) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Aff.delay(v))(function () {\n return Effect_Aff.makeAff(function (cb) {\n return Data_Functor.voidRight(Effect.functorEffect)(Data_Monoid.mempty(Effect_Aff.monoidCanceler))(cb(Data_Either.Left.create(Effect_Exception.error(\"test timed out after \" + (Data_Show.show(Data_Show.showInt)(Data_Int.round(v)) + \"ms\")))));\n });\n });\n};\nvar timeout = function (time) {\n return function (t) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Alt.alt(Effect_Aff.altParAff)(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(makeTimeout(time))))(Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(t)))))(Data_Either.either(Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff))(Control_Applicative.pure(Effect_Aff.applicativeAff)));\n };\n};\nvar defaultConfig = {\n slow: 75.0,\n timeout: Data_Maybe.Just.create(2000.0),\n exit: true\n};\nvar _run = function (dictFunctor) {\n return function (config) {\n var runGroup = function (v) {\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Just) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Test((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0)))(function () {\n var example = v.test.value1.value0.example(function (a) {\n return a(Data_Unit.unit);\n });\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Now.now)))(function (start) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(Effect_Aff.attempt((function () {\n if (config.timeout instanceof Data_Maybe.Just) {\n return timeout(config.timeout.value0)(example);\n };\n return example;\n })())))(function (e) {\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Effect_Class.liftEffect(Pipes_Internal.proxyMonadEffect(Effect_Aff.monadEffectAff))(Effect_Now.now))(function (end) {\n var duration = Data_Time_Duration.Milliseconds(Data_Function.on(Data_Ring.sub(Data_Ring.ringNumber))((function () {\n var $41 = Data_Newtype.un(Data_Time_Duration.newtypeMilliseconds)(Data_Time_Duration.Milliseconds);\n return function ($42) {\n return $41(Data_DateTime_Instant.unInstant($42));\n };\n })())(end)(start));\n var res = Data_Either.either(Test_Spec_Result.Failure.create)(Data_Function[\"const\"](new Test_Spec_Result.Success(Test_Spec_Speed.speedOf(config.slow)(duration), duration)))(e);\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.TestEnd(v.path, v.test.value0, res)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ Test_Spec_Tree.Leaf.create(v.test.value0)(new Data_Maybe.Just(res)) ]);\n });\n });\n });\n });\n });\n };\n if (v.test instanceof Test_Spec_Tree.Leaf && v.test.value1 instanceof Data_Maybe.Nothing) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Pending(v.path, v.test.value0)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Leaf(v.test.value0, Data_Maybe.Nothing.value) ]);\n });\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Right) {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ])\n };\n };\n };\n return Control_Apply.applyFirst(Pipes_Internal.applyProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(Control_Monad_Trans_Class.lift(Pipes_Internal.monadTransProxy)(Effect_Aff.monadAff)(v.test.value0.value0(Data_Unit.unit)));\n };\n if (v.test instanceof Test_Spec_Tree.Node && v.test.value0 instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Suite((function () {\n if (v.isParallelizable) {\n return Test_Spec_Runner_Event.Parallel.value;\n };\n return Test_Spec_Runner_Event.Sequential.value;\n })(), v.path, v.test.value0.value0)))(function () {\n var indexer = function (index) {\n return function (x) {\n return {\n test: x,\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)(v.path)([ {\n name: new Data_Maybe.Just(v.test.value0.value0),\n index: index\n } ])\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(v.test.value1)))(function (res) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.SuiteEnd(v.path)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))([ new Test_Spec_Tree.Node(new Data_Either.Left(v.test.value0.value0), res) ]);\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 114, column 47 - line 138, column 38): \" + [ v.test.constructor.name ]);\n };\n var loop = function (tests) {\n var noteWithIsAllParallelizable = Data_Functor.map(Data_Functor.functorArray)(function (v) {\n return {\n isParallelizable: Test_Spec_Tree.isAllParallelizable(v.test),\n test: v.test,\n path: v.path\n };\n });\n var groupByIsParallelizable = Data_Array.groupBy(function (a) {\n return function (b) {\n return a.isParallelizable && b.isParallelizable;\n };\n });\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))(Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(groupByIsParallelizable(noteWithIsAllParallelizable(tests)))(function (g) {\n return Data_Functor.map(Pipes_Internal.functorProxy(Effect_Aff.monadAff))(Control_Bind.join(Control_Bind.bindArray))((function () {\n var $35 = (Data_Array_NonEmpty.head(g)).isParallelizable;\n if ($35) {\n return mergeProducers(Data_Traversable.traversableArray)(Data_Functor.map(Data_Functor.functorArray)(runGroup)(Data_Array_NonEmpty.toArray(g)));\n };\n return Data_Traversable[\"for\"](Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Traversable.traversableArray)(Data_Array_NonEmpty.toArray(g))(runGroup);\n })());\n }));\n };\n var $43 = Data_Functor.map(dictFunctor)(function (tests) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.Start(Test_Spec_Tree.countTests(tests))))(function () {\n var indexer = function (index) {\n return function (test) {\n return {\n test: test,\n path: [ {\n name: Data_Maybe.Nothing.value,\n index: index\n } ]\n };\n };\n };\n return Control_Bind.bind(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(loop(Data_Array.mapWithIndex(indexer)(tests)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Pipes_Internal.bindProxy(Effect_Aff.monadAff))(Pipes[\"yield\"](Effect_Aff.monadAff)(new Test_Spec_Runner_Event.End(r)))(function () {\n return Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(r);\n });\n });\n });\n });\n var $44 = Test_Spec.collect(dictFunctor);\n return function ($45) {\n return $43($44($45));\n };\n };\n};\nvar runSpecT = function (dictFunctor) {\n return function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor.mapFlipped(dictFunctor)(_run(dictFunctor)(config)(spec))(function (runner) {\n var events = Data_Foldable.foldl(Data_Foldable.foldableArray)(Pipes.composePipes(Effect_Aff.monadAff))(runner)(reporters);\n var drain = Data_Function[\"const\"](Control_Applicative.pure(Pipes_Internal.applicativeProxy(Effect_Aff.monadAff))(Data_Unit.unit));\n var reportedEvents = Pipes_Core.runEffectRec(Effect_Aff.monadRecAff)(Pipes_Core.composeResponse(Effect_Aff.monadAff)(events)(drain));\n if (config.exit) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Error_Class[\"try\"](Effect_Aff.monadErrorAff)(reportedEvents))(function (v) {\n if (v instanceof Data_Either.Left) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Test_Spec_Console.write(Test_Spec_Style.styled(Test_Spec_Style.red)(Data_Show.show(Effect_Exception.showError)(v.value0) + \"\\x0a\"))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)($foreign.exit(1)))(function () {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(v.value0);\n });\n });\n };\n if (v instanceof Data_Either.Right) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)((function () {\n var code = (function () {\n var $39 = Test_Spec_Summary.successful(v.value0);\n if ($39) {\n return 0;\n };\n return 1;\n })();\n return function __do() {\n $foreign.exit(code)();\n return v.value0;\n };\n })());\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner (line 182, column 33 - line 190, column 21): \" + [ v.constructor.name ]);\n });\n };\n return reportedEvents;\n });\n };\n };\n };\n};\nvar runSpec$prime = function (config) {\n return function (reporters) {\n return function (spec) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Data_Newtype.un(Data_Identity.newtypeIdentity)(Data_Identity.Identity)(runSpecT(Data_Identity.functorIdentity)(config)(reporters)(spec)));\n };\n };\n};\nvar run = function (dictWarn) {\n return runSpec$prime(defaultConfig);\n};\nvar runSpec = runSpec$prime(defaultConfig);\nmodule.exports = {\n run: run,\n runSpecT: runSpecT,\n runSpec: runSpec,\n \"runSpec'\": runSpec$prime,\n defaultConfig: defaultConfig\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs": +/*!************************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Void = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Void.purs */ \"./.spago/prelude/v4.1.1/src/Data/Void.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Parallel = (function () {\n function Parallel() {\n\n };\n Parallel.value = new Parallel();\n return Parallel;\n})();\nvar Sequential = (function () {\n function Sequential() {\n\n };\n Sequential.value = new Sequential();\n return Sequential;\n})();\nvar Start = (function () {\n function Start(value0) {\n this.value0 = value0;\n };\n Start.create = function (value0) {\n return new Start(value0);\n };\n return Start;\n})();\nvar Suite = (function () {\n function Suite(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Suite.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Suite(value0, value1, value2);\n };\n };\n };\n return Suite;\n})();\nvar SuiteEnd = (function () {\n function SuiteEnd(value0) {\n this.value0 = value0;\n };\n SuiteEnd.create = function (value0) {\n return new SuiteEnd(value0);\n };\n return SuiteEnd;\n})();\nvar Test = (function () {\n function Test(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Test.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Test(value0, value1, value2);\n };\n };\n };\n return Test;\n})();\nvar TestEnd = (function () {\n function TestEnd(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TestEnd.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TestEnd(value0, value1, value2);\n };\n };\n };\n return TestEnd;\n})();\nvar Pending = (function () {\n function Pending(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Pending.create = function (value0) {\n return function (value1) {\n return new Pending(value0, value1);\n };\n };\n return Pending;\n})();\nvar End = (function () {\n function End(value0) {\n this.value0 = value0;\n };\n End.create = function (value0) {\n return new End(value0);\n };\n return End;\n})();\nvar showExecution = new Data_Show.Show(function (v) {\n if (v instanceof Parallel) {\n return \"Parallel\";\n };\n if (v instanceof Sequential) {\n return \"Sequential\";\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 14, column 10 - line 16, column 31): \" + [ v.constructor.name ]);\n});\nvar showEvent = new Data_Show.Show(function (v) {\n if (v instanceof Start) {\n return \"Start \" + Data_Show.show(Data_Show.showInt)(v.value0);\n };\n if (v instanceof Suite) {\n return \"Suite \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\": \" + v.value2)));\n };\n if (v instanceof SuiteEnd) {\n return \"SuiteEnd \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0);\n };\n if (v instanceof Test) {\n return \"Test \" + (Data_Show.show(showExecution)(v.value0) + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value1) + (\" \" + v.value2)));\n };\n if (v instanceof TestEnd) {\n return \"TestEnd \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + (v.value1 + (\": \" + Data_Show.show(Test_Spec_Result.showResult)(v.value2)))));\n };\n if (v instanceof Pending) {\n return \"Pending \" + (Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showIdTerm))(v.value0) + (\" \" + v.value1));\n };\n if (v instanceof End) {\n return \"End \" + Data_Show.show(Data_Show.showArray(Test_Spec_Tree.showGroup(Data_Void.showVoid)(Test_Spec_Result.showResult)))(v.value0);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Runner.Event (line 28, column 10 - line 35, column 42): \" + [ v.constructor.name ]);\n});\nmodule.exports = {\n Parallel: Parallel,\n Sequential: Sequential,\n Start: Start,\n Suite: Suite,\n SuiteEnd: SuiteEnd,\n Test: Test,\n TestEnd: TestEnd,\n Pending: Pending,\n End: End,\n showExecution: showExecution,\n showEvent: showEvent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Runner/Event.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Generic_Rep = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep.purs\");\nvar Data_Generic_Rep_Eq = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Eq.purs\");\nvar Data_Generic_Rep_Show = __webpack_require__(/*! ./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs */ \"./.spago/generics-rep/v6.1.1/src/Data/Generic/Rep/Show.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Time_Duration = __webpack_require__(/*! ./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs */ \"./.spago/datetime/v4.1.1/src/Data/Time/Duration.purs\");\nvar Test_Spec_Style = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Style.purs\");\nvar Fast = (function () {\n function Fast() {\n\n };\n Fast.value = new Fast();\n return Fast;\n})();\nvar Medium = (function () {\n function Medium() {\n\n };\n Medium.value = new Medium();\n return Medium;\n})();\nvar Slow = (function () {\n function Slow() {\n\n };\n Slow.value = new Slow();\n return Slow;\n})();\nvar toStyle = function (v) {\n if (v instanceof Fast) {\n return Test_Spec_Style.dim;\n };\n if (v instanceof Medium) {\n return Test_Spec_Style.yellow;\n };\n if (v instanceof Slow) {\n return Test_Spec_Style.red;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 23, column 1 - line 23, column 26): \" + [ v.constructor.name ]);\n};\nvar speedOf = function (v) {\n return function (v1) {\n if (Data_Ord.greaterThan(Data_Time_Duration.ordMilliseconds)(v1)(v)) {\n return Slow.value;\n };\n if (v1 > v / 2.0) {\n return Medium.value;\n };\n return Fast.value;\n };\n};\nvar genericSpeed = new Data_Generic_Rep.Generic(function (x) {\n if (x instanceof Fast) {\n return new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value);\n };\n if (x instanceof Medium) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inl(Data_Generic_Rep.NoArguments.value));\n };\n if (x instanceof Slow) {\n return new Data_Generic_Rep.Inr(new Data_Generic_Rep.Inr(Data_Generic_Rep.NoArguments.value));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n}, function (x) {\n if (x instanceof Data_Generic_Rep.Inl) {\n return Fast.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inl) {\n return Medium.value;\n };\n if (x instanceof Data_Generic_Rep.Inr && x.value0 instanceof Data_Generic_Rep.Inr) {\n return Slow.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Speed (line 14, column 1 - line 14, column 48): \" + [ x.constructor.name ]);\n});\nvar showEq = new Data_Eq.Eq(Data_Generic_Rep_Eq.genericEq(genericSpeed)(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqSum(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments))(Data_Generic_Rep_Eq.genericEqConstructor(Data_Generic_Rep_Eq.genericEqNoArguments)))));\nvar showSpeed = new Data_Show.Show(Data_Generic_Rep_Show.genericShow(genericSpeed)(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Fast\";\n})))(Data_Generic_Rep_Show.genericShowSum(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Medium\";\n})))(Data_Generic_Rep_Show.genericShowConstructor(Data_Generic_Rep_Show.genericShowArgsNoArguments)(new Data_Symbol.IsSymbol(function () {\n return \"Slow\";\n}))))));\nmodule.exports = {\n Fast: Fast,\n Medium: Medium,\n Slow: Slow,\n speedOf: speedOf,\n toStyle: toStyle,\n genericSpeed: genericSpeed,\n showSpeed: showSpeed,\n showEq: showEq\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Speed.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Style.purs": +/*!*****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Style.purs ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Ansi_Codes = __webpack_require__(/*! ./.spago/ansi/v5.0.0/src/Ansi/Codes.purs */ \"./.spago/ansi/v5.0.0/src/Ansi/Codes.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_List_NonEmpty = __webpack_require__(/*! ./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs */ \"./.spago/lists/v5.4.1/src/Data/List/NonEmpty.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_CodeUnits = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs\");\nvar yellow = [ new Ansi_Codes.PForeground(Ansi_Codes.Yellow.value) ];\nvar styled = function (as) {\n return function (str) {\n var v = Data_List_NonEmpty.fromFoldable(Data_Foldable.foldableArray)(as);\n if (v instanceof Data_Maybe.Nothing) {\n return str;\n };\n if (v instanceof Data_Maybe.Just) {\n return Ansi_Codes.escapeCodeToString(new Ansi_Codes.Graphics(v.value0)) + (str + Ansi_Codes.escapeCodeToString(Ansi_Codes.Graphics.create(Data_List_NonEmpty.singleton(Ansi_Codes.Reset.value))));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Style (line 16, column 3 - line 22, column 80): \" + [ v.constructor.name ]);\n };\n};\nvar red = [ new Ansi_Codes.PForeground(Ansi_Codes.Red.value) ];\nvar magenta = [ new Ansi_Codes.PForeground(Ansi_Codes.Magenta.value) ];\nvar indent = function (i) {\n return Data_String_CodeUnits.fromCharArray(Data_Array.replicate(i)(\" \"));\n};\nvar green = [ new Ansi_Codes.PForeground(Ansi_Codes.Green.value) ];\nvar dim = [ new Ansi_Codes.PMode(Ansi_Codes.Dim.value) ];\nvar cyan = [ new Ansi_Codes.PForeground(Ansi_Codes.Cyan.value) ];\nvar bold = [ new Ansi_Codes.PMode(Ansi_Codes.Bold.value) ];\nmodule.exports = {\n styled: styled,\n red: red,\n green: green,\n yellow: yellow,\n cyan: cyan,\n dim: dim,\n bold: bold,\n magenta: magenta,\n indent: indent\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Style.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs": +/*!*******************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Test_Spec_Result = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Result.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Result.purs\");\nvar Test_Spec_Tree = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs\");\nvar Count = function (x) {\n return x;\n};\nvar semigroupCount = new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Count(Data_Semiring.add(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n }))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n }))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt)))(v)(v1));\n };\n});\nvar newtypeSummary = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Count);\nvar monoidCount = new Data_Monoid.Monoid(function () {\n return semigroupCount;\n}, Data_Semiring.zero(Data_Semiring.semiringRecord()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"failed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"passed\";\n}))()(Data_Semiring.semiringRecordCons(new Data_Symbol.IsSymbol(function () {\n return \"pending\";\n}))()(Data_Semiring.semiringRecordNil)(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))(Data_Semiring.semiringInt))));\nvar summarize = Data_Foldable.foldMap(Data_Foldable.foldableArray)(monoidCount)(function (v) {\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Success)) {\n return {\n passed: 1,\n failed: 0,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && (v.value1 instanceof Data_Maybe.Just && v.value1.value0 instanceof Test_Spec_Result.Failure)) {\n return {\n passed: 0,\n failed: 1,\n pending: 0\n };\n };\n if (v instanceof Test_Spec_Tree.Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return {\n passed: 0,\n failed: 0,\n pending: 1\n };\n };\n if (v instanceof Test_Spec_Tree.Node) {\n return summarize(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Summary (line 25, column 21 - line 29, column 32): \" + [ v.constructor.name ]);\n});\nvar successful = function (groups) {\n return (Data_Newtype.un(newtypeSummary)(Count)(summarize(groups))).failed === 0;\n};\nmodule.exports = {\n Count: Count,\n summarize: summarize,\n successful: successful,\n newtypeSummary: newtypeSummary,\n semigroupCount: semigroupCount,\n monoidCount: monoidCount\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Summary.purs?"); + +/***/ }), + +/***/ "./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs": +/*!****************************************************!*\ + !*** ./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad_State = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Array = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array.purs\");\nvar Data_Array_NonEmpty = __webpack_require__(/*! ./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs */ \"./.spago/arrays/v5.3.1/src/Data/Array/NonEmpty.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Symbol = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Symbol.purs */ \"./.spago/prelude/v4.1.1/src/Data/Symbol.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Node = (function () {\n function Node(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Node.create = function (value0) {\n return function (value1) {\n return new Node(value0, value1);\n };\n };\n return Node;\n})();\nvar Leaf = (function () {\n function Leaf(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Leaf.create = function (value0) {\n return function (value1) {\n return new Leaf(value0, value1);\n };\n };\n return Leaf;\n})();\nvar PathItem = function (x) {\n return x;\n};\nvar Item = function (x) {\n return x;\n};\nvar treeFoldable = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldMapDefaultL(treeFoldable)(dictMonoid)(f);\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(i)(a$prime);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldl(Data_Foldable.foldableArray)(function (i$prime) {\n return function (a) {\n return Data_Foldable.foldl(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n}, function (f) {\n return function (i) {\n return function (v) {\n if (v instanceof Leaf) {\n return Data_Maybe.maybe(i)(function (a$prime) {\n return f(a$prime)(i);\n })(v.value1);\n };\n if (v instanceof Node) {\n return Data_Foldable.foldr(Data_Foldable.foldableArray)(function (a) {\n return function (i$prime) {\n return Data_Foldable.foldr(treeFoldable)(f)(i$prime)(a);\n };\n })(i)(v.value1);\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 57, column 1 - line 62, column 32): \" + [ f.constructor.name, i.constructor.name, v.constructor.name ]);\n };\n };\n});\nvar showIdTerm = Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showString)))(Data_Show.showInt));\nvar showGroup = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n if (v instanceof Node) {\n return \"(Node \" + (Data_Show.show(Data_Either.showEither(Data_Show.showString)(dictShow))(v.value0) + (\" \" + (Data_Show.show(Data_Show.showArray(showGroup(dictShow)(dictShow1)))(v.value1) + \")\")));\n };\n if (v instanceof Leaf) {\n return \"(Leaf \" + (Data_Show.show(Data_Show.showString)(v.value0) + (\" \" + (Data_Show.show(Data_Maybe.showMaybe(dictShow1))(v.value1) + \")\")));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 35, column 1 - line 37, column 69): \" + [ v.constructor.name ]);\n });\n };\n};\nvar pathItemOrd = Data_Ord.ordRecord()(Data_Ord.ordRecordCons(Data_Ord.ordRecordCons(Data_Ord.ordRecordNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.ordMaybe(Data_Ord.ordString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Ord.ordInt));\nvar pathItemEq = Data_Eq.eqRec()(Data_Eq.eqRowCons(Data_Eq.eqRowCons(Data_Eq.eqRowNil)()(new Data_Symbol.IsSymbol(function () {\n return \"name\";\n}))(Data_Maybe.eqMaybe(Data_Eq.eqString)))()(new Data_Symbol.IsSymbol(function () {\n return \"index\";\n}))(Data_Eq.eqInt));\nvar parentSuite = Data_Function.flip(Data_Foldable.foldr(Data_Foldable.foldableArray))(Data_Maybe.Nothing.value)(function (v) {\n return function (v1) {\n if (v.name instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Nothing) {\n return new Data_Maybe.Just({\n path: [ ],\n name: v.name.value0\n });\n };\n if (v.name instanceof Data_Maybe.Nothing && v1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just({\n path: Data_Semigroup.append(Data_Semigroup.semigroupArray)([ v ])(v1.value0.path),\n name: v1.value0.name\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 131, column 34 - line 134, column 50): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar newtypePathItem = new Data_Newtype.Newtype(function (n) {\n return n;\n}, PathItem);\nvar parentSuiteName = Data_Array.mapMaybe((function () {\n var $101 = Data_Newtype.un(newtypePathItem)(PathItem);\n return function ($102) {\n return (function (v) {\n return v.name;\n })($101($102));\n };\n})());\nvar modifyAroundAction = function (action) {\n return function (v) {\n return Item({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: function (aroundAction) {\n return v.example(function ($103) {\n return aroundAction(action($103));\n });\n }\n });\n };\n};\nvar itemShow = new Data_Show.Show(function (v) {\n return \"Item (\" + (Data_Show.show(Data_Show.showRecord()(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"example\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isFocused\";\n }))(Data_Show.showRecordFieldsCons(new Data_Symbol.IsSymbol(function () {\n return \"isParallelizable\";\n }))(Data_Show.showRecordFieldsNil)(Data_Maybe.showMaybe(Data_Show.showBoolean)))(Data_Show.showBoolean))(Data_Show.showString)))({\n isFocused: v.isFocused,\n isParallelizable: v.isParallelizable,\n example: \"Function\"\n }) + \")\");\n});\nvar itemNewtype = new Data_Newtype.Newtype(function (n) {\n return n;\n}, Item);\nvar itemEq = new Data_Eq.Eq(function (v) {\n return function (v1) {\n return v.isFocused === v1.isFocused && Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(v.isParallelizable)(v1.isParallelizable);\n };\n});\nvar isAllParallelizable = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.all(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(isAllParallelizable)(v.value1);\n };\n if (v instanceof Leaf) {\n return Data_Eq.eq(Data_Maybe.eqMaybe(itemEq))(v.value1)(Data_Maybe.Nothing.value) || Data_Eq.eq(Data_Maybe.eqMaybe(Data_Eq.eqBoolean))(Control_Bind.bind(Data_Maybe.bindMaybe)(v.value1)((function () {\n var $104 = Data_Newtype.un(itemNewtype)(Item);\n return function ($105) {\n return (function (v1) {\n return v1.isParallelizable;\n })($104($105));\n };\n })()))(new Data_Maybe.Just(true));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 92, column 23 - line 94, column 82): \" + [ v.constructor.name ]);\n};\nvar eqGroup = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (v) {\n return function (v1) {\n if (v instanceof Node && v1 instanceof Node) {\n return Data_Eq.eq(Data_Either.eqEither(Data_Eq.eqString)(dictEq))(v.value0)(v1.value0) && Data_Eq.eq(Data_Eq.eqArray(eqGroup(dictEq)(dictEq1)))(v.value1)(v1.value1);\n };\n if (v instanceof Leaf && v1 instanceof Leaf) {\n return v.value0 === v1.value0 && Data_Eq.eq(Data_Maybe.eqMaybe(dictEq1))(v.value1)(v1.value1);\n };\n return false;\n };\n });\n };\n};\nvar discardUnfocused = function (ts) {\n var findFocus = function (v) {\n if (v instanceof Node) {\n var v1 = Data_Array.mapMaybe(findFocus)(v.value1);\n if (v1.length === 0) {\n return Data_Maybe.Nothing.value;\n };\n return Data_Maybe.Just.create(new Node(v.value0, v1));\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Just) {\n if (v.value1.value0.isFocused) {\n return new Data_Maybe.Just(v);\n };\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Leaf && v.value1 instanceof Data_Maybe.Nothing) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 105, column 3 - line 105, column 62): \" + [ v.constructor.name ]);\n };\n var v = Data_Array.mapMaybe(findFocus)(ts);\n if (v.length === 0) {\n return ts;\n };\n return v;\n};\nvar countTests = function (g) {\n var go = function (v) {\n if (v instanceof Node) {\n return Data_Foldable.for_(Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Foldable.foldableArray)(v.value1)(go);\n };\n if (v instanceof Leaf) {\n return Control_Monad_State_Class.modify_(Control_Monad_State_Trans.monadStateStateT(Data_Identity.monadIdentity))(function (v1) {\n return v1 + 1 | 0;\n });\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 86, column 3 - line 86, column 30): \" + [ v.constructor.name ]);\n };\n return Control_Monad_State.execState(Data_Traversable[\"for\"](Control_Monad_State_Trans.applicativeStateT(Data_Identity.monadIdentity))(Data_Traversable.traversableArray)(g)(go))(0);\n};\nvar bimapTree = function (g) {\n return function (f) {\n var go = function (namePath) {\n return function (spec) {\n if (spec instanceof Node) {\n var namePath$prime = Data_Either.either(Data_Array.snoc(namePath))(Data_Function[\"const\"](namePath))(spec.value0);\n return new Node(Data_Functor.map(Data_Either.functorEither)(g(namePath$prime))(spec.value0), Data_Functor.map(Data_Functor.functorArray)(go(namePath$prime))(spec.value1));\n };\n if (spec instanceof Leaf) {\n return new Leaf(spec.value0, Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Array_NonEmpty[\"snoc'\"](namePath)(spec.value0)))(spec.value1));\n };\n throw new Error(\"Failed pattern match at Test.Spec.Tree (line 48, column 24 - line 52, column 66): \" + [ spec.constructor.name ]);\n };\n };\n return go([ ]);\n };\n};\nvar treeBifunctor = new Data_Bifunctor.Bifunctor(function (g) {\n return function (f) {\n return bimapTree(Data_Function[\"const\"](g))(Data_Function[\"const\"](f));\n };\n});\nmodule.exports = {\n Node: Node,\n Leaf: Leaf,\n Item: Item,\n bimapTree: bimapTree,\n countTests: countTests,\n isAllParallelizable: isAllParallelizable,\n discardUnfocused: discardUnfocused,\n modifyAroundAction: modifyAroundAction,\n PathItem: PathItem,\n parentSuiteName: parentSuiteName,\n parentSuite: parentSuite,\n showGroup: showGroup,\n eqGroup: eqGroup,\n treeBifunctor: treeBifunctor,\n treeFoldable: treeFoldable,\n itemNewtype: itemNewtype,\n itemShow: itemShow,\n itemEq: itemEq,\n newtypePathItem: newtypePathItem,\n showIdTerm: showIdTerm,\n pathItemEq: pathItemEq,\n pathItemOrd: pathItemOrd\n};\n\n\n\n//# sourceURL=webpack:///./.spago/spec/v4.0.1/src/Test/Spec/Tree.purs?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js": +/*!***********************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.map_ = function (f) {\n return function (a) {\n return function () {\n return f(a());\n };\n };\n};\n\nexports.pure_ = function (a) {\n return function () {\n return a;\n };\n};\n\nexports.bind_ = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n};\n\nexports.run = function (f) {\n return f();\n};\n\nexports[\"while\"] = function (f) {\n return function (a) {\n return function () {\n while (f()) {\n a();\n }\n };\n };\n};\n\nexports[\"for\"] = function (lo) {\n return function (hi) {\n return function (f) {\n return function () {\n for (var i = lo; i < hi; i++) {\n f(i)();\n }\n };\n };\n };\n};\n\nexports.foreach = 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\nexports.new = function (val) {\n return function () {\n return { value: val };\n };\n};\n\nexports.read = function (ref) {\n return function () {\n return ref.value;\n };\n};\n\nexports[\"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\nexports.write = function (a) {\n return function (ref) {\n return function () {\n return ref.value = a; // eslint-disable-line no-return-assign\n };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js?"); + +/***/ }), + +/***/ "./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs": +/*!*************************************************************!*\ + !*** ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js */ \"./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.js\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar 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};\nvar functorST = new Data_Functor.Functor($foreign.map_);\nvar monadST = new Control_Monad.Monad(function () {\n return applicativeST;\n}, function () {\n return bindST;\n});\nvar bindST = new Control_Bind.Bind(function () {\n return applyST;\n}, $foreign.bind_);\nvar applyST = new Control_Apply.Apply(function () {\n return functorST;\n}, Control_Monad.ap(monadST));\nvar applicativeST = new Control_Applicative.Applicative(function () {\n return applyST;\n}, $foreign.pure_);\nvar monadRecST = new Control_Monad_Rec_Class.MonadRec(function () {\n return monadST;\n}, function (f) {\n return function (a) {\n var isLooping = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return true;\n };\n return false;\n };\n var fromDone = function (v) {\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 54, column 32 - line 54, column 46): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(bindST)(Control_Bind.bindFlipped(bindST)($foreign[\"new\"])(f(a)))(function (r) {\n return Control_Bind.discard(Control_Bind.discardUnit)(bindST)($foreign[\"while\"](Data_Functor.map(functorST)(isLooping)($foreign.read(r)))(Control_Bind.bind(bindST)($foreign.read(r))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return Control_Bind.bind(bindST)(f(v.value0))(function (e) {\n return Data_Functor[\"void\"](functorST)($foreign.write(e)(r));\n });\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeST)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Monad.ST.Internal (line 46, column 18 - line 50, column 28): \" + [ v.constructor.name ]);\n })))(function () {\n return Data_Functor.map(functorST)(fromDone)($foreign.read(r));\n });\n });\n };\n});\nmodule.exports = {\n modify: modify,\n functorST: functorST,\n applyST: applyST,\n applicativeST: applicativeST,\n bindST: bindST,\n monadST: monadST,\n monadRecST: monadRecST,\n map_: $foreign.map_,\n pure_: $foreign.pure_,\n bind_: $foreign.bind_,\n run: $foreign.run,\n \"while\": $foreign[\"while\"],\n \"for\": $foreign[\"for\"],\n foreach: $foreign.foreach,\n \"new\": $foreign[\"new\"],\n read: $foreign.read,\n \"modify'\": $foreign[\"modify'\"],\n write: $foreign.write\n};\n\n\n\n//# sourceURL=webpack:///./.spago/st/v4.1.1/src/Control/Monad/ST/Internal.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js": +/*!************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.fromCharArray = function (a) {\n return a.join(\"\");\n};\n\nexports.toCharArray = function (s) {\n return s.split(\"\");\n};\n\nexports.singleton = function (c) {\n return c;\n};\n\nexports._charAt = function (just) {\n return function (nothing) {\n return function (i) {\n return function (s) {\n return i >= 0 && i < s.length ? just(s.charAt(i)) : nothing;\n };\n };\n };\n};\n\nexports._toChar = function (just) {\n return function (nothing) {\n return function (s) {\n return s.length === 1 ? just(s) : nothing;\n };\n };\n};\n\nexports.length = function (s) {\n return s.length;\n};\n\nexports.countPrefix = function (p) {\n return function (s) {\n var i = 0;\n while (i < s.length && p(s.charAt(i))) i++;\n return i;\n };\n};\n\nexports._indexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.indexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_indexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.indexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports._lastIndexOf = function (just) {\n return function (nothing) {\n return function (x) {\n return function (s) {\n var i = s.lastIndexOf(x);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n};\n\nexports[\"_lastIndexOf'\"] = function (just) {\n return function (nothing) {\n return function (x) {\n return function (startAt) {\n return function (s) {\n if (startAt < 0 || startAt > s.length) return nothing;\n var i = s.lastIndexOf(x, startAt);\n return i === -1 ? nothing : just(i);\n };\n };\n };\n };\n};\n\nexports.take = function (n) {\n return function (s) {\n return s.substr(0, n);\n };\n};\n\nexports.drop = function (n) {\n return function (s) {\n return s.substring(n);\n };\n};\n\nexports._slice = function (b) {\n return function (e) {\n return function (s) {\n return s.slice(b,e);\n };\n };\n};\n\nexports.splitAt = function (i) {\n return function (s) {\n return { before: s.substring(0, i), after: s.substring(i) };\n };\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs": +/*!**************************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js */ \"./.spago/strings/v4.0.1/src/Data/String/CodeUnits.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_String_Unsafe = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs\");\nvar uncons = function (v) {\n if (v === \"\") {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just({\n head: Data_String_Unsafe.charAt(0)(v),\n tail: $foreign.drop(1)(v)\n });\n};\nvar toChar = $foreign[\"_toChar\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar takeWhile = function (p) {\n return function (s) {\n return $foreign.take($foreign.countPrefix(p)(s))(s);\n };\n};\nvar takeRight = function (i) {\n return function (s) {\n return $foreign.drop($foreign.length(s) - i | 0)(s);\n };\n};\nvar slice = function (b) {\n return function (e) {\n return function (s) {\n var l = $foreign.length(s);\n var norm = function (x) {\n if (x < 0) {\n return l + x | 0;\n };\n if (Data_Boolean.otherwise) {\n return x;\n };\n throw new Error(\"Failed pattern match at Data.String.CodeUnits (line 314, column 5 - line 315, column 27): \" + [ x.constructor.name ]);\n };\n var e$prime = norm(e);\n var b$prime = norm(b);\n var $7 = b$prime < 0 || (b$prime >= l || (e$prime < 0 || (e$prime > l || b$prime > e$prime)));\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just($foreign[\"_slice\"](b)(e)(s));\n };\n };\n};\nvar lastIndexOf$prime = $foreign[\"_lastIndexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar lastIndexOf = $foreign[\"_lastIndexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripSuffix = function (v) {\n return function (str) {\n var v1 = lastIndexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === ($foreign.length(str) - $foreign.length(v) | 0)) {\n return Data_Maybe.Just.create($foreign.take(v1.value0)(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar indexOf$prime = $foreign[\"_indexOf'\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar indexOf = $foreign[\"_indexOf\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nvar stripPrefix = function (v) {\n return function (str) {\n var v1 = indexOf(v)(str);\n if (v1 instanceof Data_Maybe.Just && v1.value0 === 0) {\n return Data_Maybe.Just.create($foreign.drop($foreign.length(v))(str));\n };\n return Data_Maybe.Nothing.value;\n };\n};\nvar dropWhile = function (p) {\n return function (s) {\n return $foreign.drop($foreign.countPrefix(p)(s))(s);\n };\n};\nvar dropRight = function (i) {\n return function (s) {\n return $foreign.take($foreign.length(s) - i | 0)(s);\n };\n};\nvar contains = function (pat) {\n var $16 = indexOf(pat);\n return function ($17) {\n return Data_Maybe.isJust($16($17));\n };\n};\nvar charAt = $foreign[\"_charAt\"](Data_Maybe.Just.create)(Data_Maybe.Nothing.value);\nmodule.exports = {\n stripPrefix: stripPrefix,\n stripSuffix: stripSuffix,\n contains: contains,\n charAt: charAt,\n toChar: toChar,\n uncons: uncons,\n indexOf: indexOf,\n \"indexOf'\": indexOf$prime,\n lastIndexOf: lastIndexOf,\n \"lastIndexOf'\": lastIndexOf$prime,\n takeRight: takeRight,\n takeWhile: takeWhile,\n dropRight: dropRight,\n dropWhile: dropWhile,\n slice: slice,\n singleton: $foreign.singleton,\n fromCharArray: $foreign.fromCharArray,\n toCharArray: $foreign.toCharArray,\n length: $foreign.length,\n countPrefix: $foreign.countPrefix,\n take: $foreign.take,\n drop: $foreign.drop,\n splitAt: $foreign.splitAt\n};\n\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/CodeUnits.purs?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.js": +/*!*********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\nexports.char = function (s) {\n if (s.length === 1) return s.charAt(0);\n throw new Error(\"Data.String.Unsafe.char: Expected string of length 1.\");\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.js?"); + +/***/ }), + +/***/ "./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs": +/*!***********************************************************!*\ + !*** ./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// | Unsafe string and character functions.\n\nvar $foreign = __webpack_require__(/*! ./.spago/strings/v4.0.1/src/Data/String/Unsafe.js */ \"./.spago/strings/v4.0.1/src/Data/String/Unsafe.js\");\nmodule.exports = {\n \"char\": $foreign[\"char\"],\n charAt: $foreign.charAt\n};\n\n\n//# sourceURL=webpack:///./.spago/strings/v4.0.1/src/Data/String/Unsafe.purs?"); + +/***/ }), + +/***/ "./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs": +/*!****************************************************************!*\ + !*** ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Ref = __webpack_require__(/*! ./.spago/refs/v4.1.0/src/Effect/Ref.purs */ \"./.spago/refs/v4.1.0/src/Effect/Ref.purs\");\nvar 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})();\nvar 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})();\nvar MonadRec = function (Monad0, tailRecM) {\n this.Monad0 = Monad0;\n this.tailRecM = tailRecM;\n};\nvar tailRecM = function (dict) {\n return dict.tailRecM;\n};\nvar tailRecM2 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b);\n })({\n a: a,\n b: b\n });\n };\n };\n };\n};\nvar tailRecM3 = function (dictMonadRec) {\n return function (f) {\n return function (a) {\n return function (b) {\n return function (c) {\n return tailRecM(dictMonadRec)(function (o) {\n return f(o.a)(o.b)(o.c);\n })({\n a: a,\n b: b,\n c: c\n });\n };\n };\n };\n };\n};\nvar untilJust = function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Loop(Data_Unit.unit);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return new Done(v1.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 155, column 43 - line 157, column 19): \" + [ v1.constructor.name ]);\n });\n })(Data_Unit.unit);\n };\n};\nvar whileJust = function (dictMonoid) {\n return function (dictMonadRec) {\n return function (m) {\n return tailRecM(dictMonadRec)(function (v) {\n return Data_Functor.mapFlipped((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(m)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return new Done(v);\n };\n if (v1 instanceof Data_Maybe.Just) {\n return Loop.create(Data_Semigroup.append(dictMonoid.Semigroup0())(v)(v1.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 148, column 45 - line 150, column 26): \" + [ v1.constructor.name ]);\n });\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n};\nvar tailRec = function (f) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Loop) {\n $copy_v = f(v.value0);\n return;\n };\n if (v instanceof Done) {\n $tco_done = true;\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 93, column 3 - line 93, column 25): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return function ($58) {\n return go(f($58));\n };\n};\nvar monadRecMaybe = new MonadRec(function () {\n return Data_Maybe.monadMaybe;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return new Done(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Done) {\n return new Done(new Data_Maybe.Just(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 129, column 7 - line 129, column 31): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar monadRecIdentity = new MonadRec(function () {\n return Data_Identity.monadIdentity;\n}, function (f) {\n var runIdentity = function (v) {\n return v;\n };\n var $59 = tailRec(function ($61) {\n return runIdentity(f($61));\n });\n return function ($60) {\n return Data_Identity.Identity($59($60));\n };\n});\nvar monadRecFunction = new MonadRec(function () {\n return Control_Monad.monadFn;\n}, function (f) {\n return function (a0) {\n return function (e) {\n return tailRec(function (a) {\n return f(a)(e);\n })(a0);\n };\n };\n});\nvar monadRecEither = new MonadRec(function () {\n return Data_Either.monadEither;\n}, function (f) {\n return function (a0) {\n var g = function (v) {\n if (v instanceof Data_Either.Left) {\n return new Done(new Data_Either.Left(v.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Loop) {\n return new Loop(f(v.value0.value0));\n };\n if (v instanceof Data_Either.Right && v.value0 instanceof Done) {\n return new Done(new Data_Either.Right(v.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 121, column 7 - line 121, column 33): \" + [ v.constructor.name ]);\n };\n return tailRec(g)(f(a0));\n };\n});\nvar 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 113, column 30 - line 113, column 44): \" + [ v.constructor.name ]);\n };\n return function __do() {\n var r = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref[\"new\"])(f(a))();\n (function () {\n while (!(function __do() {\n var v = Effect_Ref.read(r)();\n if (v instanceof Loop) {\n var e = f(v.value0)();\n Effect_Ref.write(e)(r)();\n return false;\n };\n if (v instanceof Done) {\n return true;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 104, column 22 - line 109, column 28): \" + [ v.constructor.name ]);\n })()) {\n\n };\n return {};\n })();\n return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(r))();\n };\n };\n});\nvar functorStep = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Loop) {\n return new Loop(m.value0);\n };\n if (m instanceof Done) {\n return new Done(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 27, column 1 - line 27, column 48): \" + [ m.constructor.name ]);\n };\n});\nvar forever = function (dictMonadRec) {\n return function (ma) {\n return tailRecM(dictMonadRec)(function (u) {\n return Data_Functor.voidRight((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(new Loop(u))(ma);\n })(Data_Unit.unit);\n };\n};\nvar bifunctorStep = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Loop) {\n return new Loop(v(v2.value0));\n };\n if (v2 instanceof Done) {\n return new Done(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 29, column 1 - line 31, column 34): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n});\nmodule.exports = {\n Loop: Loop,\n Done: Done,\n MonadRec: MonadRec,\n tailRec: tailRec,\n tailRecM: tailRecM,\n tailRecM2: tailRecM2,\n tailRecM3: tailRecM3,\n forever: forever,\n whileJust: whileJust,\n untilJust: untilJust,\n functorStep: functorStep,\n bifunctorStep: bifunctorStep,\n monadRecIdentity: monadRecIdentity,\n monadRecEffect: monadRecEffect,\n monadRecFunction: monadRecFunction,\n monadRecEither: monadRecEither,\n monadRecMaybe: monadRecMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar EnvT = function (x) {\n return x;\n};\nvar withEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(f(v.value0), v.value1));\n };\n};\nvar runEnvT = function (v) {\n return v;\n};\nvar newtypeEnvT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, EnvT);\nvar mapEnvT = function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n };\n};\nvar functorEnvT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictFunctor)(f)(v.value1)));\n };\n });\n};\nvar foldableEnvT = function (dictFoldable) {\n return new Data_Foldable.Foldable(function (dictMonoid) {\n return function (fn) {\n return function (v) {\n return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(fn)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldl(dictFoldable)(fn)(a)(v.value1);\n };\n };\n }, function (fn) {\n return function (a) {\n return function (v) {\n return Data_Foldable.foldr(dictFoldable)(fn)(a)(v.value1);\n };\n };\n });\n};\nvar traversableEnvT = function (dictTraversable) {\n return new Data_Traversable.Traversable(function () {\n return foldableEnvT(dictTraversable.Foldable1());\n }, function () {\n return functorEnvT(dictTraversable.Functor0());\n }, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));\n };\n }, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Functor.map(Data_Functor.functorFn)(EnvT)(Data_Tuple.Tuple.create(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));\n };\n };\n });\n};\nvar extendEnvT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorEnvT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return EnvT(new Data_Tuple.Tuple(v.value0, Data_Functor.map(dictExtend.Functor0())(f)(Control_Extend.extend(dictExtend)((function () {\n var $68 = Data_Tuple.Tuple.create(v.value0);\n return function ($69) {\n return EnvT($68($69));\n };\n })())(v.value1))));\n };\n });\n};\nvar comonadTransEnvT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return v.value1;\n };\n});\nvar comonadEnvT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendEnvT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value1);\n });\n};\nmodule.exports = {\n EnvT: EnvT,\n runEnvT: runEnvT,\n withEnvT: withEnvT,\n mapEnvT: mapEnvT,\n newtypeEnvT: newtypeEnvT,\n functorEnvT: functorEnvT,\n extendEnvT: extendEnvT,\n comonadEnvT: comonadEnvT,\n comonadTransEnvT: comonadTransEnvT,\n foldableEnvT: foldableEnvT,\n traversableEnvT: traversableEnvT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Env/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar StoreT = function (x) {\n return x;\n};\nvar runStoreT = function (v) {\n return v;\n};\nvar newtypeStoreT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StoreT);\nvar functorStoreT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Data_Functor.map(dictFunctor)(function (h) {\n return function ($28) {\n return f(h($28));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar extendStoreT = function (dictExtend) {\n return new Control_Extend.Extend(function () {\n return functorStoreT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return StoreT(new Data_Tuple.Tuple(Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (s$prime) {\n return f(StoreT(new Data_Tuple.Tuple(w$prime, s$prime)));\n };\n })(v.value0), v.value1));\n };\n });\n};\nvar comonadTransStoreT = new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (v1) {\n return v1(v.value1);\n })(v.value0);\n };\n});\nvar comonadStoreT = function (dictComonad) {\n return new Control_Comonad.Comonad(function () {\n return extendStoreT(dictComonad.Extend0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v.value0)(v.value1);\n });\n};\nmodule.exports = {\n StoreT: StoreT,\n runStoreT: runStoreT,\n newtypeStoreT: newtypeStoreT,\n functorStoreT: functorStoreT,\n extendStoreT: extendStoreT,\n comonadStoreT: comonadStoreT,\n comonadTransStoreT: comonadTransStoreT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Store/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs": +/*!**************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Comonad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar TracedT = function (x) {\n return x;\n};\nvar runTracedT = function (v) {\n return v;\n};\nvar newtypeTracedT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, TracedT);\nvar functorTracedT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(function (g) {\n return function (t) {\n return f(g(t));\n };\n })(v);\n };\n });\n};\nvar extendTracedT = function (dictExtend) {\n return function (dictSemigroup) {\n return new Control_Extend.Extend(function () {\n return functorTracedT(dictExtend.Functor0());\n }, function (f) {\n return function (v) {\n return Control_Extend.extend(dictExtend)(function (w$prime) {\n return function (t) {\n return f(Data_Functor.map(dictExtend.Functor0())(function (h) {\n return function (t$prime) {\n return h(Data_Semigroup.append(dictSemigroup)(t)(t$prime));\n };\n })(w$prime));\n };\n })(v);\n };\n });\n };\n};\nvar comonadTransTracedT = function (dictMonoid) {\n return new Control_Comonad_Trans_Class.ComonadTrans(function (dictComonad) {\n return function (v) {\n return Data_Functor.map((dictComonad.Extend0()).Functor0())(function (f) {\n return f(Data_Monoid.mempty(dictMonoid));\n })(v);\n };\n });\n};\nvar comonadTracedT = function (dictComonad) {\n return function (dictMonoid) {\n return new Control_Comonad.Comonad(function () {\n return extendTracedT(dictComonad.Extend0())(dictMonoid.Semigroup0());\n }, function (v) {\n return Control_Comonad.extract(dictComonad)(v)(Data_Monoid.mempty(dictMonoid));\n });\n };\n};\nmodule.exports = {\n TracedT: TracedT,\n runTracedT: runTracedT,\n newtypeTracedT: newtypeTracedT,\n functorTracedT: functorTracedT,\n extendTracedT: extendTracedT,\n comonadTracedT: comonadTracedT,\n comonadTransTracedT: comonadTransTracedT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Traced/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs": +/*!*************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar ComonadTrans = function (lower) {\n this.lower = lower;\n};\nvar lower = function (dict) {\n return dict.lower;\n};\nmodule.exports = {\n lower: lower,\n ComonadTrans: ComonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Comonad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadCont = function (Monad0, callCC) {\n this.Monad0 = Monad0;\n this.callCC = callCC;\n};\nvar callCC = function (dict) {\n return dict.callCC;\n};\nmodule.exports = {\n MonadCont: MonadCont,\n callCC: callCC\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ContT = function (x) {\n return x;\n};\nvar withContT = function (f) {\n return function (v) {\n return function (k) {\n return v(f(k));\n };\n };\n};\nvar runContT = function (v) {\n return function (k) {\n return v(k);\n };\n};\nvar newtypeContT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ContT);\nvar monadTransContT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(k);\n };\n };\n});\nvar mapContT = function (f) {\n return function (v) {\n return function (k) {\n return f(v(k));\n };\n };\n};\nvar functorContT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (k) {\n return v(function (a) {\n return k(f(a));\n });\n };\n };\n });\n};\nvar applyContT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorContT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (k) {\n return v(function (g) {\n return v1(function (a) {\n return k(g(a));\n });\n });\n };\n };\n });\n};\nvar bindContT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyContT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (k$prime) {\n return v(function (a) {\n var v1 = k(a);\n return v1(k$prime);\n });\n };\n };\n });\n};\nvar applicativeContT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyContT(dictApplicative.Apply0());\n }, function (a) {\n return function (k) {\n return k(a);\n };\n });\n};\nvar monadContT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeContT(dictMonad.Applicative0());\n }, function () {\n return bindContT(dictMonad.Bind1());\n });\n};\nvar monadAskContT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadContT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderContT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskContT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return function (v) {\n return function (k) {\n return Control_Bind.bind(((dictMonadReader.MonadAsk0()).Monad0()).Bind1())(Control_Monad_Reader_Class.ask(dictMonadReader.MonadAsk0()))(function (r) {\n return Control_Monad_Reader_Class.local(dictMonadReader)(f)(v((function () {\n var $43 = Control_Monad_Reader_Class.local(dictMonadReader)(Data_Function[\"const\"](r));\n return function ($44) {\n return $43(k($44));\n };\n })()));\n });\n };\n };\n });\n};\nvar monadContContT = function (dictMonad) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadContT(dictMonad);\n }, function (f) {\n return function (k) {\n var v = f(function (a) {\n return function (v1) {\n return k(a);\n };\n });\n return v(k);\n };\n });\n};\nvar monadEffectContT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadContT(dictMonadEffect.Monad0());\n }, (function () {\n var $45 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadEffect.Monad0());\n var $46 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($47) {\n return $45($46($47));\n };\n })());\n};\nvar monadStateContT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadContT(dictMonadState.Monad0());\n }, (function () {\n var $48 = Control_Monad_Trans_Class.lift(monadTransContT)(dictMonadState.Monad0());\n var $49 = Control_Monad_State_Class.state(dictMonadState);\n return function ($50) {\n return $48($49($50));\n };\n })());\n};\nmodule.exports = {\n ContT: ContT,\n runContT: runContT,\n mapContT: mapContT,\n withContT: withContT,\n newtypeContT: newtypeContT,\n monadContContT: monadContContT,\n functorContT: functorContT,\n applyContT: applyContT,\n applicativeContT: applicativeContT,\n bindContT: bindContT,\n monadContT: monadContT,\n monadTransContT: monadTransContT,\n monadEffectContT: monadEffectContT,\n monadAskContT: monadAskContT,\n monadReaderContT: monadReaderContT,\n monadStateContT: monadStateContT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect.purs */ \"./.spago/effect/v2.0.1/src/Effect.purs\");\nvar Effect_Exception = __webpack_require__(/*! ./.spago/exceptions/v4.0.0/src/Effect/Exception.purs */ \"./.spago/exceptions/v4.0.0/src/Effect/Exception.purs\");\nvar MonadThrow = function (Monad0, throwError) {\n this.Monad0 = Monad0;\n this.throwError = throwError;\n};\nvar MonadError = function (MonadThrow0, catchError) {\n this.MonadThrow0 = MonadThrow0;\n this.catchError = catchError;\n};\nvar throwError = function (dict) {\n return dict.throwError;\n};\nvar monadThrowMaybe = new MonadThrow(function () {\n return Data_Maybe.monadMaybe;\n}, Data_Function[\"const\"](Data_Maybe.Nothing.value));\nvar monadThrowEither = new MonadThrow(function () {\n return Data_Either.monadEither;\n}, Data_Either.Left.create);\nvar monadThrowEffect = new MonadThrow(function () {\n return Effect.monadEffect;\n}, Effect_Exception.throwException);\nvar monadErrorMaybe = new MonadError(function () {\n return monadThrowMaybe;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing) {\n return v1(Data_Unit.unit);\n };\n if (v instanceof Data_Maybe.Just) {\n return new Data_Maybe.Just(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 79, column 1 - line 81, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEither = new MonadError(function () {\n return monadThrowEither;\n}, function (v) {\n return function (v1) {\n if (v instanceof Data_Either.Left) {\n return v1(v.value0);\n };\n if (v instanceof Data_Either.Right) {\n return new Data_Either.Right(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 72, column 1 - line 74, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n});\nvar monadErrorEffect = new MonadError(function () {\n return monadThrowEffect;\n}, Data_Function.flip(Effect_Exception.catchException));\nvar catchError = function (dict) {\n return dict.catchError;\n};\nvar catchJust = function (dictMonadError) {\n return function (p) {\n return function (act) {\n return function (handler) {\n var handle = function (e) {\n var v = p(e);\n if (v instanceof Data_Maybe.Nothing) {\n return throwError(dictMonadError.MonadThrow0())(e);\n };\n if (v instanceof Data_Maybe.Just) {\n return handler(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Error.Class (line 57, column 5 - line 59, column 26): \" + [ v.constructor.name ]);\n };\n return catchError(dictMonadError)(act)(handle);\n };\n };\n };\n};\nvar $$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 () {\n var $17 = Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0());\n return function ($18) {\n return $17(Data_Either.Left.create($18));\n };\n })());\n };\n};\nvar withResource = function (dictMonadError) {\n return function (acquire) {\n return function (release) {\n return function (kleisli) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(acquire)(function (resource) {\n return Control_Bind.bind(((dictMonadError.MonadThrow0()).Monad0()).Bind1())($$try(dictMonadError)(kleisli(resource)))(function (result) {\n return Control_Bind.discard(Control_Bind.discardUnit)(((dictMonadError.MonadThrow0()).Monad0()).Bind1())(release(resource))(function () {\n return Data_Either.either(throwError(dictMonadError.MonadThrow0()))(Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0()))(result);\n });\n });\n });\n };\n };\n };\n};\nmodule.exports = {\n catchError: catchError,\n throwError: throwError,\n MonadThrow: MonadThrow,\n MonadError: MonadError,\n catchJust: catchJust,\n \"try\": $$try,\n withResource: withResource,\n monadThrowEither: monadThrowEither,\n monadErrorEither: monadErrorEither,\n monadThrowMaybe: monadThrowMaybe,\n monadErrorMaybe: monadErrorMaybe,\n monadThrowEffect: monadThrowEffect,\n monadErrorEffect: monadErrorEffect\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Either = __webpack_require__(/*! ./.spago/either/v4.1.1/src/Data/Either.purs */ \"./.spago/either/v4.1.1/src/Data/Either.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ExceptT = function (x) {\n return x;\n};\nvar withExceptT = function (dictFunctor) {\n return function (f) {\n return function (v) {\n var mapLeft = function (v1) {\n return function (v2) {\n if (v2 instanceof Data_Either.Right) {\n return new Data_Either.Right(v2.value0);\n };\n if (v2 instanceof Data_Either.Left) {\n return new Data_Either.Left(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 42, column 3 - line 42, column 32): \" + [ v1.constructor.name, v2.constructor.name ]);\n };\n };\n return ExceptT(Data_Functor.map(dictFunctor)(mapLeft(f))(v));\n };\n };\n};\nvar runExceptT = function (v) {\n return v;\n};\nvar newtypeExceptT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ExceptT);\nvar monadTransExceptT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(a));\n });\n };\n});\nvar mapExceptT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar 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};\nvar except = function (dictApplicative) {\n var $88 = Control_Applicative.pure(dictApplicative);\n return function ($89) {\n return ExceptT($88($89));\n };\n};\nvar monadExceptT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return bindExceptT(dictMonad);\n });\n};\nvar 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 () {\n var $90 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($91) {\n return $90(Data_Either.Left.create($91));\n };\n })())(function (a) {\n var v1 = k(a);\n return v1;\n }));\n };\n });\n};\nvar applyExceptT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadExceptT(dictMonad)));\n};\nvar applicativeExceptT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyExceptT(dictMonad);\n }, (function () {\n var $92 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($93) {\n return ExceptT($92(Data_Either.Right.create($93)));\n };\n })());\n};\nvar monadAskExceptT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadExceptT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderExceptT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskExceptT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapExceptT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContExceptT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadExceptT(dictMonadCont.Monad0());\n }, function (f) {\n return ExceptT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return ExceptT(c(new Data_Either.Right(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectExceptT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadExceptT(dictMonadEffect.Monad0());\n }, (function () {\n var $94 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadEffect.Monad0());\n var $95 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($96) {\n return $94($95($96));\n };\n })());\n};\nvar monadRecExceptT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadExceptT(dictMonadRec.Monad0());\n }, function (f) {\n var $97 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Either.Left) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Left(m$prime.value0));\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Either.Right && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Either.Right(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 74, column 14 - line 77, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($98) {\n return ExceptT($97($98));\n };\n });\n};\nvar monadStateExceptT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadExceptT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellExceptT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadExceptT(dictMonadTell.Monad0());\n }, (function () {\n var $99 = Control_Monad_Trans_Class.lift(monadTransExceptT)(dictMonadTell.Monad0());\n var $100 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($101) {\n return $99($100($101));\n };\n })());\n};\nvar monadWriterExceptT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellExceptT(dictMonadWriter.MonadTell0());\n }, mapExceptT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Either.functorEither)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapExceptT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Either.Left) {\n return new Data_Tuple.Tuple(new Data_Either.Left(a.value0), Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Either.Right) {\n return new Data_Tuple.Tuple(new Data_Either.Right(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 136, column 10 - line 138, column 45): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadExceptT(dictMonad);\n }, (function () {\n var $102 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($103) {\n return ExceptT($102(Data_Either.Left.create($103)));\n };\n })());\n};\nvar monadErrorExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowExceptT(dictMonad);\n }, function (v) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function (a) {\n var v1 = k(a);\n return v1;\n })((function () {\n var $104 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($105) {\n return $104(Data_Either.Right.create($105));\n };\n })()));\n };\n });\n};\nvar altExceptT = function (dictSemigroup) {\n return function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (rm) {\n if (rm instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rm.value0));\n };\n if (rm instanceof Data_Either.Left) {\n return Control_Bind.bind(dictMonad.Bind1())(v1)(function (rn) {\n if (rn instanceof Data_Either.Right) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(rn.value0));\n };\n if (rn instanceof Data_Either.Left) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(Data_Semigroup.append(dictSemigroup)(rm.value0)(rn.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): \" + [ rn.constructor.name ]);\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): \" + [ rm.constructor.name ]);\n });\n };\n });\n };\n};\nvar plusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altExceptT(dictMonoid.Semigroup0())(dictMonad);\n }, Control_Monad_Error_Class.throwError(monadThrowExceptT(dictMonad))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar alternativeExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return plusExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nvar monadZeroExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeExceptT(dictMonoid)(dictMonad);\n }, function () {\n return monadExceptT(dictMonad);\n });\n };\n};\nvar monadPlusExceptT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroExceptT(dictMonoid)(dictMonad);\n });\n };\n};\nmodule.exports = {\n ExceptT: ExceptT,\n runExceptT: runExceptT,\n withExceptT: withExceptT,\n mapExceptT: mapExceptT,\n except: except,\n newtypeExceptT: newtypeExceptT,\n functorExceptT: functorExceptT,\n applyExceptT: applyExceptT,\n applicativeExceptT: applicativeExceptT,\n bindExceptT: bindExceptT,\n monadExceptT: monadExceptT,\n monadRecExceptT: monadRecExceptT,\n altExceptT: altExceptT,\n plusExceptT: plusExceptT,\n alternativeExceptT: alternativeExceptT,\n monadPlusExceptT: monadPlusExceptT,\n monadZeroExceptT: monadZeroExceptT,\n monadTransExceptT: monadTransExceptT,\n monadEffectExceptT: monadEffectExceptT,\n monadContExceptT: monadContExceptT,\n monadThrowExceptT: monadThrowExceptT,\n monadErrorExceptT: monadErrorExceptT,\n monadAskExceptT: monadAskExceptT,\n monadReaderExceptT: monadReaderExceptT,\n monadStateExceptT: monadStateExceptT,\n monadTellExceptT: monadTellExceptT,\n monadWriterExceptT: monadWriterExceptT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Except/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs": +/*!**********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Lazy = __webpack_require__(/*! ./.spago/lazy/v4.0.0/src/Data/Lazy.purs */ \"./.spago/lazy/v4.0.0/src/Data/Lazy.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar Yield = (function () {\n function Yield(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Yield.create = function (value0) {\n return function (value1) {\n return new Yield(value0, value1);\n };\n };\n return Yield;\n})();\nvar Skip = (function () {\n function Skip(value0) {\n this.value0 = value0;\n };\n Skip.create = function (value0) {\n return new Skip(value0);\n };\n return Skip;\n})();\nvar Done = (function () {\n function Done() {\n\n };\n Done.value = new Done();\n return Done;\n})();\nvar ListT = function (x) {\n return x;\n};\nvar wrapLazy = function (dictApplicative) {\n return function (v) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Skip(v)));\n };\n};\nvar wrapEffect = function (dictFunctor) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(function ($183) {\n return Skip.create(Data_Lazy.defer(Data_Function[\"const\"]($183)));\n })(v));\n };\n};\nvar unfold = function (dictMonad) {\n return function (f) {\n return function (z) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Just) {\n return new Yield(v.value0.value1, Data_Lazy.defer(function (v1) {\n return unfold(dictMonad)(f)(v.value0.value0);\n }));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 130, column 3 - line 130, column 60): \" + [ v.constructor.name ]);\n };\n return ListT(Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(g)(f(z)));\n };\n };\n};\nvar uncons = function (dictMonad) {\n return function (v) {\n var g = function (v1) {\n if (v1 instanceof Yield) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Just.create(new Data_Tuple.Tuple(v1.value0, Data_Lazy.force(v1.value1))));\n };\n if (v1 instanceof Skip) {\n return uncons(dictMonad)(Data_Lazy.force(v1.value0));\n };\n if (v1 instanceof Done) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 195, column 3 - line 195, column 50): \" + [ v1.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(v)(g);\n };\n};\nvar tail = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd))(uncons(dictMonad)(l));\n };\n};\nvar stepMap = function (dictFunctor) {\n return function (f) {\n return function (v) {\n return ListT(Data_Functor.map(dictFunctor)(f)(v));\n };\n };\n};\nvar takeWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $99 = f(v.value0);\n if ($99) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value1));\n };\n return Done.value;\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(takeWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 154, column 3 - line 154, column 68): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar scanl = function (dictMonad) {\n return function (f) {\n return function (b) {\n return function (l) {\n var g = function (v) {\n var h = function (v1) {\n if (v1 instanceof Yield) {\n var b$prime$prime = f(v.value0)(v1.value0);\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(b$prime$prime, Data_Lazy.force(v1.value1)), v.value0));\n };\n if (v1 instanceof Skip) {\n return Data_Maybe.Just.create(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0, Data_Lazy.force(v1.value0)), v.value0));\n };\n if (v1 instanceof Done) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 248, column 5 - line 248, column 78): \" + [ v1.constructor.name ]);\n };\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(h)(v.value1);\n };\n return unfold(dictMonad)(g)(new Data_Tuple.Tuple(b, l));\n };\n };\n };\n};\nvar prepend$prime = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(h, t)));\n };\n };\n};\nvar prepend = function (dictApplicative) {\n return function (h) {\n return function (t) {\n return prepend$prime(dictApplicative)(h)(Data_Lazy.defer(Data_Function[\"const\"](t)));\n };\n };\n};\nvar nil = function (dictApplicative) {\n return ListT(Control_Applicative.pure(dictApplicative)(Done.value));\n};\nvar singleton = function (dictApplicative) {\n return function (a) {\n return prepend(dictApplicative)(a)(nil(dictApplicative));\n };\n};\nvar take = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return nil(dictApplicative);\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Yield(v1.value0, Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(take(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 147, column 3 - line 147, column 47): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar zipWith$prime = function (dictMonad) {\n return function (f) {\n var g = function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(nil(dictMonad.Applicative0()));\n };\n if (v instanceof Data_Maybe.Just && v1 instanceof Data_Maybe.Just) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Function.flip(prepend$prime(dictMonad.Applicative0()))(Data_Lazy.defer(function (v2) {\n return zipWith$prime(dictMonad)(f)(v.value0.value1)(v1.value0.value1);\n })))(f(v.value0.value0)(v1.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 260, column 3 - line 260, column 25): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var loop = function (fa) {\n return function (fb) {\n return wrapEffect(((dictMonad.Bind1()).Apply0()).Functor0())(Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fa))(function (ua) {\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(fb))(function (ub) {\n return g(ua)(ub);\n });\n }));\n };\n };\n return loop;\n };\n};\nvar zipWith = function (dictMonad) {\n return function (f) {\n var g = function (a) {\n return function (b) {\n return Control_Applicative.pure(dictMonad.Applicative0())(f(a)(b));\n };\n };\n return zipWith$prime(dictMonad)(g);\n };\n};\nvar newtypeListT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ListT);\nvar mapMaybe = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return Data_Maybe.fromMaybe(Skip.create)(Data_Functor.map(Data_Maybe.functorMaybe)(Yield.create)(f(v.value0)))(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value1));\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(mapMaybe(dictFunctor)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 183, column 3 - line 183, column 72): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar iterate = function (dictMonad) {\n return function (f) {\n return function (a) {\n var g = function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Maybe.Just(new Data_Tuple.Tuple(f(x), x)));\n };\n return unfold(dictMonad)(g)(a);\n };\n };\n};\nvar repeat = function (dictMonad) {\n return iterate(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar head = function (dictMonad) {\n return function (l) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst))(uncons(dictMonad)(l));\n };\n};\nvar functorListT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n return new Yield(f(v.value0), Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(Data_Functor.map(functorListT(dictFunctor))(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 280, column 5 - line 280, column 48): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n });\n};\nvar fromEffect = function (dictApplicative) {\n return function (fa) {\n return ListT(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Data_Function.flip(Yield.create)(Data_Lazy.defer(function (v) {\n return nil(dictApplicative);\n })))(fa));\n };\n};\nvar monadTransListT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return fromEffect(dictMonad.Applicative0());\n});\nvar foldlRec$prime = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(f(b)(v.value0.value0))(function (b$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: b$prime,\n b: v.value0.value1\n }));\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 221, column 5 - line 221, column 45): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar runListTRec = function (dictMonadRec) {\n return foldlRec$prime(dictMonadRec)(function (v) {\n return function (v1) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldlRec = function (dictMonadRec) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(b));\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop({\n a: f(b)(v.value0.value0),\n b: v.value0.value1\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 239, column 7 - line 239, column 47): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(uncons(dictMonadRec.Monad0())(l))(g);\n };\n };\n return Control_Monad_Rec_Class.tailRecM2(dictMonadRec)(loop);\n };\n};\nvar foldl$prime = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return Control_Bind.bind(dictMonad.Bind1())(f(b)(v.value0.value0))(Data_Function.flip(loop)(v.value0.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 212, column 5 - line 212, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar runListT = function (dictMonad) {\n return foldl$prime(dictMonad)(function (v) {\n return function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Unit.unit);\n };\n })(Data_Unit.unit);\n};\nvar foldl = function (dictMonad) {\n return function (f) {\n var loop = function (b) {\n return function (l) {\n var g = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(b);\n };\n if (v instanceof Data_Maybe.Just) {\n return loop(f(b)(v.value0.value0))(v.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 229, column 5 - line 229, column 35): \" + [ v.constructor.name ]);\n };\n return Control_Bind.bind(dictMonad.Bind1())(uncons(dictMonad)(l))(g);\n };\n };\n return loop;\n };\n};\nvar filter = function (dictFunctor) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value1);\n var $150 = f(v.value0);\n if ($150) {\n return new Yield(v.value0, s$prime);\n };\n return new Skip(s$prime);\n };\n if (v instanceof Skip) {\n var s$prime = Data_Functor.map(Data_Lazy.functorLazy)(filter(dictFunctor)(f))(v.value0);\n return new Skip(s$prime);\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 176, column 3 - line 176, column 80): \" + [ v.constructor.name ]);\n };\n return stepMap(dictFunctor)(g);\n };\n};\nvar dropWhile = function (dictApplicative) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var $155 = f(v.value0);\n if ($155) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value1));\n };\n return new Yield(v.value0, v.value1);\n };\n if (v instanceof Skip) {\n return Skip.create(Data_Functor.map(Data_Lazy.functorLazy)(dropWhile(dictApplicative)(f))(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 169, column 3 - line 169, column 70): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(g);\n };\n};\nvar drop = function (dictApplicative) {\n return function (v) {\n return function (fa) {\n if (v === 0) {\n return fa;\n };\n var f = function (v1) {\n if (v1 instanceof Yield) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v - 1 | 0))(v1.value1));\n };\n if (v1 instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(drop(dictApplicative)(v))(v1.value0));\n };\n if (v1 instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 162, column 3 - line 162, column 44): \" + [ v1.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(fa);\n };\n };\n};\nvar cons = function (dictApplicative) {\n return function (lh) {\n return function (t) {\n return ListT(Control_Applicative.pure(dictApplicative)(new Yield(Data_Lazy.force(lh), t)));\n };\n };\n};\nvar unfoldable1ListT = function (dictMonad) {\n return new Data_Unfoldable1.Unfoldable1(function (f) {\n return function (b) {\n var go = function (v) {\n if (v.value1 instanceof Data_Maybe.Nothing) {\n return singleton(dictMonad.Applicative0())(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value1.value0));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 294, column 12 - line 296, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar unfoldableListT = function (dictMonad) {\n return new Data_Unfoldable.Unfoldable(function () {\n return unfoldable1ListT(dictMonad);\n }, function (f) {\n return function (b) {\n var go = function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return nil(dictMonad.Applicative0());\n };\n if (v instanceof Data_Maybe.Just) {\n return cons(dictMonad.Applicative0())(Control_Applicative.pure(Data_Lazy.applicativeLazy)(v.value0.value0))(Data_Lazy.defer(function (v1) {\n return go(f(v.value0.value1));\n }));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 287, column 12 - line 289, column 67): \" + [ v.constructor.name ]);\n };\n return go(f(b));\n };\n });\n};\nvar semigroupListT = function (dictApplicative) {\n return new Data_Semigroup.Semigroup(concat(dictApplicative));\n};\nvar concat = function (dictApplicative) {\n return function (x) {\n return function (y) {\n var f = function (v) {\n if (v instanceof Yield) {\n return new Yield(v.value0, Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Data_Semigroup.append(semigroupListT(dictApplicative))(v1)(y);\n })(v.value0));\n };\n if (v instanceof Done) {\n return new Skip(Data_Lazy.defer(Data_Function[\"const\"](y)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 106, column 3 - line 106, column 43): \" + [ v.constructor.name ]);\n };\n return stepMap((dictApplicative.Apply0()).Functor0())(f)(x);\n };\n };\n};\nvar monoidListT = function (dictApplicative) {\n return new Data_Monoid.Monoid(function () {\n return semigroupListT(dictApplicative);\n }, nil(dictApplicative));\n};\nvar catMaybes = function (dictFunctor) {\n return mapMaybe(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));\n};\nvar monadListT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return bindListT(dictMonad);\n });\n};\nvar bindListT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyListT(dictMonad);\n }, function (fa) {\n return function (f) {\n var g = function (v) {\n if (v instanceof Yield) {\n var h = function (s$prime) {\n return Data_Semigroup.append(semigroupListT(dictMonad.Applicative0()))(f(v.value0))(Control_Bind.bind(bindListT(dictMonad))(s$prime)(f));\n };\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(h)(v.value1));\n };\n if (v instanceof Skip) {\n return new Skip(Data_Functor.map(Data_Lazy.functorLazy)(function (v1) {\n return Control_Bind.bind(bindListT(dictMonad))(v1)(f);\n })(v.value0));\n };\n if (v instanceof Done) {\n return Done.value;\n };\n throw new Error(\"Failed pattern match at Control.Monad.List.Trans (line 306, column 5 - line 308, column 31): \" + [ v.constructor.name ]);\n };\n return stepMap(((dictMonad.Bind1()).Apply0()).Functor0())(g)(fa);\n };\n });\n};\nvar applyListT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorListT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadListT(dictMonad)));\n};\nvar applicativeListT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyListT(dictMonad);\n }, singleton(dictMonad.Applicative0()));\n};\nvar monadEffectListT = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadListT(dictMonadEffect.Monad0());\n }, (function () {\n var $184 = Control_Monad_Trans_Class.lift(monadTransListT)(dictMonadEffect.Monad0());\n var $185 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($186) {\n return $184($185($186));\n };\n })());\n};\nvar altListT = function (dictApplicative) {\n return new Control_Alt.Alt(function () {\n return functorListT((dictApplicative.Apply0()).Functor0());\n }, concat(dictApplicative));\n};\nvar plusListT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altListT(dictMonad.Applicative0());\n }, nil(dictMonad.Applicative0()));\n};\nvar alternativeListT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeListT(dictMonad);\n }, function () {\n return plusListT(dictMonad);\n });\n};\nvar monadZeroListT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeListT(dictMonad);\n }, function () {\n return monadListT(dictMonad);\n });\n};\nvar monadPlusListT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroListT(dictMonad);\n });\n};\nmodule.exports = {\n ListT: ListT,\n Yield: Yield,\n Skip: Skip,\n Done: Done,\n catMaybes: catMaybes,\n cons: cons,\n drop: drop,\n dropWhile: dropWhile,\n filter: filter,\n foldl: foldl,\n foldlRec: foldlRec,\n \"foldl'\": foldl$prime,\n \"foldlRec'\": foldlRec$prime,\n fromEffect: fromEffect,\n head: head,\n iterate: iterate,\n mapMaybe: mapMaybe,\n nil: nil,\n prepend: prepend,\n \"prepend'\": prepend$prime,\n repeat: repeat,\n runListT: runListT,\n runListTRec: runListTRec,\n scanl: scanl,\n singleton: singleton,\n tail: tail,\n take: take,\n takeWhile: takeWhile,\n uncons: uncons,\n unfold: unfold,\n wrapEffect: wrapEffect,\n wrapLazy: wrapLazy,\n zipWith: zipWith,\n \"zipWith'\": zipWith$prime,\n newtypeListT: newtypeListT,\n semigroupListT: semigroupListT,\n monoidListT: monoidListT,\n functorListT: functorListT,\n unfoldableListT: unfoldableListT,\n unfoldable1ListT: unfoldable1ListT,\n applyListT: applyListT,\n applicativeListT: applicativeListT,\n bindListT: bindListT,\n monadListT: monadListT,\n monadTransListT: monadTransListT,\n altListT: altListT,\n plusListT: plusListT,\n alternativeListT: alternativeListT,\n monadZeroListT: monadZeroListT,\n monadPlusListT: monadPlusListT,\n monadEffectListT: monadEffectListT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/List/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar MaybeT = function (x) {\n return x;\n};\nvar runMaybeT = function (v) {\n return v;\n};\nvar newtypeMaybeT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, MaybeT);\nvar monadTransMaybeT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n var $71 = Control_Monad.liftM1(dictMonad)(Data_Maybe.Just.create);\n return function ($72) {\n return MaybeT($71($72));\n };\n});\nvar mapMaybeT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorMaybeT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v);\n };\n });\n};\nvar monadMaybeT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return bindMaybeT(dictMonad);\n });\n};\nvar bindMaybeT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyMaybeT(dictMonad);\n }, function (v) {\n return function (f) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value);\n };\n if (v1 instanceof Data_Maybe.Just) {\n var v2 = f(v1.value0);\n return v2;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 54, column 11 - line 56, column 42): \" + [ v1.constructor.name ]);\n });\n };\n });\n};\nvar applyMaybeT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadMaybeT(dictMonad)));\n};\nvar applicativeMaybeT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyMaybeT(dictMonad);\n }, (function () {\n var $73 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($74) {\n return MaybeT($73(Data_Maybe.Just.create($74)));\n };\n })());\n};\nvar monadAskMaybeT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadMaybeT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderMaybeT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskMaybeT(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapMaybeT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n};\nvar monadContMaybeT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadMaybeT(dictMonadCont.Monad0());\n }, function (f) {\n return MaybeT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return MaybeT(c(new Data_Maybe.Just(a)));\n });\n return v;\n }));\n });\n};\nvar monadEffectMaybe = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadMaybeT(dictMonadEffect.Monad0());\n }, (function () {\n var $75 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadEffect.Monad0());\n var $76 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($77) {\n return $75($76($77));\n };\n })());\n};\nvar monadRecMaybeT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadMaybeT(dictMonadRec.Monad0());\n }, function (f) {\n var $78 = Control_Monad_Rec_Class.tailRecM(dictMonadRec)(function (a) {\n var v = f(a);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v)(function (m$prime) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (m$prime instanceof Data_Maybe.Nothing) {\n return new Control_Monad_Rec_Class.Done(Data_Maybe.Nothing.value);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(m$prime.value0.value0);\n };\n if (m$prime instanceof Data_Maybe.Just && m$prime.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Maybe.Just(m$prime.value0.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 84, column 16 - line 87, column 43): \" + [ m$prime.constructor.name ]);\n })());\n });\n });\n return function ($79) {\n return MaybeT($78($79));\n };\n });\n};\nvar monadStateMaybeT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadMaybeT(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n};\nvar monadTellMaybeT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadMaybeT(dictMonadTell.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadTell.Monad0());\n var $81 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadWriterMaybeT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellMaybeT(dictMonadWriter.MonadTell0());\n }, mapMaybeT(function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(Data_Functor.map(Data_Maybe.functorMaybe)(function (r) {\n return new Data_Tuple.Tuple(r, v.value1);\n })(v.value0));\n });\n }), mapMaybeT(function (m) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())((function () {\n if (a instanceof Data_Maybe.Nothing) {\n return new Data_Tuple.Tuple(Data_Maybe.Nothing.value, Control_Category.identity(Control_Category.categoryFn));\n };\n if (a instanceof Data_Maybe.Just) {\n return new Data_Tuple.Tuple(new Data_Maybe.Just(a.value0.value0), a.value0.value1);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Maybe.Trans (line 121, column 10 - line 123, column 43): \" + [ a.constructor.name ]);\n })());\n }));\n }));\n};\nvar monadThrowMaybeT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadMaybeT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransMaybeT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorMaybeT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowMaybeT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return MaybeT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (a) {\n var v1 = h(a);\n return v1;\n }));\n };\n });\n};\nvar altMaybeT = function (dictMonad) {\n return new Control_Alt.Alt(function () {\n return functorMaybeT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (m) {\n if (m instanceof Data_Maybe.Nothing) {\n return v1;\n };\n return Control_Applicative.pure(dictMonad.Applicative0())(m);\n });\n };\n });\n};\nvar plusMaybeT = function (dictMonad) {\n return new Control_Plus.Plus(function () {\n return altMaybeT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0())(Data_Maybe.Nothing.value));\n};\nvar alternativeMaybeT = function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeMaybeT(dictMonad);\n }, function () {\n return plusMaybeT(dictMonad);\n });\n};\nvar monadZeroMaybeT = function (dictMonad) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeMaybeT(dictMonad);\n }, function () {\n return monadMaybeT(dictMonad);\n });\n};\nvar monadPlusMaybeT = function (dictMonad) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroMaybeT(dictMonad);\n });\n};\nmodule.exports = {\n MaybeT: MaybeT,\n runMaybeT: runMaybeT,\n mapMaybeT: mapMaybeT,\n newtypeMaybeT: newtypeMaybeT,\n functorMaybeT: functorMaybeT,\n applyMaybeT: applyMaybeT,\n applicativeMaybeT: applicativeMaybeT,\n bindMaybeT: bindMaybeT,\n monadMaybeT: monadMaybeT,\n monadTransMaybeT: monadTransMaybeT,\n altMaybeT: altMaybeT,\n plusMaybeT: plusMaybeT,\n alternativeMaybeT: alternativeMaybeT,\n monadPlusMaybeT: monadPlusMaybeT,\n monadZeroMaybeT: monadZeroMaybeT,\n monadRecMaybeT: monadRecMaybeT,\n monadEffectMaybe: monadEffectMaybe,\n monadContMaybeT: monadContMaybeT,\n monadThrowMaybeT: monadThrowMaybeT,\n monadErrorMaybeT: monadErrorMaybeT,\n monadAskMaybeT: monadAskMaybeT,\n monadReaderMaybeT: monadReaderMaybeT,\n monadStateMaybeT: monadStateMaybeT,\n monadTellMaybeT: monadTellMaybeT,\n monadWriterMaybeT: monadWriterMaybeT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Maybe/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs": +/*!*********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar RWSResult = (function () {\n function RWSResult(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n RWSResult.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new RWSResult(value0, value1, value2);\n };\n };\n };\n return RWSResult;\n})();\nvar RWST = function (x) {\n return x;\n};\nvar withRWST = function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return Data_Tuple.uncurry(m)(f(r)(s));\n };\n };\n };\n};\nvar runRWST = function (v) {\n return v;\n};\nvar newtypeRWST = new Data_Newtype.Newtype(function (n) {\n return n;\n}, RWST);\nvar monadTransRWST = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (v) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n };\n };\n });\n};\nvar mapRWST = function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return f(v(r)(s));\n };\n };\n };\n};\nvar lazyRWST = new Control_Lazy.Lazy(function (f) {\n return function (r) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(r)(s);\n };\n };\n});\nvar functorRWST = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new RWSResult(v1.value0, f(v1.value1), v1.value2);\n })(v(r)(s));\n };\n };\n };\n });\n};\nvar execRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0, v1.value2));\n });\n };\n };\n };\n};\nvar evalRWST = function (dictMonad) {\n return function (v) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(r)(s))(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value1, v1.value2));\n });\n };\n };\n };\n};\nvar applyRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Apply.Apply(function () {\n return functorRWST((dictBind.Apply0()).Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v2) {\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v1(r)(v2.value0))(function (v3) {\n return new RWSResult(v3.value0, v2.value1(v3.value1), Data_Semigroup.append(dictMonoid.Semigroup0())(v2.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar bindRWST = function (dictBind) {\n return function (dictMonoid) {\n return new Control_Bind.Bind(function () {\n return applyRWST(dictBind)(dictMonoid);\n }, function (v) {\n return function (f) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictBind)(v(r)(s))(function (v1) {\n var v2 = f(v1.value1);\n return Data_Functor.mapFlipped((dictBind.Apply0()).Functor0())(v2(r)(v1.value0))(function (v3) {\n return new RWSResult(v3.value0, v3.value1, Data_Semigroup.append(dictMonoid.Semigroup0())(v1.value2)(v3.value2));\n });\n });\n };\n };\n };\n });\n };\n};\nvar applicativeRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyRWST(dictMonad.Bind1())(dictMonoid);\n }, function (a) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return bindRWST(dictMonad.Bind1())(dictMonoid);\n });\n };\n};\nvar monadAskRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (r) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, r, Data_Monoid.mempty(dictMonoid)));\n };\n });\n };\n};\nvar monadReaderRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (m) {\n return function (r) {\n return function (s) {\n return m(f(r))(s);\n };\n };\n };\n });\n };\n};\nvar monadEffectRWS = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadRWST(dictMonadEffect.Monad0())(dictMonoid);\n }, (function () {\n var $155 = Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadEffect.Monad0());\n var $156 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($157) {\n return $155($156($157));\n };\n })());\n };\n};\nvar monadRecRWST = function (dictMonadRec) {\n return function (dictMonoid) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadRWST(dictMonadRec.Monad0())(dictMonoid);\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (v) {\n var v1 = k(v.value1);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(r)(v.value0))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value1 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n if (v2.value1 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new RWSResult(v2.value0, v2.value1.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value2)(v2.value2)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.RWS.Trans (line 127, column 16 - line 129, column 68): \" + [ v2.value1.constructor.name ]);\n })());\n });\n };\n };\n return function (r) {\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(new RWSResult(s, a, Data_Monoid.mempty(dictMonoid)));\n };\n };\n };\n });\n };\n};\nvar monadStateRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (f) {\n return function (v) {\n return function (s) {\n var v1 = f(s);\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v1.value1, v1.value0, Data_Monoid.mempty(dictMonoid)));\n };\n };\n });\n };\n};\nvar monadTellRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadRWST(dictMonad)(dictMonoid);\n }, function (w) {\n return function (v) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(s, Data_Unit.unit, w));\n };\n };\n });\n };\n};\nvar monadWriterRWST = function (dictMonad) {\n return function (dictMonoid) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellRWST(dictMonad)(dictMonoid);\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, new Data_Tuple.Tuple(v.value1, v.value2), v.value2));\n });\n };\n };\n }, function (m) {\n return function (r) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m(r)(s))(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new RWSResult(v.value0, v.value1.value0, v.value1.value1(v.value2)));\n });\n };\n };\n });\n };\n};\nvar monadThrowRWST = function (dictMonadThrow) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadRWST(dictMonadThrow.Monad0())(dictMonoid);\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransRWST(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorRWST = function (dictMonadError) {\n return function (dictMonoid) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowRWST(dictMonadError.MonadThrow0())(dictMonoid);\n }, function (m) {\n return function (h) {\n return RWST(function (r) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(m(r)(s))(function (e) {\n var v = h(e);\n return v(r)(s);\n });\n };\n });\n };\n });\n };\n};\nvar altRWST = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorRWST(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return RWST(function (r) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(r)(s))(v1(r)(s));\n };\n });\n };\n });\n};\nvar plusRWST = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altRWST(dictPlus.Alt0());\n }, function (v) {\n return function (v1) {\n return Control_Plus.empty(dictPlus);\n };\n });\n};\nvar alternativeRWST = function (dictMonoid) {\n return function (dictAlternative) {\n return function (dictMonad) {\n return new Control_Alternative.Alternative(function () {\n return applicativeRWST(dictMonad)(dictMonoid);\n }, function () {\n return plusRWST(dictAlternative.Plus1());\n });\n };\n };\n};\nmodule.exports = {\n RWSResult: RWSResult,\n RWST: RWST,\n runRWST: runRWST,\n evalRWST: evalRWST,\n execRWST: execRWST,\n mapRWST: mapRWST,\n withRWST: withRWST,\n newtypeRWST: newtypeRWST,\n functorRWST: functorRWST,\n applyRWST: applyRWST,\n altRWST: altRWST,\n alternativeRWST: alternativeRWST,\n bindRWST: bindRWST,\n applicativeRWST: applicativeRWST,\n monadRWST: monadRWST,\n monadTransRWST: monadTransRWST,\n lazyRWST: lazyRWST,\n monadEffectRWS: monadEffectRWS,\n monadAskRWST: monadAskRWST,\n monadReaderRWST: monadReaderRWST,\n monadStateRWST: monadStateRWST,\n monadTellRWST: monadTellRWST,\n monadWriterRWST: monadWriterRWST,\n monadThrowRWST: monadThrowRWST,\n monadErrorRWST: monadErrorRWST,\n monadRecRWST: monadRecRWST,\n plusRWST: plusRWST\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/RWS/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Category = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Category.purs */ \"./.spago/prelude/v4.1.1/src/Control/Category.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar MonadAsk = function (Monad0, ask) {\n this.Monad0 = Monad0;\n this.ask = ask;\n};\nvar MonadReader = function (MonadAsk0, local) {\n this.MonadAsk0 = MonadAsk0;\n this.local = local;\n};\nvar monadAskFun = new MonadAsk(function () {\n return Control_Monad.monadFn;\n}, Control_Category.identity(Control_Category.categoryFn));\nvar monadReaderFun = new MonadReader(function () {\n return monadAskFun;\n}, Control_Semigroupoid.composeFlipped(Control_Semigroupoid.semigroupoidFn));\nvar local = function (dict) {\n return dict.local;\n};\nvar ask = function (dict) {\n return dict.ask;\n};\nvar asks = function (dictMonadAsk) {\n return function (f) {\n return Data_Functor.map((((dictMonadAsk.Monad0()).Bind1()).Apply0()).Functor0())(f)(ask(dictMonadAsk));\n };\n};\nmodule.exports = {\n ask: ask,\n local: local,\n MonadAsk: MonadAsk,\n asks: asks,\n MonadReader: MonadReader,\n monadAskFun: monadAskFun,\n monadReaderFun: monadReaderFun\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar ReaderT = function (x) {\n return x;\n};\nvar withReaderT = function (f) {\n return function (v) {\n return function ($66) {\n return v(f($66));\n };\n };\n};\nvar runReaderT = function (v) {\n return v;\n};\nvar newtypeReaderT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, ReaderT);\nvar monadTransReaderT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function ($67) {\n return ReaderT(Data_Function[\"const\"]($67));\n };\n});\nvar mapReaderT = function (f) {\n return function (v) {\n return function ($68) {\n return f(v($68));\n };\n };\n};\nvar functorReaderT = function (dictFunctor) {\n return new Data_Functor.Functor((function () {\n var $69 = Data_Functor.map(dictFunctor);\n return function ($70) {\n return mapReaderT($69($70));\n };\n })());\n};\nvar distributiveReaderT = function (dictDistributive) {\n return new Data_Distributive.Distributive(function () {\n return functorReaderT(dictDistributive.Functor0());\n }, function (dictFunctor) {\n return function (f) {\n var $71 = Data_Distributive.distribute(distributiveReaderT(dictDistributive))(dictFunctor);\n var $72 = Data_Functor.map(dictFunctor)(f);\n return function ($73) {\n return $71($72($73));\n };\n };\n }, function (dictFunctor) {\n return function (a) {\n return function (e) {\n return Data_Distributive.collect(dictDistributive)(dictFunctor)(function (r) {\n return r(e);\n })(a);\n };\n };\n });\n};\nvar applyReaderT = function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorReaderT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Apply.apply(dictApply)(v(r))(v1(r));\n };\n };\n });\n};\nvar bindReaderT = function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyReaderT(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return function (r) {\n return Control_Bind.bind(dictBind)(v(r))(function (a) {\n var v1 = k(a);\n return v1(r);\n });\n };\n };\n });\n};\nvar semigroupReaderT = function (dictApply) {\n return function (dictSemigroup) {\n return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyReaderT(dictApply))(Data_Semigroup.append(dictSemigroup)));\n };\n};\nvar applicativeReaderT = function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyReaderT(dictApplicative.Apply0());\n }, (function () {\n var $74 = Control_Applicative.pure(dictApplicative);\n return function ($75) {\n return ReaderT(Data_Function[\"const\"]($74($75)));\n };\n })());\n};\nvar monadReaderT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeReaderT(dictMonad.Applicative0());\n }, function () {\n return bindReaderT(dictMonad.Bind1());\n });\n};\nvar monadAskReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadReaderT(dictMonad);\n }, Control_Applicative.pure(dictMonad.Applicative0()));\n};\nvar monadReaderReaderT = function (dictMonad) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskReaderT(dictMonad);\n }, withReaderT);\n};\nvar monadContReaderT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadReaderT(dictMonadCont.Monad0());\n }, function (f) {\n return function (r) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function ($76) {\n return ReaderT(Data_Function[\"const\"](c($76)));\n });\n return v(r);\n });\n };\n });\n};\nvar monadEffectReader = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadReaderT(dictMonadEffect.Monad0());\n }, (function () {\n var $77 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadEffect.Monad0());\n var $78 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($79) {\n return $77($78($79));\n };\n })());\n};\nvar monadRecReaderT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadReaderT(dictMonadRec.Monad0());\n }, function (k) {\n return function (a) {\n var k$prime = function (r) {\n return function (a$prime) {\n var v = k(a$prime);\n return Control_Bind.bindFlipped((dictMonadRec.Monad0()).Bind1())(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0()))(v(r));\n };\n };\n return function (r) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(k$prime(r))(a);\n };\n };\n });\n};\nvar monadStateReaderT = function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadReaderT(dictMonadState.Monad0());\n }, (function () {\n var $80 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadState.Monad0());\n var $81 = Control_Monad_State_Class.state(dictMonadState);\n return function ($82) {\n return $80($81($82));\n };\n })());\n};\nvar monadTellReaderT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadReaderT(dictMonadTell.Monad0());\n }, (function () {\n var $83 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadTell.Monad0());\n var $84 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($85) {\n return $83($84($85));\n };\n })());\n};\nvar monadWriterReaderT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellReaderT(dictMonadWriter.MonadTell0());\n }, mapReaderT(Control_Monad_Writer_Class.listen(dictMonadWriter)), mapReaderT(Control_Monad_Writer_Class.pass(dictMonadWriter)));\n};\nvar monadThrowReaderT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadReaderT(dictMonadThrow.Monad0());\n }, (function () {\n var $86 = Control_Monad_Trans_Class.lift(monadTransReaderT)(dictMonadThrow.Monad0());\n var $87 = Control_Monad_Error_Class.throwError(dictMonadThrow);\n return function ($88) {\n return $86($87($88));\n };\n })());\n};\nvar monadErrorReaderT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowReaderT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (r) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(r))(function (e) {\n var v1 = h(e);\n return v1(r);\n });\n };\n };\n });\n};\nvar monoidReaderT = function (dictApplicative) {\n return function (dictMonoid) {\n return new Data_Monoid.Monoid(function () {\n return semigroupReaderT(dictApplicative.Apply0())(dictMonoid.Semigroup0());\n }, Control_Applicative.pure(applicativeReaderT(dictApplicative))(Data_Monoid.mempty(dictMonoid)));\n };\n};\nvar altReaderT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorReaderT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (r) {\n return Control_Alt.alt(dictAlt)(v(r))(v1(r));\n };\n };\n });\n};\nvar plusReaderT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altReaderT(dictPlus.Alt0());\n }, Data_Function[\"const\"](Control_Plus.empty(dictPlus)));\n};\nvar alternativeReaderT = function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeReaderT(dictAlternative.Applicative0());\n }, function () {\n return plusReaderT(dictAlternative.Plus1());\n });\n};\nvar monadZeroReaderT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeReaderT(dictMonadZero.Alternative1());\n }, function () {\n return monadReaderT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusReaderT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroReaderT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n ReaderT: ReaderT,\n runReaderT: runReaderT,\n withReaderT: withReaderT,\n mapReaderT: mapReaderT,\n newtypeReaderT: newtypeReaderT,\n functorReaderT: functorReaderT,\n applyReaderT: applyReaderT,\n applicativeReaderT: applicativeReaderT,\n altReaderT: altReaderT,\n plusReaderT: plusReaderT,\n alternativeReaderT: alternativeReaderT,\n bindReaderT: bindReaderT,\n monadReaderT: monadReaderT,\n monadZeroReaderT: monadZeroReaderT,\n semigroupReaderT: semigroupReaderT,\n monoidReaderT: monoidReaderT,\n monadPlusReaderT: monadPlusReaderT,\n monadTransReaderT: monadTransReaderT,\n monadEffectReader: monadEffectReader,\n monadContReaderT: monadContReaderT,\n monadThrowReaderT: monadThrowReaderT,\n monadErrorReaderT: monadErrorReaderT,\n monadAskReaderT: monadAskReaderT,\n monadReaderReaderT: monadReaderReaderT,\n monadStateReaderT: monadStateReaderT,\n monadTellReaderT: monadTellReaderT,\n monadWriterReaderT: monadWriterReaderT,\n distributiveReaderT: distributiveReaderT,\n monadRecReaderT: monadRecReaderT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State.purs": +/*!*****************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State.purs ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Monad_State_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar withState = Control_Monad_State_Trans.withStateT;\nvar runState = function (v) {\n var $16 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($17) {\n return $16(v($17));\n };\n};\nvar mapState = function (f) {\n return Control_Monad_State_Trans.mapStateT((function () {\n var $18 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($19) {\n return Data_Identity.Identity(f($18($19)));\n };\n })());\n};\nvar execState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value1;\n };\n};\nvar evalState = function (v) {\n return function (s) {\n var v1 = v(s);\n return v1.value0;\n };\n};\nmodule.exports = {\n runState: runState,\n evalState: evalState,\n execState: execState,\n mapState: mapState,\n withState: withState\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar MonadState = function (Monad0, state) {\n this.Monad0 = Monad0;\n this.state = state;\n};\nvar state = function (dict) {\n return dict.state;\n};\nvar put = function (dictMonadState) {\n return function (s) {\n return state(dictMonadState)(function (v) {\n return new Data_Tuple.Tuple(Data_Unit.unit, s);\n });\n };\n};\nvar 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};\nvar 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};\nvar 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};\nvar get = function (dictMonadState) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(s, s);\n });\n};\nmodule.exports = {\n state: state,\n MonadState: MonadState,\n get: get,\n gets: gets,\n put: put,\n modify: modify,\n modify_: modify_\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar StateT = function (x) {\n return x;\n};\nvar withStateT = function (f) {\n return function (v) {\n return function ($105) {\n return v(f($105));\n };\n };\n};\nvar runStateT = function (v) {\n return v;\n};\nvar newtypeStateT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, StateT);\nvar monadTransStateT = new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (x) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(x, s));\n });\n };\n };\n});\nvar mapStateT = function (f) {\n return function (v) {\n return function ($106) {\n return f(v($106));\n };\n };\n};\nvar lazyStateT = new Control_Lazy.Lazy(function (f) {\n return function (s) {\n var v = f(Data_Unit.unit);\n return v(s);\n };\n});\nvar functorStateT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(function (v1) {\n return new Data_Tuple.Tuple(f(v1.value0), v1.value1);\n })(v(s));\n };\n };\n });\n};\nvar execStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v(s));\n };\n };\n};\nvar evalStateT = function (dictFunctor) {\n return function (v) {\n return function (s) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.fst)(v(s));\n };\n };\n};\nvar monadStateT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return bindStateT(dictMonad);\n });\n};\nvar bindStateT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyStateT(dictMonad);\n }, function (v) {\n return function (f) {\n return function (s) {\n return Control_Bind.bind(dictMonad.Bind1())(v(s))(function (v1) {\n var v3 = f(v1.value0);\n return v3(v1.value1);\n });\n };\n };\n });\n};\nvar applyStateT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorStateT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadStateT(dictMonad)));\n};\nvar applicativeStateT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyStateT(dictMonad);\n }, function (a) {\n return function (s) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, s));\n };\n });\n};\nvar monadAskStateT = function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadStateT(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n};\nvar monadReaderStateT = function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskStateT(dictMonadReader.MonadAsk0());\n }, (function () {\n var $107 = Control_Monad_Reader_Class.local(dictMonadReader);\n return function ($108) {\n return mapStateT($107($108));\n };\n })());\n};\nvar monadContStateT = function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadStateT(dictMonadCont.Monad0());\n }, function (f) {\n return function (s) {\n return Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return function (s$prime) {\n return c(new Data_Tuple.Tuple(a, s$prime));\n };\n });\n return v(s);\n });\n };\n });\n};\nvar monadEffectState = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadStateT(dictMonadEffect.Monad0());\n }, (function () {\n var $109 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadEffect.Monad0());\n var $110 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($111) {\n return $109($110($111));\n };\n })());\n};\nvar monadRecStateT = function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadStateT(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1(v.value1))(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, v2.value1));\n };\n throw new Error(\"Failed pattern match at Control.Monad.State.Trans (line 87, column 16 - line 89, column 40): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return function (s) {\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, s));\n };\n };\n });\n};\nvar monadStateStateT = function (dictMonad) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadStateT(dictMonad);\n }, function (f) {\n return StateT((function () {\n var $112 = Control_Applicative.pure(dictMonad.Applicative0());\n return function ($113) {\n return $112(f($113));\n };\n })());\n });\n};\nvar monadTellStateT = function (dictMonadTell) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadStateT(dictMonadTell.Monad0());\n }, (function () {\n var $114 = Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadTell.Monad0());\n var $115 = Control_Monad_Writer_Class.tell(dictMonadTell);\n return function ($116) {\n return $114($115($116));\n };\n })());\n};\nvar monadWriterStateT = function (dictMonadWriter) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellStateT(dictMonadWriter.MonadTell0());\n }, function (m) {\n return function (s) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(Control_Monad_Writer_Class.listen(dictMonadWriter)(m(s)))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n });\n };\n }, function (m) {\n return function (s) {\n return Control_Monad_Writer_Class.pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m(s))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v.value0.value0, v.value1), v.value0.value1));\n }));\n };\n });\n};\nvar monadThrowStateT = function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadStateT(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransStateT)(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n};\nvar monadErrorStateT = function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowStateT(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return function (s) {\n return Control_Monad_Error_Class.catchError(dictMonadError)(v(s))(function (e) {\n var v1 = h(e);\n return v1(s);\n });\n };\n };\n });\n};\nvar altStateT = function (dictMonad) {\n return function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorStateT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return function (s) {\n return Control_Alt.alt(dictAlt)(v(s))(v1(s));\n };\n };\n });\n };\n};\nvar plusStateT = function (dictMonad) {\n return function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altStateT(dictMonad)(dictPlus.Alt0());\n }, function (v) {\n return Control_Plus.empty(dictPlus);\n });\n };\n};\nvar alternativeStateT = function (dictMonad) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeStateT(dictMonad);\n }, function () {\n return plusStateT(dictMonad)(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroStateT = function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeStateT(dictMonadZero.Monad0())(dictMonadZero.Alternative1());\n }, function () {\n return monadStateT(dictMonadZero.Monad0());\n });\n};\nvar monadPlusStateT = function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroStateT(dictMonadPlus.MonadZero0());\n });\n};\nmodule.exports = {\n StateT: StateT,\n runStateT: runStateT,\n evalStateT: evalStateT,\n execStateT: execStateT,\n mapStateT: mapStateT,\n withStateT: withStateT,\n newtypeStateT: newtypeStateT,\n functorStateT: functorStateT,\n applyStateT: applyStateT,\n applicativeStateT: applicativeStateT,\n altStateT: altStateT,\n plusStateT: plusStateT,\n alternativeStateT: alternativeStateT,\n bindStateT: bindStateT,\n monadStateT: monadStateT,\n monadRecStateT: monadRecStateT,\n monadZeroStateT: monadZeroStateT,\n monadPlusStateT: monadPlusStateT,\n monadTransStateT: monadTransStateT,\n lazyStateT: lazyStateT,\n monadEffectState: monadEffectState,\n monadContStateT: monadContStateT,\n monadThrowStateT: monadThrowStateT,\n monadErrorStateT: monadErrorStateT,\n monadAskStateT: monadAskStateT,\n monadReaderStateT: monadReaderStateT,\n monadStateStateT: monadStateStateT,\n monadTellStateT: monadTellStateT,\n monadWriterStateT: monadWriterStateT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/State/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs": +/*!***********************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar MonadTrans = function (lift) {\n this.lift = lift;\n};\nvar lift = function (dict) {\n return dict.lift;\n};\nmodule.exports = {\n lift: lift,\n MonadTrans: MonadTrans\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs": +/*!******************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Monad_Writer_Trans = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs\");\nvar Data_Identity = __webpack_require__(/*! ./.spago/identity/v4.1.0/src/Data/Identity.purs */ \"./.spago/identity/v4.1.0/src/Data/Identity.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar writer = (function () {\n var $0 = Control_Applicative.pure(Data_Identity.applicativeIdentity);\n return function ($1) {\n return Control_Monad_Writer_Trans.WriterT($0($1));\n };\n})();\nvar runWriter = (function () {\n var $2 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($3) {\n return $2(Control_Monad_Writer_Trans.runWriterT($3));\n };\n})();\nvar mapWriter = function (f) {\n return Control_Monad_Writer_Trans.mapWriterT((function () {\n var $4 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);\n return function ($5) {\n return Data_Identity.Identity(f($4($5)));\n };\n })());\n};\nvar execWriter = function (m) {\n return Data_Tuple.snd(runWriter(m));\n};\nmodule.exports = {\n writer: writer,\n runWriter: runWriter,\n execWriter: execWriter,\n mapWriter: mapWriter\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar MonadTell = function (Monad0, tell) {\n this.Monad0 = Monad0;\n this.tell = tell;\n};\nvar MonadWriter = function (MonadTell0, listen, pass) {\n this.MonadTell0 = MonadTell0;\n this.listen = listen;\n this.pass = pass;\n};\nvar tell = function (dict) {\n return dict.tell;\n};\nvar pass = function (dict) {\n return dict.pass;\n};\nvar listen = function (dict) {\n return dict.listen;\n};\nvar listens = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(listen(dictMonadWriter)(m))(function (v) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(v.value0, f(v.value1)));\n });\n };\n };\n};\nvar censor = function (dictMonadWriter) {\n return function (f) {\n return function (m) {\n return pass(dictMonadWriter)(Control_Bind.bind(((dictMonadWriter.MonadTell0()).Monad0()).Bind1())(m)(function (a) {\n return Control_Applicative.pure(((dictMonadWriter.MonadTell0()).Monad0()).Applicative0())(new Data_Tuple.Tuple(a, f));\n }));\n };\n };\n};\nmodule.exports = {\n listen: listen,\n pass: pass,\n tell: tell,\n MonadTell: MonadTell,\n MonadWriter: MonadWriter,\n listens: listens,\n censor: censor\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs?"); + +/***/ }), + +/***/ "./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs": +/*!************************************************************************!*\ + !*** ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Alt = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alt.purs */ \"./.spago/control/v4.2.0/src/Control/Alt.purs\");\nvar Control_Alternative = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Alternative.purs */ \"./.spago/control/v4.2.0/src/Control/Alternative.purs\");\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Monad_Cont_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Cont/Class.purs\");\nvar Control_Monad_Error_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Error/Class.purs\");\nvar Control_Monad_Reader_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Reader/Class.purs\");\nvar Control_Monad_Rec_Class = __webpack_require__(/*! ./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs */ \"./.spago/tailrec/v4.1.0/src/Control/Monad/Rec/Class.purs\");\nvar Control_Monad_State_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/State/Class.purs\");\nvar Control_Monad_Trans_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Trans/Class.purs\");\nvar Control_Monad_Writer_Class = __webpack_require__(/*! ./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs */ \"./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Class.purs\");\nvar Control_MonadPlus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadPlus.purs */ \"./.spago/control/v4.2.0/src/Control/MonadPlus.purs\");\nvar Control_MonadZero = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/MonadZero.purs */ \"./.spago/control/v4.2.0/src/Control/MonadZero.purs\");\nvar Control_Plus = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Plus.purs */ \"./.spago/control/v4.2.0/src/Control/Plus.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Effect_Class = __webpack_require__(/*! ./.spago/effect/v2.0.1/src/Effect/Class.purs */ \"./.spago/effect/v2.0.1/src/Effect/Class.purs\");\nvar WriterT = function (x) {\n return x;\n};\nvar runWriterT = function (v) {\n return v;\n};\nvar newtypeWriterT = new Data_Newtype.Newtype(function (n) {\n return n;\n}, WriterT);\nvar monadTransWriterT = function (dictMonoid) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (m) {\n return Control_Bind.bind(dictMonad.Bind1())(m)(function (a) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid)));\n });\n };\n });\n};\nvar mapWriterT = function (f) {\n return function (v) {\n return f(v);\n };\n};\nvar functorWriterT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return mapWriterT(Data_Functor.map(dictFunctor)(function (v) {\n return new Data_Tuple.Tuple(f(v.value0), v.value1);\n }));\n });\n};\nvar execWriterT = function (dictFunctor) {\n return function (v) {\n return Data_Functor.map(dictFunctor)(Data_Tuple.snd)(v);\n };\n};\nvar applyWriterT = function (dictSemigroup) {\n return function (dictApply) {\n return new Control_Apply.Apply(function () {\n return functorWriterT(dictApply.Functor0());\n }, function (v) {\n return function (v1) {\n var k = function (v3) {\n return function (v4) {\n return new Data_Tuple.Tuple(v3.value0(v4.value0), Data_Semigroup.append(dictSemigroup)(v3.value1)(v4.value1));\n };\n };\n return Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(k)(v))(v1);\n };\n });\n };\n};\nvar bindWriterT = function (dictSemigroup) {\n return function (dictBind) {\n return new Control_Bind.Bind(function () {\n return applyWriterT(dictSemigroup)(dictBind.Apply0());\n }, function (v) {\n return function (k) {\n return WriterT(Control_Bind.bind(dictBind)(v)(function (v1) {\n var v2 = k(v1.value0);\n return Data_Functor.map((dictBind.Apply0()).Functor0())(function (v3) {\n return new Data_Tuple.Tuple(v3.value0, Data_Semigroup.append(dictSemigroup)(v1.value1)(v3.value1));\n })(v2);\n }));\n };\n });\n };\n};\nvar applicativeWriterT = function (dictMonoid) {\n return function (dictApplicative) {\n return new Control_Applicative.Applicative(function () {\n return applyWriterT(dictMonoid.Semigroup0())(dictApplicative.Apply0());\n }, function (a) {\n return WriterT(Control_Applicative.pure(dictApplicative)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n };\n};\nvar monadWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeWriterT(dictMonoid)(dictMonad.Applicative0());\n }, function () {\n return bindWriterT(dictMonoid.Semigroup0())(dictMonad.Bind1());\n });\n };\n};\nvar monadAskWriterT = function (dictMonoid) {\n return function (dictMonadAsk) {\n return new Control_Monad_Reader_Class.MonadAsk(function () {\n return monadWriterT(dictMonoid)(dictMonadAsk.Monad0());\n }, Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadAsk.Monad0())(Control_Monad_Reader_Class.ask(dictMonadAsk)));\n };\n};\nvar monadReaderWriterT = function (dictMonoid) {\n return function (dictMonadReader) {\n return new Control_Monad_Reader_Class.MonadReader(function () {\n return monadAskWriterT(dictMonoid)(dictMonadReader.MonadAsk0());\n }, function (f) {\n return mapWriterT(Control_Monad_Reader_Class.local(dictMonadReader)(f));\n });\n };\n};\nvar monadContWriterT = function (dictMonoid) {\n return function (dictMonadCont) {\n return new Control_Monad_Cont_Class.MonadCont(function () {\n return monadWriterT(dictMonoid)(dictMonadCont.Monad0());\n }, function (f) {\n return WriterT(Control_Monad_Cont_Class.callCC(dictMonadCont)(function (c) {\n var v = f(function (a) {\n return WriterT(c(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n });\n return v;\n }));\n });\n };\n};\nvar monadEffectWriter = function (dictMonoid) {\n return function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadWriterT(dictMonoid)(dictMonadEffect.Monad0());\n }, (function () {\n var $121 = Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadEffect.Monad0());\n var $122 = Effect_Class.liftEffect(dictMonadEffect);\n return function ($123) {\n return $121($122($123));\n };\n })());\n };\n};\nvar monadRecWriterT = function (dictMonoid) {\n return function (dictMonadRec) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadWriterT(dictMonoid)(dictMonadRec.Monad0());\n }, function (f) {\n return function (a) {\n var f$prime = function (v) {\n var v1 = f(v.value0);\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v1)(function (v2) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())((function () {\n if (v2.value0 instanceof Control_Monad_Rec_Class.Loop) {\n return new Control_Monad_Rec_Class.Loop(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n if (v2.value0 instanceof Control_Monad_Rec_Class.Done) {\n return new Control_Monad_Rec_Class.Done(new Data_Tuple.Tuple(v2.value0.value0, Data_Semigroup.append(dictMonoid.Semigroup0())(v.value1)(v2.value1)));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Writer.Trans (line 83, column 16 - line 85, column 47): \" + [ v2.value0.constructor.name ]);\n })());\n });\n };\n return WriterT(Control_Monad_Rec_Class.tailRecM(dictMonadRec)(f$prime)(new Data_Tuple.Tuple(a, Data_Monoid.mempty(dictMonoid))));\n };\n });\n };\n};\nvar monadStateWriterT = function (dictMonoid) {\n return function (dictMonadState) {\n return new Control_Monad_State_Class.MonadState(function () {\n return monadWriterT(dictMonoid)(dictMonadState.Monad0());\n }, function (f) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadState.Monad0())(Control_Monad_State_Class.state(dictMonadState)(f));\n });\n };\n};\nvar monadTellWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadTell(function () {\n return monadWriterT(dictMonoid)(dictMonad);\n }, (function () {\n var $124 = Control_Applicative.pure(dictMonad.Applicative0());\n var $125 = Data_Tuple.Tuple.create(Data_Unit.unit);\n return function ($126) {\n return WriterT($124($125($126)));\n };\n })());\n };\n};\nvar monadWriterWriterT = function (dictMonoid) {\n return function (dictMonad) {\n return new Control_Monad_Writer_Class.MonadWriter(function () {\n return monadTellWriterT(dictMonoid)(dictMonad);\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(new Data_Tuple.Tuple(v1.value0, v1.value1), v1.value1));\n });\n }, function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Tuple.Tuple(v1.value0.value0, v1.value0.value1(v1.value1)));\n });\n });\n };\n};\nvar monadThrowWriterT = function (dictMonoid) {\n return function (dictMonadThrow) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadWriterT(dictMonoid)(dictMonadThrow.Monad0());\n }, function (e) {\n return Control_Monad_Trans_Class.lift(monadTransWriterT(dictMonoid))(dictMonadThrow.Monad0())(Control_Monad_Error_Class.throwError(dictMonadThrow)(e));\n });\n };\n};\nvar monadErrorWriterT = function (dictMonoid) {\n return function (dictMonadError) {\n return new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowWriterT(dictMonoid)(dictMonadError.MonadThrow0());\n }, function (v) {\n return function (h) {\n return WriterT(Control_Monad_Error_Class.catchError(dictMonadError)(v)(function (e) {\n var v1 = h(e);\n return v1;\n }));\n };\n });\n };\n};\nvar altWriterT = function (dictAlt) {\n return new Control_Alt.Alt(function () {\n return functorWriterT(dictAlt.Functor0());\n }, function (v) {\n return function (v1) {\n return Control_Alt.alt(dictAlt)(v)(v1);\n };\n });\n};\nvar plusWriterT = function (dictPlus) {\n return new Control_Plus.Plus(function () {\n return altWriterT(dictPlus.Alt0());\n }, Control_Plus.empty(dictPlus));\n};\nvar alternativeWriterT = function (dictMonoid) {\n return function (dictAlternative) {\n return new Control_Alternative.Alternative(function () {\n return applicativeWriterT(dictMonoid)(dictAlternative.Applicative0());\n }, function () {\n return plusWriterT(dictAlternative.Plus1());\n });\n };\n};\nvar monadZeroWriterT = function (dictMonoid) {\n return function (dictMonadZero) {\n return new Control_MonadZero.MonadZero(function () {\n return alternativeWriterT(dictMonoid)(dictMonadZero.Alternative1());\n }, function () {\n return monadWriterT(dictMonoid)(dictMonadZero.Monad0());\n });\n };\n};\nvar monadPlusWriterT = function (dictMonoid) {\n return function (dictMonadPlus) {\n return new Control_MonadPlus.MonadPlus(function () {\n return monadZeroWriterT(dictMonoid)(dictMonadPlus.MonadZero0());\n });\n };\n};\nmodule.exports = {\n WriterT: WriterT,\n runWriterT: runWriterT,\n execWriterT: execWriterT,\n mapWriterT: mapWriterT,\n newtypeWriterT: newtypeWriterT,\n functorWriterT: functorWriterT,\n applyWriterT: applyWriterT,\n applicativeWriterT: applicativeWriterT,\n altWriterT: altWriterT,\n plusWriterT: plusWriterT,\n alternativeWriterT: alternativeWriterT,\n bindWriterT: bindWriterT,\n monadWriterT: monadWriterT,\n monadRecWriterT: monadRecWriterT,\n monadZeroWriterT: monadZeroWriterT,\n monadPlusWriterT: monadPlusWriterT,\n monadTransWriterT: monadTransWriterT,\n monadEffectWriter: monadEffectWriter,\n monadContWriterT: monadContWriterT,\n monadThrowWriterT: monadThrowWriterT,\n monadErrorWriterT: monadErrorWriterT,\n monadAskWriterT: monadAskWriterT,\n monadReaderWriterT: monadReaderWriterT,\n monadStateWriterT: monadStateWriterT,\n monadTellWriterT: monadTellWriterT,\n monadWriterWriterT: monadWriterWriterT\n};\n\n\n\n//# sourceURL=webpack:///./.spago/transformers/v4.2.0/src/Control/Monad/Writer/Trans.purs?"); + +/***/ }), + +/***/ "./.spago/tuples/v5.1.0/src/Data/Tuple.purs": +/*!**************************************************!*\ + !*** ./.spago/tuples/v5.1.0/src/Data/Tuple.purs ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Applicative = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Applicative.purs */ \"./.spago/prelude/v4.1.1/src/Control/Applicative.purs\");\nvar Control_Apply = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Apply.purs */ \"./.spago/prelude/v4.1.1/src/Control/Apply.purs\");\nvar Control_Biapplicative = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapplicative.purs\");\nvar Control_Biapply = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs */ \"./.spago/bifunctors/v4.0.0/src/Control/Biapply.purs\");\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Control_Comonad = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Comonad.purs */ \"./.spago/control/v4.2.0/src/Control/Comonad.purs\");\nvar Control_Extend = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Extend.purs */ \"./.spago/control/v4.2.0/src/Control/Extend.purs\");\nvar Control_Lazy = __webpack_require__(/*! ./.spago/control/v4.2.0/src/Control/Lazy.purs */ \"./.spago/control/v4.2.0/src/Control/Lazy.purs\");\nvar Control_Monad = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Monad.purs */ \"./.spago/prelude/v4.1.1/src/Control/Monad.purs\");\nvar Control_Semigroupoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs */ \"./.spago/prelude/v4.1.1/src/Control/Semigroupoid.purs\");\nvar Data_Bifoldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bifoldable.purs\");\nvar Data_Bifunctor = __webpack_require__(/*! ./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs */ \"./.spago/bifunctors/v4.0.0/src/Data/Bifunctor.purs\");\nvar Data_Bitraversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Bitraversable.purs\");\nvar Data_BooleanAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/BooleanAlgebra.purs\");\nvar Data_Bounded = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Bounded.purs */ \"./.spago/prelude/v4.1.1/src/Data/Bounded.purs\");\nvar Data_CommutativeRing = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs */ \"./.spago/prelude/v4.1.1/src/Data/CommutativeRing.purs\");\nvar Data_Distributive = __webpack_require__(/*! ./.spago/distributive/v4.0.0/src/Data/Distributive.purs */ \"./.spago/distributive/v4.0.0/src/Data/Distributive.purs\");\nvar Data_Eq = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Eq.purs */ \"./.spago/prelude/v4.1.1/src/Data/Eq.purs\");\nvar Data_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Foldable.purs\");\nvar Data_FoldableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FoldableWithIndex.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Functor_Invariant = __webpack_require__(/*! ./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs */ \"./.spago/invariant/v4.1.0/src/Data/Functor/Invariant.purs\");\nvar Data_FunctorWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/FunctorWithIndex.purs\");\nvar Data_HeytingAlgebra = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs */ \"./.spago/prelude/v4.1.1/src/Data/HeytingAlgebra.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Maybe_First = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe/First.purs\");\nvar Data_Monoid = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Monoid.purs */ \"./.spago/prelude/v4.1.1/src/Data/Monoid.purs\");\nvar Data_Newtype = __webpack_require__(/*! ./.spago/newtype/v3.0.0/src/Data/Newtype.purs */ \"./.spago/newtype/v3.0.0/src/Data/Newtype.purs\");\nvar Data_Ord = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ord.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ord.purs\");\nvar Data_Ordering = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ordering.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ordering.purs\");\nvar Data_Ring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Ring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Ring.purs\");\nvar Data_Semigroup = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semigroup.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semigroup.purs\");\nvar Data_Semigroup_Foldable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Foldable.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Semiring = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Semiring.purs */ \"./.spago/prelude/v4.1.1/src/Data/Semiring.purs\");\nvar Data_Show = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Show.purs */ \"./.spago/prelude/v4.1.1/src/Data/Show.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_TraversableWithIndex = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/TraversableWithIndex.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Type_Equality = __webpack_require__(/*! ./.spago/type-equality/v3.0.0/src/Type/Equality.purs */ \"./.spago/type-equality/v3.0.0/src/Type/Equality.purs\");\nvar 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})();\nvar uncurry = function (f) {\n return function (v) {\n return f(v.value0)(v.value1);\n };\n};\nvar swap = function (v) {\n return new Tuple(v.value1, v.value0);\n};\nvar snd = function (v) {\n return v.value1;\n};\nvar showTuple = function (dictShow) {\n return function (dictShow1) {\n return new Data_Show.Show(function (v) {\n return \"(Tuple \" + (Data_Show.show(dictShow)(v.value0) + (\" \" + (Data_Show.show(dictShow1)(v.value1) + \")\")));\n });\n };\n};\nvar semiringTuple = function (dictSemiring) {\n return function (dictSemiring1) {\n return new Data_Semiring.Semiring(function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1)));\n };\n};\nvar semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) {\n return function (v1) {\n return new Tuple(v1.value0, v.value1);\n };\n});\nvar semigroupTuple = function (dictSemigroup) {\n return function (dictSemigroup1) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar ringTuple = function (dictRing) {\n return function (dictRing1) {\n return new Data_Ring.Ring(function () {\n return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0());\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1));\n };\n });\n };\n};\nvar monoidTuple = function (dictMonoid) {\n return function (dictMonoid1) {\n return new Data_Monoid.Monoid(function () {\n return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0());\n }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1)));\n };\n};\nvar lookup = function (dictFoldable) {\n return function (dictEq) {\n return function (a) {\n var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst);\n var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) {\n var $163 = Data_Eq.eq(dictEq)(a)(v.value0);\n if ($163) {\n return new Data_Maybe.Just(v.value1);\n };\n return Data_Maybe.Nothing.value;\n });\n return function ($314) {\n return $312($313($314));\n };\n };\n };\n};\nvar heytingAlgebraTuple = function (dictHeytingAlgebra) {\n return function (dictHeytingAlgebra1) {\n return new Data_HeytingAlgebra.HeytingAlgebra(function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) {\n return function (v1) {\n return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1));\n };\n }, function (v) {\n return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1));\n }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1)));\n };\n};\nvar functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n});\nvar functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () {\n return functorTuple;\n}, function (f) {\n return Data_Functor.map(functorTuple)(f(Data_Unit.unit));\n});\nvar invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple));\nvar fst = function (v) {\n return v.value0;\n};\nvar lazyTuple = function (dictLazy) {\n return function (dictLazy1) {\n return new Control_Lazy.Lazy(function (f) {\n return new Tuple(Control_Lazy.defer(dictLazy)(function (v) {\n return fst(f(Data_Unit.unit));\n }), Control_Lazy.defer(dictLazy1)(function (v) {\n return snd(f(Data_Unit.unit));\n }));\n });\n };\n};\nvar foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(v.value1)(z);\n };\n };\n});\nvar foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () {\n return foldableTuple;\n}, function (dictMonoid) {\n return function (f) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(z)(v.value1);\n };\n };\n}, function (f) {\n return function (z) {\n return function (v) {\n return f(Data_Unit.unit)(v.value1)(z);\n };\n };\n});\nvar traversableTuple = new Data_Traversable.Traversable(function () {\n return foldableTuple;\n}, function () {\n return functorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () {\n return foldableWithIndexTuple;\n}, function () {\n return functorWithIndexTuple;\n}, function () {\n return traversableTuple;\n}, function (dictApplicative) {\n return function (f) {\n return function (v) {\n return Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1));\n };\n };\n});\nvar foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () {\n return foldableTuple;\n}, function (dictSemigroup) {\n return function (v) {\n return v.value1;\n };\n}, function (dictSemigroup) {\n return function (f) {\n return function (v) {\n return f(v.value1);\n };\n };\n});\nvar traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () {\n return foldable1Tuple;\n}, function () {\n return traversableTuple;\n}, function (dictApply) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1);\n };\n}, function (dictApply) {\n return function (f) {\n return function (v) {\n return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1));\n };\n };\n});\nvar extendTuple = new Control_Extend.Extend(function () {\n return functorTuple;\n}, function (f) {\n return function (v) {\n return new Tuple(v.value0, f(v));\n };\n});\nvar eqTuple = function (dictEq) {\n return function (dictEq1) {\n return new Data_Eq.Eq(function (x) {\n return function (y) {\n return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar ordTuple = function (dictOrd) {\n return function (dictOrd1) {\n return new Data_Ord.Ord(function () {\n return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0());\n }, function (x) {\n return function (y) {\n var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);\n if (v instanceof Data_Ordering.LT) {\n return Data_Ordering.LT.value;\n };\n if (v instanceof Data_Ordering.GT) {\n return Data_Ordering.GT.value;\n };\n return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);\n };\n });\n };\n};\nvar eq1Tuple = function (dictEq) {\n return new Data_Eq.Eq1(function (dictEq1) {\n return Data_Eq.eq(eqTuple(dictEq)(dictEq1));\n });\n};\nvar ord1Tuple = function (dictOrd) {\n return new Data_Ord.Ord1(function () {\n return eq1Tuple(dictOrd.Eq0());\n }, function (dictOrd1) {\n return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1));\n });\n};\nvar distributiveTuple = function (dictTypeEquals) {\n return new Data_Distributive.Distributive(function () {\n return functorTuple;\n }, function (dictFunctor) {\n return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor);\n }, function (dictFunctor) {\n var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit));\n var $316 = Data_Functor.map(dictFunctor)(snd);\n return function ($317) {\n return $315($316($317));\n };\n });\n};\nvar curry = function (f) {\n return function (a) {\n return function (b) {\n return f(new Tuple(a, b));\n };\n };\n};\nvar comonadTuple = new Control_Comonad.Comonad(function () {\n return extendTuple;\n}, snd);\nvar commutativeRingTuple = function (dictCommutativeRing) {\n return function (dictCommutativeRing1) {\n return new Data_CommutativeRing.CommutativeRing(function () {\n return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0());\n });\n };\n};\nvar boundedTuple = function (dictBounded) {\n return function (dictBounded1) {\n return new Data_Bounded.Bounded(function () {\n return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0());\n }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1)));\n };\n};\nvar booleanAlgebraTuple = function (dictBooleanAlgebra) {\n return function (dictBooleanAlgebra1) {\n return new Data_BooleanAlgebra.BooleanAlgebra(function () {\n return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0());\n });\n };\n};\nvar bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Tuple(f(v.value0), g(v.value1));\n };\n };\n});\nvar bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1));\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return g(f(z)(v.value0))(v.value1);\n };\n };\n };\n}, function (f) {\n return function (g) {\n return function (z) {\n return function (v) {\n return f(v.value0)(g(v.value1)(z));\n };\n };\n };\n});\nvar bitraversableTuple = new Data_Bitraversable.Bitraversable(function () {\n return bifoldableTuple;\n}, function () {\n return bifunctorTuple;\n}, function (dictApplicative) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(v.value0))(v.value1);\n };\n}, function (dictApplicative) {\n return function (f) {\n return function (g) {\n return function (v) {\n return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map((dictApplicative.Apply0()).Functor0())(Tuple.create)(f(v.value0)))(g(v.value1));\n };\n };\n };\n});\nvar biapplyTuple = new Control_Biapply.Biapply(function () {\n return bifunctorTuple;\n}, function (v) {\n return function (v1) {\n return new Tuple(v.value0(v1.value0), v.value1(v1.value1));\n };\n});\nvar biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () {\n return biapplyTuple;\n}, Tuple.create);\nvar applyTuple = function (dictSemigroup) {\n return new Control_Apply.Apply(function () {\n return functorTuple;\n }, function (v) {\n return function (v1) {\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1));\n };\n });\n};\nvar bindTuple = function (dictSemigroup) {\n return new Control_Bind.Bind(function () {\n return applyTuple(dictSemigroup);\n }, function (v) {\n return function (f) {\n var v1 = f(v.value1);\n return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1);\n };\n });\n};\nvar applicativeTuple = function (dictMonoid) {\n return new Control_Applicative.Applicative(function () {\n return applyTuple(dictMonoid.Semigroup0());\n }, Tuple.create(Data_Monoid.mempty(dictMonoid)));\n};\nvar monadTuple = function (dictMonoid) {\n return new Control_Monad.Monad(function () {\n return applicativeTuple(dictMonoid);\n }, function () {\n return bindTuple(dictMonoid.Semigroup0());\n });\n};\nmodule.exports = {\n Tuple: Tuple,\n fst: fst,\n snd: snd,\n curry: curry,\n uncurry: uncurry,\n swap: swap,\n lookup: lookup,\n showTuple: showTuple,\n eqTuple: eqTuple,\n eq1Tuple: eq1Tuple,\n ordTuple: ordTuple,\n ord1Tuple: ord1Tuple,\n boundedTuple: boundedTuple,\n semigroupoidTuple: semigroupoidTuple,\n semigroupTuple: semigroupTuple,\n monoidTuple: monoidTuple,\n semiringTuple: semiringTuple,\n ringTuple: ringTuple,\n commutativeRingTuple: commutativeRingTuple,\n heytingAlgebraTuple: heytingAlgebraTuple,\n booleanAlgebraTuple: booleanAlgebraTuple,\n functorTuple: functorTuple,\n functorWithIndexTuple: functorWithIndexTuple,\n invariantTuple: invariantTuple,\n bifunctorTuple: bifunctorTuple,\n applyTuple: applyTuple,\n biapplyTuple: biapplyTuple,\n applicativeTuple: applicativeTuple,\n biapplicativeTuple: biapplicativeTuple,\n bindTuple: bindTuple,\n monadTuple: monadTuple,\n extendTuple: extendTuple,\n comonadTuple: comonadTuple,\n lazyTuple: lazyTuple,\n foldableTuple: foldableTuple,\n foldable1Tuple: foldable1Tuple,\n foldableWithIndexTuple: foldableWithIndexTuple,\n bifoldableTuple: bifoldableTuple,\n traversableTuple: traversableTuple,\n traversable1Tuple: traversable1Tuple,\n traversableWithIndexTuple: traversableWithIndexTuple,\n bitraversableTuple: bitraversableTuple,\n distributiveTuple: distributiveTuple\n};\n\n\n\n//# sourceURL=webpack:///./.spago/tuples/v5.1.0/src/Data/Tuple.purs?"); + +/***/ }), + +/***/ "./.spago/type-equality/v3.0.0/src/Type/Equality.purs": +/*!************************************************************!*\ + !*** ./.spago/type-equality/v3.0.0/src/Type/Equality.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// | This type class asserts that types `a` and `b`\n// | are equal.\n// |\n// | The functional dependencies and the single\n// | instance below will force the two type arguments\n// | to unify when either one is known.\n// |\n// | Note: any instance will necessarily overlap with\n// | `refl` below, so instances of this class should\n// | not be defined in libraries.\nvar TypeEquals = function (from, to) {\n this.from = from;\n this.to = to;\n};\nvar to = function (dict) {\n return dict.to;\n};\nvar refl = new TypeEquals(function (a) {\n return a;\n}, function (a) {\n return a;\n});\nvar from = function (dict) {\n return dict.from;\n};\nmodule.exports = {\n TypeEquals: TypeEquals,\n to: to,\n from: from,\n refl: refl\n};\n\n\n//# sourceURL=webpack:///./.spago/type-equality/v3.0.0/src/Type/Equality.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js": +/*!*********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs": +/*!***********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.js\");\nvar Data_Function = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Function.purs */ \"./.spago/prelude/v4.1.1/src/Data/Function.purs\");\nvar Data_Functor = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Functor.purs */ \"./.spago/prelude/v4.1.1/src/Data/Functor.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Data_Unfoldable1 = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs\");\nvar Data_Unit = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Unit.purs */ \"./.spago/prelude/v4.1.1/src/Data/Unit.purs\");\nvar Unfoldable = function (Unfoldable10, unfoldr) {\n this.Unfoldable10 = Unfoldable10;\n this.unfoldr = unfoldr;\n};\nvar unfoldr = function (dict) {\n return dict.unfoldr;\n};\nvar unfoldableMaybe = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Maybe;\n}, function (f) {\n return function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst)(f(b));\n };\n});\nvar unfoldableArray = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Array;\n}, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate = function (dictUnfoldable) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n var $7 = i <= 0;\n if ($7) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0));\n };\n return unfoldr(dictUnfoldable)(step)(n);\n };\n };\n};\nvar replicateA = function (dictApplicative) {\n return function (dictUnfoldable) {\n return function (dictTraversable) {\n return function (n) {\n return function (m) {\n return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m));\n };\n };\n };\n };\n};\nvar none = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(Data_Function[\"const\"](Data_Maybe.Nothing.value))(Data_Unit.unit);\n};\nvar fromMaybe = function (dictUnfoldable) {\n return unfoldr(dictUnfoldable)(function (b) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b);\n });\n};\nmodule.exports = {\n Unfoldable: Unfoldable,\n unfoldr: unfoldr,\n replicate: replicate,\n replicateA: replicateA,\n none: none,\n fromMaybe: fromMaybe,\n unfoldableArray: unfoldableArray,\n unfoldableMaybe: unfoldableMaybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable.purs?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js": +/*!**********************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.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\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js?"); + +/***/ }), + +/***/ "./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs": +/*!************************************************************!*\ + !*** ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar $foreign = __webpack_require__(/*! ./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js */ \"./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.js\");\nvar Data_Boolean = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Data/Boolean.purs */ \"./.spago/prelude/v4.1.1/src/Data/Boolean.purs\");\nvar Data_Maybe = __webpack_require__(/*! ./.spago/maybe/v4.0.1/src/Data/Maybe.purs */ \"./.spago/maybe/v4.0.1/src/Data/Maybe.purs\");\nvar Data_Semigroup_Traversable = __webpack_require__(/*! ./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs */ \"./.spago/foldable-traversable/v4.1.1/src/Data/Semigroup/Traversable.purs\");\nvar Data_Tuple = __webpack_require__(/*! ./.spago/tuples/v5.1.0/src/Data/Tuple.purs */ \"./.spago/tuples/v5.1.0/src/Data/Tuple.purs\");\nvar Unfoldable1 = function (unfoldr1) {\n this.unfoldr1 = unfoldr1;\n};\nvar unfoldr1 = function (dict) {\n return dict.unfoldr1;\n};\nvar unfoldable1Maybe = new Unfoldable1(function (f) {\n return function (b) {\n return new Data_Maybe.Just(Data_Tuple.fst(f(b)));\n };\n});\nvar unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\nvar replicate1 = function (dictUnfoldable1) {\n return function (n) {\n return function (v) {\n var step = function (i) {\n if (i <= 0) {\n return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value);\n };\n if (Data_Boolean.otherwise) {\n return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0));\n };\n throw new Error(\"Failed pattern match at Data.Unfoldable1 (line 67, column 5 - line 67, column 39): \" + [ i.constructor.name ]);\n };\n return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0);\n };\n };\n};\nvar replicate1A = function (dictApply) {\n return function (dictUnfoldable1) {\n return function (dictTraversable1) {\n return function (n) {\n return function (m) {\n return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m));\n };\n };\n };\n };\n};\nvar singleton = function (dictUnfoldable1) {\n return replicate1(dictUnfoldable1)(1);\n};\nvar range = function (dictUnfoldable1) {\n return function (start) {\n return function (end) {\n var go = function (delta) {\n return function (i) {\n var i$prime = i + delta | 0;\n return new Data_Tuple.Tuple(i, (function () {\n var $8 = i === end;\n if ($8) {\n return Data_Maybe.Nothing.value;\n };\n return new Data_Maybe.Just(i$prime);\n })());\n };\n };\n var delta = (function () {\n var $9 = end >= start;\n if ($9) {\n return 1;\n };\n return -1 | 0;\n })();\n return unfoldr1(dictUnfoldable1)(go(delta))(start);\n };\n };\n};\nmodule.exports = {\n Unfoldable1: Unfoldable1,\n unfoldr1: unfoldr1,\n replicate1: replicate1,\n replicate1A: replicate1A,\n singleton: singleton,\n range: range,\n unfoldable1Array: unfoldable1Array,\n unfoldable1Maybe: unfoldable1Maybe\n};\n\n\n\n//# sourceURL=webpack:///./.spago/unfoldable/v4.1.0/src/Data/Unfoldable1.purs?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js": +/*!**********************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n// module Unsafe.Coerce\n\nexports.unsafeCoerce = function (x) {\n return x;\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js?"); + +/***/ }), + +/***/ "./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs": +/*!************************************************************!*\ + !*** ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar $foreign = __webpack_require__(/*! ./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js */ \"./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.js\");\nmodule.exports = {\n unsafeCoerce: $foreign.unsafeCoerce\n};\n\n\n//# sourceURL=webpack:///./.spago/unsafe-coerce/v4.0.0/src/Unsafe/Coerce.purs?"); + +/***/ }), + +/***/ "./test/Main.purs": +/*!************************!*\ + !*** ./test/Main.purs ***! + \************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("// Generated by purs version 0.13.6\n\nvar Control_Bind = __webpack_require__(/*! ./.spago/prelude/v4.1.1/src/Control/Bind.purs */ \"./.spago/prelude/v4.1.1/src/Control/Bind.purs\");\nvar Effect_Aff = __webpack_require__(/*! ./.spago/aff/v5.1.2/src/Effect/Aff.purs */ \"./.spago/aff/v5.1.2/src/Effect/Aff.purs\");\nvar Test_Spec_Discovery = __webpack_require__(/*! ./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs */ \"./.spago/spec-discovery/v4.0.0/src/Test/Spec/Discovery.purs\");\nvar Test_Spec_Reporter_Console = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Reporter/Console.purs\");\nvar Test_Spec_Runner = __webpack_require__(/*! ./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs */ \"./.spago/spec/v4.0.1/src/Test/Spec/Runner.purs\");\nvar main = Effect_Aff.launchAff_(Control_Bind.bind(Effect_Aff.bindAff)(Test_Spec_Discovery.discover(Effect_Aff.monadEffectAff)(\".*Spec\"))(function (specs) {\n return Test_Spec_Runner.runSpec([ Test_Spec_Reporter_Console.consoleReporter ])(specs);\n}));\nmodule.exports = {\n main: main\n};\n\n\n\n//# sourceURL=webpack:///./test/Main.purs?"); + +/***/ }), + +/***/ "./test/entrypoint.js": +/*!****************************!*\ + !*** ./test/entrypoint.js ***! + \****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ./Main.purs */ \"./test/Main.purs\").main();\n\n\n//# sourceURL=webpack:///./test/entrypoint.js?"); + +/***/ }), + +/***/ "fs": +/*!*********************!*\ + !*** external "fs" ***! + \*********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"fs\");\n\n//# sourceURL=webpack:///external_%22fs%22?"); + +/***/ }), + +/***/ "path": +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = require(\"path\");\n\n//# sourceURL=webpack:///external_%22path%22?"); + +/***/ }) + +/******/ }); \ No newline at end of file