diff --git a/demo/demo.js b/demo/demo.js index debcbe2..2280f58 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -80,6 +80,271 @@ function A9(fun, a, b, c, d, e, f, g, h, i) { +// EQUALITY + +function _Utils_eq(x, y) +{ + for ( + var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); + isEqual && (pair = stack.pop()); + isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) + ) + {} + + return isEqual; +} + +function _Utils_eqHelp(x, y, depth, stack) +{ + if (x === y) + { + return true; + } + + if (typeof x !== 'object' || x === null || y === null) + { + typeof x === 'function' && _Debug_crash(5); + return false; + } + + if (depth > 100) + { + stack.push(_Utils_Tuple2(x,y)); + return true; + } + + /**_UNUSED/ + if (x.$ === 'Set_elm_builtin') + { + x = $elm$core$Set$toList(x); + y = $elm$core$Set$toList(y); + } + if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + /**/ + if (x.$ < 0) + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + for (var key in x) + { + if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) + { + return false; + } + } + return true; +} + +var _Utils_equal = F2(_Utils_eq); +var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); + + + +// COMPARISONS + +// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on +// the particular integer values assigned to LT, EQ, and GT. + +function _Utils_cmp(x, y, ord) +{ + if (typeof x !== 'object') + { + return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; + } + + /**_UNUSED/ + if (x instanceof String) + { + var a = x.valueOf(); + var b = y.valueOf(); + return a === b ? 0 : a < b ? -1 : 1; + } + //*/ + + /**/ + if (typeof x.$ === 'undefined') + //*/ + /**_UNUSED/ + if (x.$[0] === '#') + //*/ + { + return (ord = _Utils_cmp(x.a, y.a)) + ? ord + : (ord = _Utils_cmp(x.b, y.b)) + ? ord + : _Utils_cmp(x.c, y.c); + } + + // traverse conses until end of a list or a mismatch + for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES + return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); +} + +var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); +var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); +var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); +var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); + +var _Utils_compare = F2(function(x, y) +{ + var n = _Utils_cmp(x, y); + return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; +}); + + +// COMMON VALUES + +var _Utils_Tuple0 = 0; +var _Utils_Tuple0_UNUSED = { $: '#0' }; + +function _Utils_Tuple2(a, b) { return { a: a, b: b }; } +function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; } + +function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; } +function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } + +function _Utils_chr(c) { return c; } +function _Utils_chr_UNUSED(c) { return new String(c); } + + +// RECORDS + +function _Utils_update(oldRecord, updatedFields) +{ + var newRecord = {}; + + for (var key in oldRecord) + { + newRecord[key] = oldRecord[key]; + } + + for (var key in updatedFields) + { + newRecord[key] = updatedFields[key]; + } + + return newRecord; +} + + +// APPEND + +var _Utils_append = F2(_Utils_ap); + +function _Utils_ap(xs, ys) +{ + // append Strings + if (typeof xs === 'string') + { + return xs + ys; + } + + // append Lists + if (!xs.b) + { + return ys; + } + var root = _List_Cons(xs.a, ys); + xs = xs.b + for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS + { + curr = curr.b = _List_Cons(xs.a, ys); + } + return root; +} + + + +var _List_Nil = { $: 0 }; +var _List_Nil_UNUSED = { $: '[]' }; + +function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; } +function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; } + + +var _List_cons = F2(_List_Cons); + +function _List_fromArray(arr) +{ + var out = _List_Nil; + for (var i = arr.length; i--; ) + { + out = _List_Cons(arr[i], out); + } + return out; +} + +function _List_toArray(xs) +{ + for (var out = []; xs.b; xs = xs.b) // WHILE_CONS + { + out.push(xs.a); + } + return out; +} + +var _List_map2 = F3(function(f, xs, ys) +{ + for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES + { + arr.push(A2(f, xs.a, ys.a)); + } + return _List_fromArray(arr); +}); + +var _List_map3 = F4(function(f, xs, ys, zs) +{ + for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A3(f, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map4 = F5(function(f, ws, xs, ys, zs) +{ + for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) +{ + for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_sortBy = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + return _Utils_cmp(f(a), f(b)); + })); +}); + +var _List_sortWith = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + var ord = A2(f, a, b); + return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; + })); +}); + + + var _JsArray_empty = []; function _JsArray_singleton(value) @@ -232,87 +497,6 @@ var _JsArray_appendN = F3(function(n, dest, source) -var _List_Nil = { $: 0 }; -var _List_Nil_UNUSED = { $: '[]' }; - -function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; } -function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; } - - -var _List_cons = F2(_List_Cons); - -function _List_fromArray(arr) -{ - var out = _List_Nil; - for (var i = arr.length; i--; ) - { - out = _List_Cons(arr[i], out); - } - return out; -} - -function _List_toArray(xs) -{ - for (var out = []; xs.b; xs = xs.b) // WHILE_CONS - { - out.push(xs.a); - } - return out; -} - -var _List_map2 = F3(function(f, xs, ys) -{ - for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES - { - arr.push(A2(f, xs.a, ys.a)); - } - return _List_fromArray(arr); -}); - -var _List_map3 = F4(function(f, xs, ys, zs) -{ - for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A3(f, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_map4 = F5(function(f, ws, xs, ys, zs) -{ - for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) -{ - for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES - { - arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); - } - return _List_fromArray(arr); -}); - -var _List_sortBy = F2(function(f, xs) -{ - return _List_fromArray(_List_toArray(xs).sort(function(a, b) { - return _Utils_cmp(f(a), f(b)); - })); -}); - -var _List_sortWith = F2(function(f, xs) -{ - return _List_fromArray(_List_toArray(xs).sort(function(a, b) { - var ord = A2(f, a, b); - return ord === elm$core$Basics$EQ ? 0 : ord === elm$core$Basics$LT ? -1 : 1; - })); -}); - - - // LOG var _Debug_log = F2(function(tag, value) @@ -407,21 +591,21 @@ function _Debug_toAnsiString(ansi, value) { return _Debug_ctorColor(ansi, 'Set') + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, elm$core$Set$toList(value)); + + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); } if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') { return _Debug_ctorColor(ansi, 'Dict') + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, elm$core$Dict$toList(value)); + + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); } if (tag === 'Array_elm_builtin') { return _Debug_ctorColor(ansi, 'Array') + _Debug_fadeColor(ansi, '.fromList') + ' ' - + _Debug_toAnsiString(ansi, elm$core$Array$toList(value)); + + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); } if (tag === '::' || tag === '[]') @@ -449,6 +633,16 @@ function _Debug_toAnsiString(ansi, value) return _Debug_ctorColor(ansi, tag) + output; } + if (typeof DataView === 'function' && value instanceof DataView) + { + return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); + } + + if (typeof File !== 'undefined' && value instanceof File) + { + return _Debug_internalColor(ansi, '<' + value.name + '>'); + } + if (typeof value === 'object') { var output = []; @@ -489,483 +683,112 @@ function _Debug_addSlashes(str, isChar) function _Debug_ctorColor(ansi, string) { - return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; -} - -function _Debug_numberColor(ansi, string) -{ - return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; -} - -function _Debug_stringColor(ansi, string) -{ - return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; -} - -function _Debug_charColor(ansi, string) -{ - return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; -} - -function _Debug_fadeColor(ansi, string) -{ - return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; -} - -function _Debug_internalColor(ansi, string) -{ - return ansi ? '\x1b[94m' + string + '\x1b[0m' : string; -} - - - -// CRASH - - -function _Debug_crash(identifier) -{ - throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); -} - - -function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) -{ - switch(identifier) - { - case 0: - throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); - - case 1: - throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); - - case 2: - var jsonErrorString = fact1; - throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); - - case 3: - var portName = fact1; - throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); - - case 4: - var portName = fact1; - var problem = fact2; - throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); - - case 5: - throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); - - case 6: - var moduleName = fact1; - throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); - - case 8: - var moduleName = fact1; - var region = fact2; - var message = fact3; - throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); - - case 9: - var moduleName = fact1; - var region = fact2; - var value = fact3; - var message = fact4; - throw new Error( - 'TODO in module `' + moduleName + '` from the `case` expression ' - + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' - + _Debug_toString(value).replace('\n', '\n ') - + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') - ); - - case 10: - throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); - - case 11: - throw new Error('Cannot perform mod 0. Division by zero error.'); - } -} - -function _Debug_regionToString(region) -{ - if (region.U.G === region.aa.G) - { - return 'on line ' + region.U.G; - } - return 'on lines ' + region.U.G + ' through ' + region.aa.G; -} - - - -// EQUALITY - -function _Utils_eq(x, y) -{ - for ( - var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); - isEqual && (pair = stack.pop()); - isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) - ) - {} - - return isEqual; -} - -function _Utils_eqHelp(x, y, depth, stack) -{ - if (depth > 100) - { - stack.push(_Utils_Tuple2(x,y)); - return true; - } - - if (x === y) - { - return true; - } - - if (typeof x !== 'object' || x === null || y === null) - { - typeof x === 'function' && _Debug_crash(5); - return false; - } - - /**_UNUSED/ - if (x.$ === 'Set_elm_builtin') - { - x = elm$core$Set$toList(x); - y = elm$core$Set$toList(y); - } - if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') - { - x = elm$core$Dict$toList(x); - y = elm$core$Dict$toList(y); - } - //*/ - - /**/ - if (x.$ < 0) - { - x = elm$core$Dict$toList(x); - y = elm$core$Dict$toList(y); - } - //*/ - - for (var key in x) - { - if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) - { - return false; - } - } - return true; -} - -var _Utils_equal = F2(_Utils_eq); -var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); - - - -// COMPARISONS - -// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on -// the particular integer values assigned to LT, EQ, and GT. - -function _Utils_cmp(x, y, ord) -{ - if (typeof x !== 'object') - { - return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; - } - - /**_UNUSED/ - if (x instanceof String) - { - var a = x.valueOf(); - var b = y.valueOf(); - return a === b ? 0 : a < b ? -1 : 1; - } - //*/ - - /**/ - if (!x.$) - //*/ - /**_UNUSED/ - if (x.$[0] === '#') - //*/ - { - return (ord = _Utils_cmp(x.a, y.a)) - ? ord - : (ord = _Utils_cmp(x.b, y.b)) - ? ord - : _Utils_cmp(x.c, y.c); - } - - // traverse conses until end of a list or a mismatch - for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES - return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); -} - -var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); -var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); -var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); -var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); - -var _Utils_compare = F2(function(x, y) -{ - var n = _Utils_cmp(x, y); - return n < 0 ? elm$core$Basics$LT : n ? elm$core$Basics$GT : elm$core$Basics$EQ; -}); - - -// COMMON VALUES - -var _Utils_Tuple0 = 0; -var _Utils_Tuple0_UNUSED = { $: '#0' }; - -function _Utils_Tuple2(a, b) { return { a: a, b: b }; } -function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; } - -function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; } -function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } - -function _Utils_chr(c) { return c; } -function _Utils_chr_UNUSED(c) { return new String(c); } - - -// RECORDS - -function _Utils_update(oldRecord, updatedFields) -{ - var newRecord = {}; - - for (var key in oldRecord) - { - newRecord[key] = oldRecord[key]; - } - - for (var key in updatedFields) - { - newRecord[key] = updatedFields[key]; - } - - return newRecord; -} - - -// APPEND - -var _Utils_append = F2(_Utils_ap); - -function _Utils_ap(xs, ys) -{ - // append Strings - if (typeof xs === 'string') - { - return xs + ys; - } - - // append Lists - if (!xs.b) - { - return ys; - } - var root = _List_Cons(xs.a, ys); - xs = xs.b - for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS - { - curr = curr.b = _List_Cons(xs.a, ys); - } - return root; -} - - - -// TASKS - -function _Scheduler_succeed(value) -{ - return { - $: 0, - a: value - }; -} - -function _Scheduler_fail(error) -{ - return { - $: 1, - a: error - }; -} - -function _Scheduler_binding(callback) -{ - return { - $: 2, - b: callback, - c: null - }; -} - -var _Scheduler_andThen = F2(function(callback, task) -{ - return { - $: 3, - b: callback, - d: task - }; -}); - -var _Scheduler_onError = F2(function(callback, task) -{ - return { - $: 4, - b: callback, - d: task - }; -}); - -function _Scheduler_receive(callback) -{ - return { - $: 5, - b: callback - }; -} - - -// PROCESSES + return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; +} -var _Scheduler_guid = 0; +function _Debug_numberColor(ansi, string) +{ + return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; +} -function _Scheduler_rawSpawn(task) +function _Debug_stringColor(ansi, string) { - var proc = { - $: 0, - e: _Scheduler_guid++, - f: task, - g: null, - h: [] - }; + return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; +} - _Scheduler_enqueue(proc); +function _Debug_charColor(ansi, string) +{ + return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; +} - return proc; +function _Debug_fadeColor(ansi, string) +{ + return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; } -function _Scheduler_spawn(task) +function _Debug_internalColor(ansi, string) { - return _Scheduler_binding(function(callback) { - callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); - }); + return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; } -function _Scheduler_rawSend(proc, msg) +function _Debug_toHexDigit(n) { - proc.h.push(msg); - _Scheduler_enqueue(proc); + return String.fromCharCode(n < 10 ? 48 + n : 55 + n); } -var _Scheduler_send = F2(function(proc, msg) + +// CRASH + + +function _Debug_crash(identifier) { - return _Scheduler_binding(function(callback) { - _Scheduler_rawSend(proc, msg); - callback(_Scheduler_succeed(_Utils_Tuple0)); - }); -}); + throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); +} -function _Scheduler_kill(proc) + +function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) { - return _Scheduler_binding(function(callback) { - var task = proc.f; - if (task.$ === 2 && task.c) - { - task.c(); - } + switch(identifier) + { + case 0: + throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); - proc.f = null; + case 1: + throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); - callback(_Scheduler_succeed(_Utils_Tuple0)); - }); -} + case 2: + var jsonErrorString = fact1; + throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); + case 3: + var portName = fact1; + throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); -/* STEP PROCESSES + case 4: + var portName = fact1; + var problem = fact2; + throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); -type alias Process = - { $ : tag - , id : unique_id - , root : Task - , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } - , mailbox : [msg] - } + case 5: + throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); -*/ + case 6: + var moduleName = fact1; + throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); + case 8: + var moduleName = fact1; + var region = fact2; + var message = fact3; + throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); -var _Scheduler_working = false; -var _Scheduler_queue = []; + case 9: + var moduleName = fact1; + var region = fact2; + var value = fact3; + var message = fact4; + throw new Error( + 'TODO in module `' + moduleName + '` from the `case` expression ' + + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' + + _Debug_toString(value).replace('\n', '\n ') + + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') + ); + case 10: + throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); -function _Scheduler_enqueue(proc) -{ - _Scheduler_queue.push(proc); - if (_Scheduler_working) - { - return; - } - _Scheduler_working = true; - while (proc = _Scheduler_queue.shift()) - { - _Scheduler_step(proc); + case 11: + throw new Error('Cannot perform mod 0. Division by zero error.'); } - _Scheduler_working = false; } - -function _Scheduler_step(proc) +function _Debug_regionToString(region) { - while (proc.f) + if (region.af.M === region.aq.M) { - var rootTag = proc.f.$; - if (rootTag === 0 || rootTag === 1) - { - while (proc.g && proc.g.$ !== rootTag) - { - proc.g = proc.g.i; - } - if (!proc.g) - { - return; - } - proc.f = proc.g.b(proc.f.a); - proc.g = proc.g.i; - } - else if (rootTag === 2) - { - proc.f.c = proc.f.b(function(newRoot) { - proc.f = newRoot; - _Scheduler_enqueue(proc); - }); - return; - } - else if (rootTag === 5) - { - if (proc.h.length === 0) - { - return; - } - proc.f = proc.f.b(proc.h.shift()); - } - else // if (rootTag === 3 || rootTag === 4) - { - proc.g = { - $: rootTag === 3 ? 0 : 1, - b: proc.f.b, - i: proc.g - }; - proc.f = proc.f.d; - } + return 'on line ' + region.af.M; } + return 'on lines ' + region.af.M + ' through ' + region.aq.M; } @@ -1030,55 +853,6 @@ var _Basics_xor = F2(function(a, b) { return a !== b; }); -function _Char_toCode(char) -{ - var code = char.charCodeAt(0); - if (0xD800 <= code && code <= 0xDBFF) - { - return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 - } - return code; -} - -function _Char_fromCode(code) -{ - return _Utils_chr( - (code < 0 || 0x10FFFF < code) - ? '\uFFFD' - : - (code <= 0xFFFF) - ? String.fromCharCode(code) - : - (code -= 0x10000, - String.fromCharCode(Math.floor(code / 0x400) + 0xD800) - + - String.fromCharCode(code % 0x400 + 0xDC00) - ) - ); -} - -function _Char_toUpper(char) -{ - return _Utils_chr(char.toUpperCase()); -} - -function _Char_toLower(char) -{ - return _Utils_chr(char.toLowerCase()); -} - -function _Char_toLocaleUpper(char) -{ - return _Utils_chr(char.toLocaleUpperCase()); -} - -function _Char_toLocaleLower(char) -{ - return _Utils_chr(char.toLocaleLowerCase()); -} - - - var _String_cons = F2(function(chr, str) { return chr + str; @@ -1087,13 +861,13 @@ var _String_cons = F2(function(chr, str) function _String_uncons(string) { var word = string.charCodeAt(0); - return word - ? elm$core$Maybe$Just( + return !isNaN(word) + ? $elm$core$Maybe$Just( 0xD800 <= word && word <= 0xDBFF ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) ) - : elm$core$Maybe$Nothing; + : $elm$core$Maybe$Nothing; } var _String_append = F2(function(a, b) @@ -1358,14 +1132,14 @@ function _String_toInt(str) var code = str.charCodeAt(i); if (code < 0x30 || 0x39 < code) { - return elm$core$Maybe$Nothing; + return $elm$core$Maybe$Nothing; } total = 10 * total + code - 0x30; } return i == start - ? elm$core$Maybe$Nothing - : elm$core$Maybe$Just(code0 == 0x2D ? -total : total); + ? $elm$core$Maybe$Nothing + : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); } @@ -1376,25 +1150,72 @@ function _String_toFloat(s) // check if it is a hex, octal, or binary number if (s.length === 0 || /[\sxbo]/.test(s)) { - return elm$core$Maybe$Nothing; + return $elm$core$Maybe$Nothing; } var n = +s; // faster isNaN check - return n === n ? elm$core$Maybe$Just(n) : elm$core$Maybe$Nothing; + return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; +} + +function _String_fromList(chars) +{ + return _List_toArray(chars).join(''); +} + + + + +function _Char_toCode(char) +{ + var code = char.charCodeAt(0); + if (0xD800 <= code && code <= 0xDBFF) + { + return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 + } + return code; +} + +function _Char_fromCode(code) +{ + return _Utils_chr( + (code < 0 || 0x10FFFF < code) + ? '\uFFFD' + : + (code <= 0xFFFF) + ? String.fromCharCode(code) + : + (code -= 0x10000, + String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) + ) + ); +} + +function _Char_toUpper(char) +{ + return _Utils_chr(char.toUpperCase()); +} + +function _Char_toLower(char) +{ + return _Utils_chr(char.toLowerCase()); } -function _String_fromList(chars) +function _Char_toLocaleUpper(char) { - return _List_toArray(chars).join(''); + return _Utils_chr(char.toLocaleUpperCase()); } +function _Char_toLocaleLower(char) +{ + return _Utils_chr(char.toLocaleLowerCase()); +} /**_UNUSED/ function _Json_errorToString(error) { - return elm$json$Json$Decode$errorToString(error); + return $elm$json$Json$Decode$errorToString(error); } //*/ @@ -1417,21 +1238,56 @@ function _Json_fail(msg) }; } -var _Json_decodeInt = { $: 2 }; -var _Json_decodeBool = { $: 3 }; -var _Json_decodeFloat = { $: 4 }; -var _Json_decodeValue = { $: 5 }; -var _Json_decodeString = { $: 6 }; +function _Json_decodePrim(decoder) +{ + return { $: 2, b: decoder }; +} + +var _Json_decodeInt = _Json_decodePrim(function(value) { + return (typeof value !== 'number') + ? _Json_expecting('an INT', value) + : + (-2147483647 < value && value < 2147483647 && (value | 0) === value) + ? $elm$core$Result$Ok(value) + : + (isFinite(value) && !(value % 1)) + ? $elm$core$Result$Ok(value) + : _Json_expecting('an INT', value); +}); + +var _Json_decodeBool = _Json_decodePrim(function(value) { + return (typeof value === 'boolean') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a BOOL', value); +}); + +var _Json_decodeFloat = _Json_decodePrim(function(value) { + return (typeof value === 'number') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FLOAT', value); +}); + +var _Json_decodeValue = _Json_decodePrim(function(value) { + return $elm$core$Result$Ok(_Json_wrap(value)); +}); + +var _Json_decodeString = _Json_decodePrim(function(value) { + return (typeof value === 'string') + ? $elm$core$Result$Ok(value) + : (value instanceof String) + ? $elm$core$Result$Ok(value + '') + : _Json_expecting('a STRING', value); +}); -function _Json_decodeList(decoder) { return { $: 7, b: decoder }; } -function _Json_decodeArray(decoder) { return { $: 8, b: decoder }; } +function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } +function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } -function _Json_decodeNull(value) { return { $: 9, c: value }; } +function _Json_decodeNull(value) { return { $: 5, c: value }; } var _Json_decodeField = F2(function(field, decoder) { return { - $: 10, + $: 6, d: field, b: decoder }; @@ -1440,7 +1296,7 @@ var _Json_decodeField = F2(function(field, decoder) var _Json_decodeIndex = F2(function(index, decoder) { return { - $: 11, + $: 7, e: index, b: decoder }; @@ -1449,7 +1305,7 @@ var _Json_decodeIndex = F2(function(index, decoder) function _Json_decodeKeyValuePairs(decoder) { return { - $: 12, + $: 8, b: decoder }; } @@ -1457,7 +1313,7 @@ function _Json_decodeKeyValuePairs(decoder) function _Json_mapMany(f, decoders) { return { - $: 13, + $: 9, f: f, g: decoders }; @@ -1466,7 +1322,7 @@ function _Json_mapMany(f, decoders) var _Json_andThen = F2(function(callback, decoder) { return { - $: 14, + $: 10, b: decoder, h: callback }; @@ -1475,7 +1331,7 @@ var _Json_andThen = F2(function(callback, decoder) function _Json_oneOf(decoders) { return { - $: 15, + $: 11, g: decoders }; } @@ -1535,7 +1391,7 @@ var _Json_runOnString = F2(function(decoder, string) } catch (e) { - return elm$core$Result$Err(A2(elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); } }); @@ -1548,72 +1404,40 @@ function _Json_runHelp(decoder, value) { switch (decoder.$) { - case 3: - return (typeof value === 'boolean') - ? elm$core$Result$Ok(value) - : _Json_expecting('a BOOL', value); - case 2: - if (typeof value !== 'number') { - return _Json_expecting('an INT', value); - } - - if (-2147483647 < value && value < 2147483647 && (value | 0) === value) { - return elm$core$Result$Ok(value); - } - - if (isFinite(value) && !(value % 1)) { - return elm$core$Result$Ok(value); - } - - return _Json_expecting('an INT', value); - - case 4: - return (typeof value === 'number') - ? elm$core$Result$Ok(value) - : _Json_expecting('a FLOAT', value); + return decoder.b(value); - case 6: - return (typeof value === 'string') - ? elm$core$Result$Ok(value) - : (value instanceof String) - ? elm$core$Result$Ok(value + '') - : _Json_expecting('a STRING', value); - - case 9: + case 5: return (value === null) - ? elm$core$Result$Ok(decoder.c) + ? $elm$core$Result$Ok(decoder.c) : _Json_expecting('null', value); - case 5: - return elm$core$Result$Ok(_Json_wrap(value)); - - case 7: - if (!Array.isArray(value)) + case 3: + if (!_Json_isArray(value)) { return _Json_expecting('a LIST', value); } return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); - case 8: - if (!Array.isArray(value)) + case 4: + if (!_Json_isArray(value)) { return _Json_expecting('an ARRAY', value); } return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); - case 10: + case 6: var field = decoder.d; if (typeof value !== 'object' || value === null || !(field in value)) { return _Json_expecting('an OBJECT with a field named `' + field + '`', value); } var result = _Json_runHelp(decoder.b, value[field]); - return (elm$core$Result$isOk(result)) ? result : elm$core$Result$Err(A2(elm$json$Json$Decode$Field, field, result.a)); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); - case 11: + case 7: var index = decoder.e; - if (!Array.isArray(value)) + if (!_Json_isArray(value)) { return _Json_expecting('an ARRAY', value); } @@ -1622,10 +1446,10 @@ function _Json_runHelp(decoder, value) return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); } var result = _Json_runHelp(decoder.b, value[index]); - return (elm$core$Result$isOk(result)) ? result : elm$core$Result$Err(A2(elm$json$Json$Decode$Index, index, result.a)); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); - case 12: - if (typeof value !== 'object' || value === null || Array.isArray(value)) + case 8: + if (typeof value !== 'object' || value === null || _Json_isArray(value)) { return _Json_expecting('an OBJECT', value); } @@ -1637,53 +1461,53 @@ function _Json_runHelp(decoder, value) if (value.hasOwnProperty(key)) { var result = _Json_runHelp(decoder.b, value[key]); - if (!elm$core$Result$isOk(result)) + if (!$elm$core$Result$isOk(result)) { - return elm$core$Result$Err(A2(elm$json$Json$Decode$Field, key, result.a)); + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); } keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); } } - return elm$core$Result$Ok(elm$core$List$reverse(keyValuePairs)); + return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); - case 13: + case 9: var answer = decoder.f; var decoders = decoder.g; for (var i = 0; i < decoders.length; i++) { var result = _Json_runHelp(decoders[i], value); - if (!elm$core$Result$isOk(result)) + if (!$elm$core$Result$isOk(result)) { return result; } answer = answer(result.a); } - return elm$core$Result$Ok(answer); + return $elm$core$Result$Ok(answer); - case 14: + case 10: var result = _Json_runHelp(decoder.b, value); - return (!elm$core$Result$isOk(result)) + return (!$elm$core$Result$isOk(result)) ? result : _Json_runHelp(decoder.h(result.a), value); - case 15: + case 11: var errors = _List_Nil; for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS { var result = _Json_runHelp(temp.a, value); - if (elm$core$Result$isOk(result)) + if ($elm$core$Result$isOk(result)) { return result; } errors = _List_Cons(result.a, errors); } - return elm$core$Result$Err(elm$json$Json$Decode$OneOf(elm$core$List$reverse(errors))); + return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); case 1: - return elm$core$Result$Err(A2(elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); case 0: - return elm$core$Result$Ok(decoder.a); + return $elm$core$Result$Ok(decoder.a); } } @@ -1694,23 +1518,28 @@ function _Json_runArrayDecoder(decoder, value, toElmValue) for (var i = 0; i < len; i++) { var result = _Json_runHelp(decoder, value[i]); - if (!elm$core$Result$isOk(result)) + if (!$elm$core$Result$isOk(result)) { - return elm$core$Result$Err(A2(elm$json$Json$Decode$Index, i, result.a)); + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); } array[i] = result.a; } - return elm$core$Result$Ok(toElmValue(array)); + return $elm$core$Result$Ok(toElmValue(array)); +} + +function _Json_isArray(value) +{ + return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); } function _Json_toElmArray(array) { - return A2(elm$core$Array$initialize, array.length, function(i) { return array[i]; }); + return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); } function _Json_expecting(type, value) { - return elm$core$Result$Err(A2(elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); } @@ -1734,34 +1563,30 @@ function _Json_equality(x, y) case 1: return x.a === y.a; - case 3: case 2: - case 4: - case 6: - case 5: - return true; + return x.b === y.b; - case 9: + case 5: return x.c === y.c; - case 7: + case 3: + case 4: case 8: - case 12: return _Json_equality(x.b, y.b); - case 10: + case 6: return x.d === y.d && _Json_equality(x.b, y.b); - case 11: + case 7: return x.e === y.e && _Json_equality(x.b, y.b); - case 13: + case 9: return x.f === y.f && _Json_listEquality(x.g, y.g); - case 14: + case 10: return x.h === y.h && _Json_equality(x.b, y.b); - case 15: + case 11: return _Json_listEquality(x.g, y.g); } } @@ -1815,8 +1640,199 @@ function _Json_addEntry(func) }); } -var _Json_encodeNull = _Json_wrap(null); - +var _Json_encodeNull = _Json_wrap(null); + + + +// TASKS + +function _Scheduler_succeed(value) +{ + return { + $: 0, + a: value + }; +} + +function _Scheduler_fail(error) +{ + return { + $: 1, + a: error + }; +} + +function _Scheduler_binding(callback) +{ + return { + $: 2, + b: callback, + c: null + }; +} + +var _Scheduler_andThen = F2(function(callback, task) +{ + return { + $: 3, + b: callback, + d: task + }; +}); + +var _Scheduler_onError = F2(function(callback, task) +{ + return { + $: 4, + b: callback, + d: task + }; +}); + +function _Scheduler_receive(callback) +{ + return { + $: 5, + b: callback + }; +} + + +// PROCESSES + +var _Scheduler_guid = 0; + +function _Scheduler_rawSpawn(task) +{ + var proc = { + $: 0, + e: _Scheduler_guid++, + f: task, + g: null, + h: [] + }; + + _Scheduler_enqueue(proc); + + return proc; +} + +function _Scheduler_spawn(task) +{ + return _Scheduler_binding(function(callback) { + callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); + }); +} + +function _Scheduler_rawSend(proc, msg) +{ + proc.h.push(msg); + _Scheduler_enqueue(proc); +} + +var _Scheduler_send = F2(function(proc, msg) +{ + return _Scheduler_binding(function(callback) { + _Scheduler_rawSend(proc, msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + +function _Scheduler_kill(proc) +{ + return _Scheduler_binding(function(callback) { + var task = proc.f; + if (task.$ === 2 && task.c) + { + task.c(); + } + + proc.f = null; + + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +} + + +/* STEP PROCESSES + +type alias Process = + { $ : tag + , id : unique_id + , root : Task + , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } + , mailbox : [msg] + } + +*/ + + +var _Scheduler_working = false; +var _Scheduler_queue = []; + + +function _Scheduler_enqueue(proc) +{ + _Scheduler_queue.push(proc); + if (_Scheduler_working) + { + return; + } + _Scheduler_working = true; + while (proc = _Scheduler_queue.shift()) + { + _Scheduler_step(proc); + } + _Scheduler_working = false; +} + + +function _Scheduler_step(proc) +{ + while (proc.f) + { + var rootTag = proc.f.$; + if (rootTag === 0 || rootTag === 1) + { + while (proc.g && proc.g.$ !== rootTag) + { + proc.g = proc.g.i; + } + if (!proc.g) + { + return; + } + proc.f = proc.g.b(proc.f.a); + proc.g = proc.g.i; + } + else if (rootTag === 2) + { + proc.f.c = proc.f.b(function(newRoot) { + proc.f = newRoot; + _Scheduler_enqueue(proc); + }); + return; + } + else if (rootTag === 5) + { + if (proc.h.length === 0) + { + return; + } + proc.f = proc.f.b(proc.h.shift()); + } + else // if (rootTag === 3 || rootTag === 4) + { + proc.g = { + $: rootTag === 3 ? 0 : 1, + b: proc.f.b, + i: proc.g + }; + proc.f = proc.f.d; + } + } +} + function _Process_sleep(time) @@ -1841,9 +1857,9 @@ var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) return _Platform_initialize( flagDecoder, args, - impl.aF, - impl.aQ, - impl.aO, + impl.bf, + impl.bE, + impl.bA, function() { return function() {} } ); }); @@ -1856,21 +1872,21 @@ var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) { var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); - elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/); + $elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/); var managers = {}; - result = init(result.a); - var model = result.a; + var initPair = init(result.a); + var model = initPair.a; var stepper = stepperBuilder(sendToApp, model); var ports = _Platform_setupEffects(managers, sendToApp); function sendToApp(msg, viewMetadata) { - result = A2(update, msg, model); - stepper(model = result.a, viewMetadata); - _Platform_dispatchEffects(managers, result.b, subscriptions(model)); + var pair = A2(update, msg, model); + stepper(model = pair.a, viewMetadata); + _Platform_enqueueEffects(managers, pair.b, subscriptions(model)); } - _Platform_dispatchEffects(managers, result.b, subscriptions(model)); + _Platform_enqueueEffects(managers, initPair.b, subscriptions(model)); return ports ? { ports: ports } : {}; } @@ -2028,6 +2044,51 @@ var _Platform_map = F2(function(tagger, bag) // PIPE BAGS INTO EFFECT MANAGERS +// +// Effects must be queued! +// +// Say your init contains a synchronous command, like Time.now or Time.here +// +// - This will produce a batch of effects (FX_1) +// - The synchronous task triggers the subsequent `update` call +// - This will produce a batch of effects (FX_2) +// +// If we just start dispatching FX_2, subscriptions from FX_2 can be processed +// before subscriptions from FX_1. No good! Earlier versions of this code had +// this problem, leading to these reports: +// +// https://github.com/elm/core/issues/980 +// https://github.com/elm/core/pull/981 +// https://github.com/elm/compiler/issues/1776 +// +// The queue is necessary to avoid ordering issues for synchronous commands. + + +// Why use true/false here? Why not just check the length of the queue? +// The goal is to detect "are we currently dispatching effects?" If we +// are, we need to bail and let the ongoing while loop handle things. +// +// Now say the queue has 1 element. When we dequeue the final element, +// the queue will be empty, but we are still actively dispatching effects. +// So you could get queue jumping in a really tricky category of cases. +// +var _Platform_effectsQueue = []; +var _Platform_effectsActive = false; + + +function _Platform_enqueueEffects(managers, cmdBag, subBag) +{ + _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); + + if (_Platform_effectsActive) return; + + _Platform_effectsActive = true; + for (var fx; fx = _Platform_effectsQueue.shift(); ) + { + _Platform_dispatchEffects(fx.p, fx.q, fx.r); + } + _Platform_effectsActive = false; +} function _Platform_dispatchEffects(managers, cmdBag, subBag) @@ -2065,8 +2126,8 @@ function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) case 3: _Platform_gatherEffects(isCmd, bag.o, effectsDict, { - p: bag.n, - q: taggers + s: bag.n, + t: taggers }); return; } @@ -2077,9 +2138,9 @@ function _Platform_toEffect(isCmd, home, taggers, value) { function applyTaggers(x) { - for (var temp = taggers; temp; temp = temp.q) + for (var temp = taggers; temp; temp = temp.t) { - x = temp.p(x); + x = temp.s(x); } return x; } @@ -2126,7 +2187,7 @@ function _Platform_outgoingPort(name, converter) _Platform_checkPortName(name); _Platform_effectManagers[name] = { e: _Platform_outgoingPortMap, - r: converter, + u: converter, a: _Platform_setupOutgoingPort }; return _Platform_leaf(name); @@ -2139,7 +2200,7 @@ var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); function _Platform_setupOutgoingPort(name) { var subs = []; - var converter = _Platform_effectManagers[name].r; + var converter = _Platform_effectManagers[name].u; // CREATE MANAGER @@ -2196,7 +2257,7 @@ function _Platform_incomingPort(name, converter) _Platform_checkPortName(name); _Platform_effectManagers[name] = { f: _Platform_incomingPortMap, - r: converter, + u: converter, a: _Platform_setupIncomingPort }; return _Platform_leaf(name); @@ -2215,7 +2276,7 @@ var _Platform_incomingPortMap = F2(function(tagger, finalTagger) function _Platform_setupIncomingPort(name, sendToApp) { var subs = _List_Nil; - var converter = _Platform_effectManagers[name].r; + var converter = _Platform_effectManagers[name].u; // CREATE MANAGER @@ -2234,7 +2295,7 @@ function _Platform_setupIncomingPort(name, sendToApp) { var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); - elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); + $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); var value = result.a; for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS @@ -2612,7 +2673,7 @@ var _VirtualDom_mapAttribute = F2(function(func, attr) function _VirtualDom_mapHandler(func, handler) { - var tag = elm$virtual_dom$VirtualDom$toHandlerInt(handler); + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); // 0 = Normal // 1 = MayStopPropagation @@ -2623,13 +2684,13 @@ function _VirtualDom_mapHandler(func, handler) $: handler.$, a: !tag - ? A2(elm$json$Json$Decode$map, func, handler.a) + ? A2($elm$json$Json$Decode$map, func, handler.a) : - A3(elm$json$Json$Decode$map2, + A3($elm$json$Json$Decode$map2, tag < 3 ? _VirtualDom_mapEventTuple : _VirtualDom_mapEventRecord, - elm$json$Json$Decode$succeed(func), + $elm$json$Json$Decode$succeed(func), handler.a ) }; @@ -2643,9 +2704,9 @@ var _VirtualDom_mapEventTuple = F2(function(func, tuple) var _VirtualDom_mapEventRecord = F2(function(func, record) { return { - n: func(record.n), - V: record.V, - S: record.S + y: func(record.y), + ag: record.ag, + ac: record.ac } }); @@ -2778,7 +2839,7 @@ function _VirtualDom_applyFacts(domNode, eventNode, facts) key === 'a4' ? _VirtualDom_applyAttrsNS(domNode, value) : - (key !== 'value' || key !== 'checked' || domNode[key] !== value) && (domNode[key] = value); + ((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value); } } @@ -2807,7 +2868,7 @@ function _VirtualDom_applyAttrs(domNode, attrs) for (var key in attrs) { var value = attrs[key]; - value + typeof value !== 'undefined' ? domNode.setAttribute(key, value) : domNode.removeAttribute(key); } @@ -2826,7 +2887,7 @@ function _VirtualDom_applyAttrsNS(domNode, nsAttrs) var namespace = pair.f; var value = pair.o; - value + typeof value !== 'undefined' ? domNode.setAttributeNS(namespace, key, value) : domNode.removeAttributeNS(namespace, key); } @@ -2867,7 +2928,7 @@ function _VirtualDom_applyEvents(domNode, eventNode, events) oldCallback = _VirtualDom_makeCallback(eventNode, newHandler); domNode.addEventListener(key, oldCallback, _VirtualDom_passiveSupported - && { passive: elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 } + && { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 } ); allCallbacks[key] = oldCallback; } @@ -2900,12 +2961,12 @@ function _VirtualDom_makeCallback(eventNode, initialHandler) var handler = callback.q; var result = _Json_runHelp(handler.a, event); - if (!elm$core$Result$isOk(result)) + if (!$elm$core$Result$isOk(result)) { return; } - var tag = elm$virtual_dom$VirtualDom$toHandlerInt(handler); + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); // 0 = Normal // 1 = MayStopPropagation @@ -2913,11 +2974,11 @@ function _VirtualDom_makeCallback(eventNode, initialHandler) // 3 = Custom var value = result.a; - var message = !tag ? value : tag < 3 ? value.a : value.n; - var stopPropagation = tag == 1 ? value.b : tag == 3 && value.V; + var message = !tag ? value : tag < 3 ? value.a : value.y; + var stopPropagation = tag == 1 ? value.b : tag == 3 && value.ag; var currentEventNode = ( stopPropagation && event.stopPropagation(), - (tag == 2 ? value.b : tag == 3 && value.S) && event.preventDefault(), + (tag == 2 ? value.b : tag == 3 && value.ac) && event.preventDefault(), eventNode ); var tagger; @@ -3289,6 +3350,9 @@ function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex) var xNode = x.b; var yNode = y.b; + var newMatch = undefined; + var oldMatch = undefined; + // check if keys match if (xKey === yKey) @@ -3311,14 +3375,14 @@ function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex) { var xNextKey = xNext.a; var xNextNode = xNext.b; - var oldMatch = yKey === xNextKey; + oldMatch = yKey === xNextKey; } if (yNext) { var yNextKey = yNext.a; var yNextNode = yNext.b; - var newMatch = xKey === yNextKey; + newMatch = xKey === yNextKey; } @@ -3853,6 +3917,7 @@ function _VirtualDom_dekey(keyedNode) + // ELEMENT @@ -3863,11 +3928,11 @@ var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debug return _Platform_initialize( flagDecoder, args, - impl.aF, - impl.aQ, - impl.aO, + impl.bf, + impl.bE, + impl.bA, function(sendToApp, initialModel) { - var view = impl.aS; + var view = impl.bF; /**/ var domNode = args['node']; //*/ @@ -3899,12 +3964,12 @@ var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, deb return _Platform_initialize( flagDecoder, args, - impl.aF, - impl.aQ, - impl.aO, + impl.bf, + impl.bE, + impl.bA, function(sendToApp, initialModel) { - var divertHrefToApp = impl.H && impl.H(sendToApp) - var view = impl.aS; + var divertHrefToApp = impl.ae && impl.ae(sendToApp) + var view = impl.bF; var title = _VirtualDom_doc.title; var bodyNode = _VirtualDom_doc.body; var currNode = _VirtualDom_virtualize(bodyNode); @@ -3912,12 +3977,12 @@ var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, deb { _VirtualDom_divertHrefToApp = divertHrefToApp; var doc = view(model); - var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.ax); + var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.a$); var patches = _VirtualDom_diff(currNode, nextNode); bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); currNode = nextNode; _VirtualDom_divertHrefToApp = 0; - (title !== doc.aP) && (_VirtualDom_doc.title = title = doc.aP); + (title !== doc.bD) && (_VirtualDom_doc.title = title = doc.bD); }); } ); @@ -3928,10 +3993,15 @@ var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, deb // ANIMATION +var _Browser_cancelAnimationFrame = + typeof cancelAnimationFrame !== 'undefined' + ? cancelAnimationFrame + : function(id) { clearTimeout(id); }; + var _Browser_requestAnimationFrame = typeof requestAnimationFrame !== 'undefined' ? requestAnimationFrame - : function(callback) { setTimeout(callback, 1000 / 60); }; + : function(callback) { return setTimeout(callback, 1000 / 60); }; function _Browser_makeAnimator(model, draw) @@ -3968,12 +4038,12 @@ function _Browser_makeAnimator(model, draw) function _Browser_application(impl) { - var onUrlChange = impl.aJ; - var onUrlRequest = impl.aK; + var onUrlChange = impl.bt; + var onUrlRequest = impl.bu; var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; return _Browser_document({ - H: function(sendToApp) + ae: function(sendToApp) { key.a = sendToApp; _Browser_window.addEventListener('popstate', key); @@ -3981,42 +4051,42 @@ function _Browser_application(impl) return F2(function(domNode, event) { - if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.download) + if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download')) { event.preventDefault(); var href = domNode.href; var curr = _Browser_getUrl(); - var next = elm$url$Url$fromString(href).a; + var next = $elm$url$Url$fromString(href).a; sendToApp(onUrlRequest( (next - && curr.an === next.an - && curr.ad === next.ad - && curr.ak.a === next.ak.a + && curr.aI === next.aI + && curr.aw === next.aw + && curr.aF.a === next.aF.a ) - ? elm$browser$Browser$Internal(next) - : elm$browser$Browser$External(href) + ? $elm$browser$Browser$Internal(next) + : $elm$browser$Browser$External(href) )); } }); }, - aF: function(flags) + bf: function(flags) { - return A3(impl.aF, flags, _Browser_getUrl(), key); + return A3(impl.bf, flags, _Browser_getUrl(), key); }, - aS: impl.aS, - aQ: impl.aQ, - aO: impl.aO + bF: impl.bF, + bE: impl.bE, + bA: impl.bA }); } function _Browser_getUrl() { - return elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1); + return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1); } var _Browser_go = F2(function(key, n) { - return A2(elm$core$Task$perform, elm$core$Basics$never, _Scheduler_binding(function() { + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { n && history.go(n); key(); })); @@ -4024,7 +4094,7 @@ var _Browser_go = F2(function(key, n) var _Browser_pushUrl = F2(function(key, url) { - return A2(elm$core$Task$perform, elm$core$Basics$never, _Scheduler_binding(function() { + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { history.pushState({}, '', url); key(); })); @@ -4032,7 +4102,7 @@ var _Browser_pushUrl = F2(function(key, url) var _Browser_replaceUrl = F2(function(key, url) { - return A2(elm$core$Task$perform, elm$core$Basics$never, _Scheduler_binding(function() { + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { history.replaceState({}, '', url); key(); })); @@ -4060,7 +4130,7 @@ var _Browser_on = F3(function(node, eventName, sendToSelf) var _Browser_decodeEvent = F2(function(decoder, event) { var result = _Json_runHelp(decoder, event); - return elm$core$Result$isOk(result) ? elm$core$Maybe$Just(result.a) : elm$core$Maybe$Nothing; + return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing; }); @@ -4071,17 +4141,17 @@ var _Browser_decodeEvent = F2(function(decoder, event) function _Browser_visibilityInfo() { return (typeof _VirtualDom_doc.hidden !== 'undefined') - ? { aC: 'hidden', F: 'visibilitychange' } + ? { bc: 'hidden', a2: 'visibilitychange' } : (typeof _VirtualDom_doc.mozHidden !== 'undefined') - ? { aC: 'mozHidden', F: 'mozvisibilitychange' } + ? { bc: 'mozHidden', a2: 'mozvisibilitychange' } : (typeof _VirtualDom_doc.msHidden !== 'undefined') - ? { aC: 'msHidden', F: 'msvisibilitychange' } + ? { bc: 'msHidden', a2: 'msvisibilitychange' } : (typeof _VirtualDom_doc.webkitHidden !== 'undefined') - ? { aC: 'webkitHidden', F: 'webkitvisibilitychange' } - : { aC: 'hidden', F: 'visibilitychange' }; + ? { bc: 'webkitHidden', a2: 'webkitvisibilitychange' } + : { bc: 'hidden', a2: 'visibilitychange' }; } @@ -4093,12 +4163,12 @@ function _Browser_rAF() { return _Scheduler_binding(function(callback) { - var id = requestAnimationFrame(function() { + var id = _Browser_requestAnimationFrame(function() { callback(_Scheduler_succeed(Date.now())); }); return function() { - cancelAnimationFrame(id); + _Browser_cancelAnimationFrame(id); }; }); } @@ -4125,7 +4195,7 @@ function _Browser_withNode(id, doStuff) var node = document.getElementById(id); callback(node ? _Scheduler_succeed(doStuff(node)) - : _Scheduler_fail(elm$browser$Browser$Dom$NotFound(id)) + : _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id)) ); }); }); @@ -4162,12 +4232,12 @@ var _Browser_call = F2(function(functionName, id) function _Browser_getViewport() { return { - ar: _Browser_getScene(), - au: { - M: _Browser_window.pageXOffset, - N: _Browser_window.pageYOffset, - D: _Browser_doc.documentElement.clientWidth, - y: _Browser_doc.documentElement.clientHeight + aO: _Browser_getScene(), + aU: { + aW: _Browser_window.pageXOffset, + aX: _Browser_window.pageYOffset, + aV: _Browser_doc.documentElement.clientWidth, + av: _Browser_doc.documentElement.clientHeight } }; } @@ -4177,8 +4247,8 @@ function _Browser_getScene() var body = _Browser_doc.body; var elem = _Browser_doc.documentElement; return { - D: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), - y: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) + aV: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), + av: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) }; } @@ -4201,15 +4271,15 @@ function _Browser_getViewportOf(id) return _Browser_withNode(id, function(node) { return { - ar: { - D: node.scrollWidth, - y: node.scrollHeight + aO: { + aV: node.scrollWidth, + av: node.scrollHeight }, - au: { - M: node.scrollLeft, - N: node.scrollTop, - D: node.clientWidth, - y: node.clientHeight + aU: { + aW: node.scrollLeft, + aX: node.scrollTop, + aV: node.clientWidth, + av: node.clientHeight } }; }); @@ -4239,18 +4309,18 @@ function _Browser_getElement(id) var x = _Browser_window.pageXOffset; var y = _Browser_window.pageYOffset; return { - ar: _Browser_getScene(), - au: { - M: x, - N: y, - D: _Browser_doc.documentElement.clientWidth, - y: _Browser_doc.documentElement.clientHeight + aO: _Browser_getScene(), + aU: { + aW: x, + aX: y, + aV: _Browser_doc.documentElement.clientWidth, + av: _Browser_doc.documentElement.clientHeight }, - az: { - M: x + rect.left, - N: y + rect.top, - D: rect.width, - y: rect.height + a6: { + aW: x + rect.left, + aX: y + rect.top, + aV: rect.width, + av: rect.height } }; }); @@ -4263,7 +4333,7 @@ function _Browser_getElement(id) function _Browser_reload(skipCache) { - return A2(elm$core$Task$perform, elm$core$Basics$never, _Scheduler_binding(function(callback) + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) { _VirtualDom_doc.location.reload(skipCache); })); @@ -4271,7 +4341,7 @@ function _Browser_reload(skipCache) function _Browser_load(url) { - return A2(elm$core$Task$perform, elm$core$Basics$never, _Scheduler_binding(function(callback) + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) { try { @@ -4294,16 +4364,16 @@ var _Regex_never = /.^/; var _Regex_fromStringWith = F2(function(options, string) { var flags = 'g'; - if (options.ag) { flags += 'm'; } - if (options.Y) { flags += 'i'; } + if (options.bi) { flags += 'm'; } + if (options.a1) { flags += 'i'; } try { - return elm$core$Maybe$Just(new RegExp(string, flags)); + return $elm$core$Maybe$Just(new RegExp(string, flags)); } catch(error) { - return elm$core$Maybe$Nothing; + return $elm$core$Maybe$Nothing; } }); @@ -4333,10 +4403,10 @@ var _Regex_findAtMost = F3(function(n, re, str) { var submatch = result[i]; subs[--i] = submatch - ? elm$core$Maybe$Just(submatch) - : elm$core$Maybe$Nothing; + ? $elm$core$Maybe$Just(submatch) + : $elm$core$Maybe$Nothing; } - out.push(A4(elm$regex$Regex$Match, result[0], result.index, number, _List_fromArray(subs))); + out.push(A4($elm$regex$Regex$Match, result[0], result.index, number, _List_fromArray(subs))); prevLastIndex = re.lastIndex; } re.lastIndex = lastIndex; @@ -4359,10 +4429,10 @@ var _Regex_replaceAtMost = F4(function(n, re, replacer, string) { var submatch = arguments[i]; submatches[--i] = submatch - ? elm$core$Maybe$Just(submatch) - : elm$core$Maybe$Nothing; + ? $elm$core$Maybe$Just(submatch) + : $elm$core$Maybe$Nothing; } - return replacer(A4(elm$regex$Regex$Match, match, arguments[arguments.length - 2], count, _List_fromArray(submatches))); + return replacer(A4($elm$regex$Regex$Match, match, arguments[arguments.length - 2], count, _List_fromArray(submatches))); } return string.replace(re, jsReplacer); }); @@ -4386,68 +4456,15 @@ var _Regex_splitAtMost = F3(function(n, re, str) }); var _Regex_infinity = Infinity; -var elm$browser$Browser$External = function (a) { - return {$: 1, a: a}; -}; -var elm$browser$Browser$Internal = function (a) { - return {$: 0, a: a}; -}; -var elm$browser$Browser$Dom$NotFound = elm$core$Basics$identity; -var elm$core$Basics$never = function (_n0) { - never: - while (true) { - var nvr = _n0; - var $temp$_n0 = nvr; - _n0 = $temp$_n0; - continue never; - } -}; -var elm$core$Maybe$Just = function (a) { - return {$: 0, a: a}; -}; -var elm$core$Maybe$Nothing = {$: 1}; -var elm$core$Basics$False = 1; -var elm$core$Basics$True = 0; -var elm$core$Result$isOk = function (result) { - if (!result.$) { - return true; - } else { - return false; - } -}; -var elm$core$Basics$identity = function (x) { - return x; -}; -var elm$core$Task$Perform = elm$core$Basics$identity; -var elm$core$Elm$JsArray$foldr = _JsArray_foldr; -var elm$core$Array$foldr = F3( - function (func, baseCase, _n0) { - var tree = _n0.c; - var tail = _n0.d; - var helper = F2( - function (node, acc) { - if (!node.$) { - var subTree = node.a; - return A3(elm$core$Elm$JsArray$foldr, helper, acc, subTree); - } else { - var values = node.a; - return A3(elm$core$Elm$JsArray$foldr, func, acc, values); - } - }); - return A3( - elm$core$Elm$JsArray$foldr, - helper, - A3(elm$core$Elm$JsArray$foldr, func, baseCase, tail), - tree); +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; }); -var elm$core$Basics$EQ = 1; -var elm$core$Basics$LT = 0; -var elm$core$List$cons = _List_cons; -var elm$core$Array$toList = function (array) { - return A3(elm$core$Array$foldr, elm$core$List$cons, _List_Nil, array); -}; -var elm$core$Basics$GT = 2; -var elm$core$Dict$foldr = F3( +var $elm$core$Basics$EQ = 1; +var $elm$core$Basics$GT = 2; +var $elm$core$Basics$LT = 0; +var $elm$core$List$cons = _List_cons; +var $elm$core$Dict$foldr = F3( function (func, acc, t) { foldr: while (true) { @@ -4463,7 +4480,7 @@ var elm$core$Dict$foldr = F3( func, key, value, - A3(elm$core$Dict$foldr, func, acc, right)), + A3($elm$core$Dict$foldr, func, acc, right)), $temp$t = left; func = $temp$func; acc = $temp$acc; @@ -4472,370 +4489,147 @@ var elm$core$Dict$foldr = F3( } } }); -var elm$core$Dict$toList = function (dict) { +var $elm$core$Dict$toList = function (dict) { return A3( - elm$core$Dict$foldr, + $elm$core$Dict$foldr, F3( function (key, value, list) { return A2( - elm$core$List$cons, + $elm$core$List$cons, _Utils_Tuple2(key, value), list); }), _List_Nil, dict); }; -var elm$core$Dict$keys = function (dict) { +var $elm$core$Dict$keys = function (dict) { return A3( - elm$core$Dict$foldr, + $elm$core$Dict$foldr, F3( function (key, value, keyList) { - return A2(elm$core$List$cons, key, keyList); + return A2($elm$core$List$cons, key, keyList); }), _List_Nil, dict); }; -var elm$core$Set$toList = function (_n0) { - var dict = _n0; - return elm$core$Dict$keys(dict); -}; -var elm$core$Task$succeed = _Scheduler_succeed; -var elm$core$Task$init = elm$core$Task$succeed(0); -var elm$core$Basics$add = _Basics_add; -var elm$core$Basics$gt = _Utils_gt; -var elm$core$List$foldl = F3( - function (func, acc, list) { - foldl: - while (true) { - if (!list.b) { - return acc; - } else { - var x = list.a; - var xs = list.b; - var $temp$func = func, - $temp$acc = A2(func, x, acc), - $temp$list = xs; - func = $temp$func; - acc = $temp$acc; - list = $temp$list; - continue foldl; - } - } - }); -var elm$core$List$reverse = function (list) { - return A3(elm$core$List$foldl, elm$core$List$cons, _List_Nil, list); +var $elm$core$Set$toList = function (_v0) { + var dict = _v0; + return $elm$core$Dict$keys(dict); }; -var elm$core$List$foldrHelper = F4( - function (fn, acc, ctr, ls) { - if (!ls.b) { - return acc; - } else { - var a = ls.a; - var r1 = ls.b; - if (!r1.b) { - return A2(fn, a, acc); - } else { - var b = r1.a; - var r2 = r1.b; - if (!r2.b) { - return A2( - fn, - a, - A2(fn, b, acc)); +var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; +var $elm$core$Array$foldr = F3( + function (func, baseCase, _v0) { + var tree = _v0.c; + var tail = _v0.d; + var helper = F2( + function (node, acc) { + if (!node.$) { + var subTree = node.a; + return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); } else { - var c = r2.a; - var r3 = r2.b; - if (!r3.b) { - return A2( - fn, - a, - A2( - fn, - b, - A2(fn, c, acc))); - } else { - var d = r3.a; - var r4 = r3.b; - var res = (ctr > 500) ? A3( - elm$core$List$foldl, - fn, - acc, - elm$core$List$reverse(r4)) : A4(elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); - return A2( - fn, - a, - A2( - fn, - b, - A2( - fn, - c, - A2(fn, d, res)))); - } + var values = node.a; + return A3($elm$core$Elm$JsArray$foldr, func, acc, values); } - } - } - }); -var elm$core$List$foldr = F3( - function (fn, acc, ls) { - return A4(elm$core$List$foldrHelper, fn, acc, 0, ls); - }); -var elm$core$List$map = F2( - function (f, xs) { + }); return A3( - elm$core$List$foldr, - F2( - function (x, acc) { - return A2( - elm$core$List$cons, - f(x), - acc); - }), - _List_Nil, - xs); - }); -var elm$core$Basics$apR = F2( - function (x, f) { - return f(x); - }); -var elm$core$Task$andThen = _Scheduler_andThen; -var elm$core$Task$map = F2( - function (func, taskA) { - return A2( - elm$core$Task$andThen, - function (a) { - return elm$core$Task$succeed( - func(a)); - }, - taskA); - }); -var elm$core$Task$map2 = F3( - function (func, taskA, taskB) { - return A2( - elm$core$Task$andThen, - function (a) { - return A2( - elm$core$Task$andThen, - function (b) { - return elm$core$Task$succeed( - A2(func, a, b)); - }, - taskB); - }, - taskA); - }); -var elm$core$Task$sequence = function (tasks) { - return A3( - elm$core$List$foldr, - elm$core$Task$map2(elm$core$List$cons), - elm$core$Task$succeed(_List_Nil), - tasks); -}; -var elm$core$Array$branchFactor = 32; -var elm$core$Array$Array_elm_builtin = F4( - function (a, b, c, d) { - return {$: 0, a: a, b: b, c: c, d: d}; - }); -var elm$core$Basics$ceiling = _Basics_ceiling; -var elm$core$Basics$fdiv = _Basics_fdiv; -var elm$core$Basics$logBase = F2( - function (base, number) { - return _Basics_log(number) / _Basics_log(base); - }); -var elm$core$Basics$toFloat = _Basics_toFloat; -var elm$core$Array$shiftStep = elm$core$Basics$ceiling( - A2(elm$core$Basics$logBase, 2, elm$core$Array$branchFactor)); -var elm$core$Elm$JsArray$empty = _JsArray_empty; -var elm$core$Array$empty = A4(elm$core$Array$Array_elm_builtin, 0, elm$core$Array$shiftStep, elm$core$Elm$JsArray$empty, elm$core$Elm$JsArray$empty); -var elm$core$Array$Leaf = function (a) { - return {$: 1, a: a}; -}; -var elm$core$Array$SubTree = function (a) { - return {$: 0, a: a}; -}; -var elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; -var elm$core$Array$compressNodes = F2( - function (nodes, acc) { - compressNodes: - while (true) { - var _n0 = A2(elm$core$Elm$JsArray$initializeFromList, elm$core$Array$branchFactor, nodes); - var node = _n0.a; - var remainingNodes = _n0.b; - var newAcc = A2( - elm$core$List$cons, - elm$core$Array$SubTree(node), - acc); - if (!remainingNodes.b) { - return elm$core$List$reverse(newAcc); - } else { - var $temp$nodes = remainingNodes, - $temp$acc = newAcc; - nodes = $temp$nodes; - acc = $temp$acc; - continue compressNodes; - } - } + $elm$core$Elm$JsArray$foldr, + helper, + A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), + tree); }); -var elm$core$Basics$eq = _Utils_equal; -var elm$core$Tuple$first = function (_n0) { - var x = _n0.a; - return x; +var $elm$core$Array$toList = function (array) { + return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); }; -var elm$core$Array$treeFromBuilder = F2( - function (nodeList, nodeListSize) { - treeFromBuilder: - while (true) { - var newNodeSize = elm$core$Basics$ceiling(nodeListSize / elm$core$Array$branchFactor); - if (newNodeSize === 1) { - return A2(elm$core$Elm$JsArray$initializeFromList, elm$core$Array$branchFactor, nodeList).a; - } else { - var $temp$nodeList = A2(elm$core$Array$compressNodes, nodeList, _List_Nil), - $temp$nodeListSize = newNodeSize; - nodeList = $temp$nodeList; - nodeListSize = $temp$nodeListSize; - continue treeFromBuilder; - } - } - }); -var elm$core$Basics$apL = F2( - function (f, x) { - return f(x); - }); -var elm$core$Basics$floor = _Basics_floor; -var elm$core$Basics$max = F2( - function (x, y) { - return (_Utils_cmp(x, y) > 0) ? x : y; - }); -var elm$core$Basics$mul = _Basics_mul; -var elm$core$Basics$sub = _Basics_sub; -var elm$core$Elm$JsArray$length = _JsArray_length; -var elm$core$Array$builderToArray = F2( - function (reverseNodeList, builder) { - if (!builder.a) { - return A4( - elm$core$Array$Array_elm_builtin, - elm$core$Elm$JsArray$length(builder.b), - elm$core$Array$shiftStep, - elm$core$Elm$JsArray$empty, - builder.b); - } else { - var treeLen = builder.a * elm$core$Array$branchFactor; - var depth = elm$core$Basics$floor( - A2(elm$core$Basics$logBase, elm$core$Array$branchFactor, treeLen - 1)); - var correctNodeList = reverseNodeList ? elm$core$List$reverse(builder.c) : builder.c; - var tree = A2(elm$core$Array$treeFromBuilder, correctNodeList, builder.a); - return A4( - elm$core$Array$Array_elm_builtin, - elm$core$Elm$JsArray$length(builder.b) + treeLen, - A2(elm$core$Basics$max, 5, depth * elm$core$Array$shiftStep), - tree, - builder.b); - } - }); -var elm$core$Basics$idiv = _Basics_idiv; -var elm$core$Basics$lt = _Utils_lt; -var elm$core$Elm$JsArray$initialize = _JsArray_initialize; -var elm$core$Array$initializeHelp = F5( - function (fn, fromIndex, len, nodeList, tail) { - initializeHelp: - while (true) { - if (fromIndex < 0) { - return A2( - elm$core$Array$builderToArray, - false, - {c: nodeList, a: (len / elm$core$Array$branchFactor) | 0, b: tail}); - } else { - var leaf = elm$core$Array$Leaf( - A3(elm$core$Elm$JsArray$initialize, elm$core$Array$branchFactor, fromIndex, fn)); - var $temp$fn = fn, - $temp$fromIndex = fromIndex - elm$core$Array$branchFactor, - $temp$len = len, - $temp$nodeList = A2(elm$core$List$cons, leaf, nodeList), - $temp$tail = tail; - fn = $temp$fn; - fromIndex = $temp$fromIndex; - len = $temp$len; - nodeList = $temp$nodeList; - tail = $temp$tail; - continue initializeHelp; - } - } - }); -var elm$core$Basics$le = _Utils_le; -var elm$core$Basics$remainderBy = _Basics_remainderBy; -var elm$core$Array$initialize = F2( - function (len, fn) { - if (len <= 0) { - return elm$core$Array$empty; - } else { - var tailLen = len % elm$core$Array$branchFactor; - var tail = A3(elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); - var initialFromIndex = (len - tailLen) - elm$core$Array$branchFactor; - return A5(elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); - } - }); -var elm$core$Result$Err = function (a) { +var $elm$core$Result$Err = function (a) { return {$: 1, a: a}; }; -var elm$core$Result$Ok = function (a) { - return {$: 0, a: a}; -}; -var elm$json$Json$Decode$Failure = F2( +var $elm$json$Json$Decode$Failure = F2( function (a, b) { return {$: 3, a: a, b: b}; }); -var elm$json$Json$Decode$Field = F2( +var $elm$json$Json$Decode$Field = F2( function (a, b) { return {$: 0, a: a, b: b}; }); -var elm$json$Json$Decode$Index = F2( +var $elm$json$Json$Decode$Index = F2( function (a, b) { return {$: 1, a: a, b: b}; }); -var elm$json$Json$Decode$OneOf = function (a) { - return {$: 2, a: a}; -}; -var elm$core$Basics$and = _Basics_and; -var elm$core$Basics$append = _Utils_append; -var elm$core$Basics$or = _Basics_or; -var elm$core$Char$toCode = _Char_toCode; -var elm$core$Char$isLower = function (_char) { - var code = elm$core$Char$toCode(_char); - return (97 <= code) && (code <= 122); -}; -var elm$core$Char$isUpper = function (_char) { - var code = elm$core$Char$toCode(_char); - return (code <= 90) && (65 <= code); +var $elm$core$Result$Ok = function (a) { + return {$: 0, a: a}; }; -var elm$core$Char$isAlpha = function (_char) { - return elm$core$Char$isLower(_char) || elm$core$Char$isUpper(_char); +var $elm$json$Json$Decode$OneOf = function (a) { + return {$: 2, a: a}; }; -var elm$core$Char$isDigit = function (_char) { - var code = elm$core$Char$toCode(_char); - return (code <= 57) && (48 <= code); +var $elm$core$Basics$False = 1; +var $elm$core$Basics$add = _Basics_add; +var $elm$core$Maybe$Just = function (a) { + return {$: 0, a: a}; }; -var elm$core$Char$isAlphaNum = function (_char) { - return elm$core$Char$isLower(_char) || (elm$core$Char$isUpper(_char) || elm$core$Char$isDigit(_char)); +var $elm$core$Maybe$Nothing = {$: 1}; +var $elm$core$String$all = _String_all; +var $elm$core$Basics$and = _Basics_and; +var $elm$core$Basics$append = _Utils_append; +var $elm$json$Json$Encode$encode = _Json_encode; +var $elm$core$String$fromInt = _String_fromNumber; +var $elm$core$String$join = F2( + function (sep, chunks) { + return A2( + _String_join, + sep, + _List_toArray(chunks)); + }); +var $elm$core$String$split = F2( + function (sep, string) { + return _List_fromArray( + A2(_String_split, sep, string)); + }); +var $elm$json$Json$Decode$indent = function (str) { + return A2( + $elm$core$String$join, + '\n ', + A2($elm$core$String$split, '\n', str)); }; -var elm$core$List$length = function (xs) { +var $elm$core$List$foldl = F3( + function (func, acc, list) { + foldl: + while (true) { + if (!list.b) { + return acc; + } else { + var x = list.a; + var xs = list.b; + var $temp$func = func, + $temp$acc = A2(func, x, acc), + $temp$list = xs; + func = $temp$func; + acc = $temp$acc; + list = $temp$list; + continue foldl; + } + } + }); +var $elm$core$List$length = function (xs) { return A3( - elm$core$List$foldl, + $elm$core$List$foldl, F2( - function (_n0, i) { + function (_v0, i) { return i + 1; }), 0, xs); }; -var elm$core$List$map2 = _List_map2; -var elm$core$List$rangeHelp = F3( +var $elm$core$List$map2 = _List_map2; +var $elm$core$Basics$le = _Utils_le; +var $elm$core$Basics$sub = _Basics_sub; +var $elm$core$List$rangeHelp = F3( function (lo, hi, list) { rangeHelp: while (true) { if (_Utils_cmp(lo, hi) < 1) { var $temp$lo = lo, $temp$hi = hi - 1, - $temp$list = A2(elm$core$List$cons, hi, list); + $temp$list = A2($elm$core$List$cons, hi, list); lo = $temp$lo; hi = $temp$hi; list = $temp$list; @@ -4845,52 +4639,54 @@ var elm$core$List$rangeHelp = F3( } } }); -var elm$core$List$range = F2( +var $elm$core$List$range = F2( function (lo, hi) { - return A3(elm$core$List$rangeHelp, lo, hi, _List_Nil); + return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); }); -var elm$core$List$indexedMap = F2( +var $elm$core$List$indexedMap = F2( function (f, xs) { return A3( - elm$core$List$map2, + $elm$core$List$map2, f, A2( - elm$core$List$range, + $elm$core$List$range, 0, - elm$core$List$length(xs) - 1), + $elm$core$List$length(xs) - 1), xs); }); -var elm$core$String$all = _String_all; -var elm$core$String$fromInt = _String_fromNumber; -var elm$core$String$join = F2( - function (sep, chunks) { - return A2( - _String_join, - sep, - _List_toArray(chunks)); - }); -var elm$core$String$uncons = _String_uncons; -var elm$core$String$split = F2( - function (sep, string) { - return _List_fromArray( - A2(_String_split, sep, string)); - }); -var elm$json$Json$Decode$indent = function (str) { - return A2( - elm$core$String$join, - '\n ', - A2(elm$core$String$split, '\n', str)); +var $elm$core$Char$toCode = _Char_toCode; +var $elm$core$Char$isLower = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (97 <= code) && (code <= 122); +}; +var $elm$core$Char$isUpper = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 90) && (65 <= code); +}; +var $elm$core$Basics$or = _Basics_or; +var $elm$core$Char$isAlpha = function (_char) { + return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); +}; +var $elm$core$Char$isDigit = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 57) && (48 <= code); }; -var elm$json$Json$Encode$encode = _Json_encode; -var elm$json$Json$Decode$errorOneOf = F2( +var $elm$core$Char$isAlphaNum = function (_char) { + return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); +}; +var $elm$core$List$reverse = function (list) { + return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); +}; +var $elm$core$String$uncons = _String_uncons; +var $elm$json$Json$Decode$errorOneOf = F2( function (i, error) { - return '\n\n(' + (elm$core$String$fromInt(i + 1) + (') ' + elm$json$Json$Decode$indent( - elm$json$Json$Decode$errorToString(error)))); + return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( + $elm$json$Json$Decode$errorToString(error)))); }); -var elm$json$Json$Decode$errorToString = function (error) { - return A2(elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); +var $elm$json$Json$Decode$errorToString = function (error) { + return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); }; -var elm$json$Json$Decode$errorToStringHelp = F2( +var $elm$json$Json$Decode$errorToStringHelp = F2( function (error, context) { errorToStringHelp: while (true) { @@ -4899,28 +4695,28 @@ var elm$json$Json$Decode$errorToStringHelp = F2( var f = error.a; var err = error.b; var isSimple = function () { - var _n1 = elm$core$String$uncons(f); - if (_n1.$ === 1) { + var _v1 = $elm$core$String$uncons(f); + if (_v1.$ === 1) { return false; } else { - var _n2 = _n1.a; - var _char = _n2.a; - var rest = _n2.b; - return elm$core$Char$isAlpha(_char) && A2(elm$core$String$all, elm$core$Char$isAlphaNum, rest); + var _v2 = _v1.a; + var _char = _v2.a; + var rest = _v2.b; + return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); } }(); var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); var $temp$error = err, - $temp$context = A2(elm$core$List$cons, fieldName, context); + $temp$context = A2($elm$core$List$cons, fieldName, context); error = $temp$error; context = $temp$context; continue errorToStringHelp; case 1: var i = error.a; var err = error.b; - var indexName = '[' + (elm$core$String$fromInt(i) + ']'); + var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); var $temp$error = err, - $temp$context = A2(elm$core$List$cons, indexName, context); + $temp$context = A2($elm$core$List$cons, indexName, context); error = $temp$error; context = $temp$context; continue errorToStringHelp; @@ -4932,9 +4728,9 @@ var elm$json$Json$Decode$errorToStringHelp = F2( return '!'; } else { return ' at json' + A2( - elm$core$String$join, + $elm$core$String$join, '', - elm$core$List$reverse(context)); + $elm$core$List$reverse(context)); } }(); } else { @@ -4951,20 +4747,20 @@ var elm$json$Json$Decode$errorToStringHelp = F2( return 'Json.Decode.oneOf'; } else { return 'The Json.Decode.oneOf at json' + A2( - elm$core$String$join, + $elm$core$String$join, '', - elm$core$List$reverse(context)); + $elm$core$List$reverse(context)); } }(); - var introduction = starter + (' failed in the following ' + (elm$core$String$fromInt( - elm$core$List$length(errors)) + ' ways:')); + var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( + $elm$core$List$length(errors)) + ' ways:')); return A2( - elm$core$String$join, + $elm$core$String$join, '\n\n', A2( - elm$core$List$cons, + $elm$core$List$cons, introduction, - A2(elm$core$List$indexedMap, elm$json$Json$Decode$errorOneOf, errors))); + A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); } } default: @@ -4975,59 +4771,174 @@ var elm$json$Json$Decode$errorToStringHelp = F2( return 'Problem with the given value:\n\n'; } else { return 'Problem with the value at json' + (A2( - elm$core$String$join, + $elm$core$String$join, '', - elm$core$List$reverse(context)) + ':\n\n '); + $elm$core$List$reverse(context)) + ':\n\n '); } }(); - return introduction + (elm$json$Json$Decode$indent( - A2(elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); + return introduction + ($elm$json$Json$Decode$indent( + A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); } } }); -var elm$core$Platform$sendToApp = _Platform_sendToApp; -var elm$core$Task$spawnCmd = F2( - function (router, _n0) { - var task = _n0; - return _Scheduler_spawn( - A2( - elm$core$Task$andThen, - elm$core$Platform$sendToApp(router), - task)); +var $elm$core$Array$branchFactor = 32; +var $elm$core$Array$Array_elm_builtin = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; }); -var elm$core$Task$onEffects = F3( - function (router, commands, state) { - return A2( - elm$core$Task$map, - function (_n0) { - return 0; - }, - elm$core$Task$sequence( - A2( - elm$core$List$map, - elm$core$Task$spawnCmd(router), - commands))); +var $elm$core$Elm$JsArray$empty = _JsArray_empty; +var $elm$core$Basics$ceiling = _Basics_ceiling; +var $elm$core$Basics$fdiv = _Basics_fdiv; +var $elm$core$Basics$logBase = F2( + function (base, number) { + return _Basics_log(number) / _Basics_log(base); + }); +var $elm$core$Basics$toFloat = _Basics_toFloat; +var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( + A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); +var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); +var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; +var $elm$core$Array$Leaf = function (a) { + return {$: 1, a: a}; +}; +var $elm$core$Basics$apL = F2( + function (f, x) { + return f(x); }); -var elm$core$Task$onSelfMsg = F3( - function (_n0, _n1, _n2) { - return elm$core$Task$succeed(0); +var $elm$core$Basics$apR = F2( + function (x, f) { + return f(x); }); -var elm$core$Task$cmdMap = F2( - function (tagger, _n0) { - var task = _n0; - return A2(elm$core$Task$map, tagger, task); +var $elm$core$Basics$eq = _Utils_equal; +var $elm$core$Basics$floor = _Basics_floor; +var $elm$core$Elm$JsArray$length = _JsArray_length; +var $elm$core$Basics$gt = _Utils_gt; +var $elm$core$Basics$max = F2( + function (x, y) { + return (_Utils_cmp(x, y) > 0) ? x : y; }); -_Platform_effectManagers['Task'] = _Platform_createManager(elm$core$Task$init, elm$core$Task$onEffects, elm$core$Task$onSelfMsg, elm$core$Task$cmdMap); -var elm$core$Task$command = _Platform_leaf('Task'); -var elm$core$Task$perform = F2( - function (toMessage, task) { - return elm$core$Task$command( - A2(elm$core$Task$map, toMessage, task)); +var $elm$core$Basics$mul = _Basics_mul; +var $elm$core$Array$SubTree = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; +var $elm$core$Array$compressNodes = F2( + function (nodes, acc) { + compressNodes: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); + var node = _v0.a; + var remainingNodes = _v0.b; + var newAcc = A2( + $elm$core$List$cons, + $elm$core$Array$SubTree(node), + acc); + if (!remainingNodes.b) { + return $elm$core$List$reverse(newAcc); + } else { + var $temp$nodes = remainingNodes, + $temp$acc = newAcc; + nodes = $temp$nodes; + acc = $temp$acc; + continue compressNodes; + } + } + }); +var $elm$core$Tuple$first = function (_v0) { + var x = _v0.a; + return x; +}; +var $elm$core$Array$treeFromBuilder = F2( + function (nodeList, nodeListSize) { + treeFromBuilder: + while (true) { + var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); + if (newNodeSize === 1) { + return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; + } else { + var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), + $temp$nodeListSize = newNodeSize; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue treeFromBuilder; + } + } + }); +var $elm$core$Array$builderToArray = F2( + function (reverseNodeList, builder) { + if (!builder.b) { + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.c), + $elm$core$Array$shiftStep, + $elm$core$Elm$JsArray$empty, + builder.c); + } else { + var treeLen = builder.b * $elm$core$Array$branchFactor; + var depth = $elm$core$Basics$floor( + A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); + var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.d) : builder.d; + var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.b); + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.c) + treeLen, + A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), + tree, + builder.c); + } + }); +var $elm$core$Basics$idiv = _Basics_idiv; +var $elm$core$Basics$lt = _Utils_lt; +var $elm$core$Array$initializeHelp = F5( + function (fn, fromIndex, len, nodeList, tail) { + initializeHelp: + while (true) { + if (fromIndex < 0) { + return A2( + $elm$core$Array$builderToArray, + false, + {d: nodeList, b: (len / $elm$core$Array$branchFactor) | 0, c: tail}); + } else { + var leaf = $elm$core$Array$Leaf( + A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); + var $temp$fn = fn, + $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, + $temp$len = len, + $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), + $temp$tail = tail; + fn = $temp$fn; + fromIndex = $temp$fromIndex; + len = $temp$len; + nodeList = $temp$nodeList; + tail = $temp$tail; + continue initializeHelp; + } + } + }); +var $elm$core$Basics$remainderBy = _Basics_remainderBy; +var $elm$core$Array$initialize = F2( + function (len, fn) { + if (len <= 0) { + return $elm$core$Array$empty; + } else { + var tailLen = len % $elm$core$Array$branchFactor; + var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); + var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; + return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); + } }); -var elm$json$Json$Decode$map = _Json_map1; -var elm$json$Json$Decode$map2 = _Json_map2; -var elm$json$Json$Decode$succeed = _Json_succeed; -var elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { +var $elm$core$Basics$True = 0; +var $elm$core$Result$isOk = function (result) { + if (!result.$) { + return true; + } else { + return false; + } +}; +var $elm$json$Json$Decode$map = _Json_map1; +var $elm$json$Json$Decode$map2 = _Json_map2; +var $elm$json$Json$Decode$succeed = _Json_succeed; +var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { switch (handler.$) { case 0: return 0; @@ -5039,353 +4950,527 @@ var elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { return 3; } }; -var elm$core$String$length = _String_length; -var elm$core$String$slice = _String_slice; -var elm$core$String$dropLeft = F2( +var $elm$browser$Browser$External = function (a) { + return {$: 1, a: a}; +}; +var $elm$browser$Browser$Internal = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Basics$identity = function (x) { + return x; +}; +var $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity; +var $elm$url$Url$Http = 0; +var $elm$url$Url$Https = 1; +var $elm$url$Url$Url = F6( + function (protocol, host, port_, path, query, fragment) { + return {as: fragment, aw: host, aD: path, aF: port_, aI: protocol, aJ: query}; + }); +var $elm$core$String$contains = _String_contains; +var $elm$core$String$length = _String_length; +var $elm$core$String$slice = _String_slice; +var $elm$core$String$dropLeft = F2( function (n, string) { return (n < 1) ? string : A3( - elm$core$String$slice, + $elm$core$String$slice, n, - elm$core$String$length(string), + $elm$core$String$length(string), string); }); -var elm$core$String$startsWith = _String_startsWith; -var elm$url$Url$Http = 0; -var elm$url$Url$Https = 1; -var elm$core$String$indexes = _String_indexes; -var elm$core$String$isEmpty = function (string) { +var $elm$core$String$indexes = _String_indexes; +var $elm$core$String$isEmpty = function (string) { return string === ''; }; -var elm$core$String$left = F2( +var $elm$core$String$left = F2( function (n, string) { - return (n < 1) ? '' : A3(elm$core$String$slice, 0, n, string); + return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string); }); -var elm$core$String$contains = _String_contains; -var elm$core$String$toInt = _String_toInt; -var elm$url$Url$Url = F6( - function (protocol, host, port_, path, query, fragment) { - return {ac: fragment, ad: host, ai: path, ak: port_, an: protocol, ao: query}; - }); -var elm$url$Url$chompBeforePath = F5( +var $elm$core$String$toInt = _String_toInt; +var $elm$url$Url$chompBeforePath = F5( function (protocol, path, params, frag, str) { - if (elm$core$String$isEmpty(str) || A2(elm$core$String$contains, '@', str)) { - return elm$core$Maybe$Nothing; + if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) { + return $elm$core$Maybe$Nothing; } else { - var _n0 = A2(elm$core$String$indexes, ':', str); - if (!_n0.b) { - return elm$core$Maybe$Just( - A6(elm$url$Url$Url, protocol, str, elm$core$Maybe$Nothing, path, params, frag)); + var _v0 = A2($elm$core$String$indexes, ':', str); + if (!_v0.b) { + return $elm$core$Maybe$Just( + A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag)); } else { - if (!_n0.b.b) { - var i = _n0.a; - var _n1 = elm$core$String$toInt( - A2(elm$core$String$dropLeft, i + 1, str)); - if (_n1.$ === 1) { - return elm$core$Maybe$Nothing; + if (!_v0.b.b) { + var i = _v0.a; + var _v1 = $elm$core$String$toInt( + A2($elm$core$String$dropLeft, i + 1, str)); + if (_v1.$ === 1) { + return $elm$core$Maybe$Nothing; } else { - var port_ = _n1; - return elm$core$Maybe$Just( + var port_ = _v1; + return $elm$core$Maybe$Just( A6( - elm$url$Url$Url, + $elm$url$Url$Url, protocol, - A2(elm$core$String$left, i, str), + A2($elm$core$String$left, i, str), port_, path, params, frag)); } } else { - return elm$core$Maybe$Nothing; + return $elm$core$Maybe$Nothing; } } } }); -var elm$url$Url$chompBeforeQuery = F4( +var $elm$url$Url$chompBeforeQuery = F4( function (protocol, params, frag, str) { - if (elm$core$String$isEmpty(str)) { - return elm$core$Maybe$Nothing; + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; } else { - var _n0 = A2(elm$core$String$indexes, '/', str); - if (!_n0.b) { - return A5(elm$url$Url$chompBeforePath, protocol, '/', params, frag, str); + var _v0 = A2($elm$core$String$indexes, '/', str); + if (!_v0.b) { + return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str); } else { - var i = _n0.a; + var i = _v0.a; return A5( - elm$url$Url$chompBeforePath, + $elm$url$Url$chompBeforePath, protocol, - A2(elm$core$String$dropLeft, i, str), + A2($elm$core$String$dropLeft, i, str), params, frag, - A2(elm$core$String$left, i, str)); + A2($elm$core$String$left, i, str)); } } }); -var elm$url$Url$chompBeforeFragment = F3( +var $elm$url$Url$chompBeforeFragment = F3( function (protocol, frag, str) { - if (elm$core$String$isEmpty(str)) { - return elm$core$Maybe$Nothing; + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; } else { - var _n0 = A2(elm$core$String$indexes, '?', str); - if (!_n0.b) { - return A4(elm$url$Url$chompBeforeQuery, protocol, elm$core$Maybe$Nothing, frag, str); + var _v0 = A2($elm$core$String$indexes, '?', str); + if (!_v0.b) { + return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str); } else { - var i = _n0.a; + var i = _v0.a; return A4( - elm$url$Url$chompBeforeQuery, + $elm$url$Url$chompBeforeQuery, protocol, - elm$core$Maybe$Just( - A2(elm$core$String$dropLeft, i + 1, str)), + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), frag, - A2(elm$core$String$left, i, str)); + A2($elm$core$String$left, i, str)); } } }); -var elm$url$Url$chompAfterProtocol = F2( +var $elm$url$Url$chompAfterProtocol = F2( function (protocol, str) { - if (elm$core$String$isEmpty(str)) { - return elm$core$Maybe$Nothing; + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; } else { - var _n0 = A2(elm$core$String$indexes, '#', str); - if (!_n0.b) { - return A3(elm$url$Url$chompBeforeFragment, protocol, elm$core$Maybe$Nothing, str); + var _v0 = A2($elm$core$String$indexes, '#', str); + if (!_v0.b) { + return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str); } else { - var i = _n0.a; + var i = _v0.a; return A3( - elm$url$Url$chompBeforeFragment, + $elm$url$Url$chompBeforeFragment, protocol, - elm$core$Maybe$Just( - A2(elm$core$String$dropLeft, i + 1, str)), - A2(elm$core$String$left, i, str)); + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$core$String$startsWith = _String_startsWith; +var $elm$url$Url$fromString = function (str) { + return A2($elm$core$String$startsWith, 'http://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 0, + A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 1, + A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing); +}; +var $elm$core$Basics$never = function (_v0) { + never: + while (true) { + var nvr = _v0; + var $temp$_v0 = nvr; + _v0 = $temp$_v0; + continue never; + } +}; +var $elm$core$Task$Perform = $elm$core$Basics$identity; +var $elm$core$Task$succeed = _Scheduler_succeed; +var $elm$core$Task$init = $elm$core$Task$succeed(0); +var $elm$core$List$foldrHelper = F4( + function (fn, acc, ctr, ls) { + if (!ls.b) { + return acc; + } else { + var a = ls.a; + var r1 = ls.b; + if (!r1.b) { + return A2(fn, a, acc); + } else { + var b = r1.a; + var r2 = r1.b; + if (!r2.b) { + return A2( + fn, + a, + A2(fn, b, acc)); + } else { + var c = r2.a; + var r3 = r2.b; + if (!r3.b) { + return A2( + fn, + a, + A2( + fn, + b, + A2(fn, c, acc))); + } else { + var d = r3.a; + var r4 = r3.b; + var res = (ctr > 500) ? A3( + $elm$core$List$foldl, + fn, + acc, + $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); + return A2( + fn, + a, + A2( + fn, + b, + A2( + fn, + c, + A2(fn, d, res)))); + } + } } } }); -var elm$url$Url$fromString = function (str) { - return A2(elm$core$String$startsWith, 'http://', str) ? A2( - elm$url$Url$chompAfterProtocol, - 0, - A2(elm$core$String$dropLeft, 7, str)) : (A2(elm$core$String$startsWith, 'https://', str) ? A2( - elm$url$Url$chompAfterProtocol, - 1, - A2(elm$core$String$dropLeft, 8, str)) : elm$core$Maybe$Nothing); -}; -var elm$browser$Browser$element = _Browser_element; -var elm$core$Basics$always = F2( - function (a, _n0) { - return a; +var $elm$core$List$foldr = F3( + function (fn, acc, ls) { + return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); + }); +var $elm$core$List$map = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + F2( + function (x, acc) { + return A2( + $elm$core$List$cons, + f(x), + acc); + }), + _List_Nil, + xs); + }); +var $elm$core$Task$andThen = _Scheduler_andThen; +var $elm$core$Task$map = F2( + function (func, taskA) { + return A2( + $elm$core$Task$andThen, + function (a) { + return $elm$core$Task$succeed( + func(a)); + }, + taskA); + }); +var $elm$core$Task$map2 = F3( + function (func, taskA, taskB) { + return A2( + $elm$core$Task$andThen, + function (a) { + return A2( + $elm$core$Task$andThen, + function (b) { + return $elm$core$Task$succeed( + A2(func, a, b)); + }, + taskB); + }, + taskA); + }); +var $elm$core$Task$sequence = function (tasks) { + return A3( + $elm$core$List$foldr, + $elm$core$Task$map2($elm$core$List$cons), + $elm$core$Task$succeed(_List_Nil), + tasks); +}; +var $elm$core$Platform$sendToApp = _Platform_sendToApp; +var $elm$core$Task$spawnCmd = F2( + function (router, _v0) { + var task = _v0; + return _Scheduler_spawn( + A2( + $elm$core$Task$andThen, + $elm$core$Platform$sendToApp(router), + task)); + }); +var $elm$core$Task$onEffects = F3( + function (router, commands, state) { + return A2( + $elm$core$Task$map, + function (_v0) { + return 0; + }, + $elm$core$Task$sequence( + A2( + $elm$core$List$map, + $elm$core$Task$spawnCmd(router), + commands))); + }); +var $elm$core$Task$onSelfMsg = F3( + function (_v0, _v1, _v2) { + return $elm$core$Task$succeed(0); + }); +var $elm$core$Task$cmdMap = F2( + function (tagger, _v0) { + var task = _v0; + return A2($elm$core$Task$map, tagger, task); }); -var elm$core$Platform$Cmd$batch = _Platform_batch; -var elm$core$Platform$Cmd$none = elm$core$Platform$Cmd$batch(_List_Nil); -var larribas$elm_multi_input$Demo$customStyleTagsId = 'custom-style-tags-input'; -var larribas$elm_multi_input$Demo$emailsId = 'emails-input'; -var larribas$elm_multi_input$Demo$tagsId = 'tags-input'; -var larribas$elm_multi_input$MultiInput$init = function (id) { - return {L: id, o: false, g: ''}; +_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); +var $elm$core$Task$command = _Platform_leaf('Task'); +var $elm$core$Task$perform = F2( + function (toMessage, task) { + return $elm$core$Task$command( + A2($elm$core$Task$map, toMessage, task)); + }); +var $elm$browser$Browser$element = _Browser_element; +var $larribas$elm_multi_input$Demo$customStyleTagsId = 'custom-style-tags-input'; +var $larribas$elm_multi_input$Demo$emailsId = 'emails-input'; +var $larribas$elm_multi_input$MultiInput$init = function (id) { + return {S: id, z: false, n: ''}; }; -var larribas$elm_multi_input$Demo$init = _Utils_Tuple2( +var $elm$core$Platform$Cmd$batch = _Platform_batch; +var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); +var $larribas$elm_multi_input$Demo$tagsId = 'tags-input'; +var $larribas$elm_multi_input$Demo$init = _Utils_Tuple2( { - r: { - h: _List_fromArray( + C: { + r: _List_fromArray( ['#5A6378', '#60B5CC', 'not-a-color']), - e: larribas$elm_multi_input$MultiInput$init(larribas$elm_multi_input$Demo$customStyleTagsId) + j: $larribas$elm_multi_input$MultiInput$init($larribas$elm_multi_input$Demo$customStyleTagsId) }, - m: { - h: _List_fromArray( + x: { + r: _List_fromArray( ['valid@email.com', 'another@email.com', 'invalid']), - e: larribas$elm_multi_input$MultiInput$init(larribas$elm_multi_input$Demo$emailsId) + j: $larribas$elm_multi_input$MultiInput$init($larribas$elm_multi_input$Demo$emailsId) }, - v: { - h: _List_fromArray( + G: { + r: _List_fromArray( ['dogs', 'cats', 'TIGER!']), - e: larribas$elm_multi_input$MultiInput$init(larribas$elm_multi_input$Demo$tagsId) + j: $larribas$elm_multi_input$MultiInput$init($larribas$elm_multi_input$Demo$tagsId) } }, - elm$core$Platform$Cmd$none); -var elm$core$Platform$Sub$batch = _Platform_batch; -var elm$core$Platform$Sub$map = _Platform_map; -var larribas$elm_multi_input$Demo$CustomStyleTagsMsg = function (a) { + $elm$core$Platform$Cmd$none); +var $larribas$elm_multi_input$Demo$CustomStyleTagsMsg = function (a) { return {$: 2, a: a}; }; -var larribas$elm_multi_input$Demo$EmailsMsg = function (a) { +var $larribas$elm_multi_input$Demo$EmailsMsg = function (a) { return {$: 1, a: a}; }; -var larribas$elm_multi_input$Demo$MultiInputMsg = function (a) { +var $larribas$elm_multi_input$Demo$MultiInputMsg = function (a) { return {$: 0, a: a}; }; -var larribas$elm_multi_input$Demo$TagsMsg = function (a) { +var $larribas$elm_multi_input$Demo$TagsMsg = function (a) { return {$: 0, a: a}; }; -var elm$browser$Browser$AnimationManager$Time = function (a) { +var $elm$core$Platform$Sub$batch = _Platform_batch; +var $elm$core$Platform$Sub$map = _Platform_map; +var $larribas$elm_multi_input$MultiInput$FocusElement = {$: 0}; +var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); +var $elm$browser$Browser$AnimationManager$Time = function (a) { return {$: 0, a: a}; }; -var elm$browser$Browser$AnimationManager$State = F3( +var $elm$browser$Browser$AnimationManager$State = F3( function (subs, request, oldTime) { - return {Q: oldTime, aq: request, as: subs}; + return {aa: oldTime, aL: request, aS: subs}; }); -var elm$browser$Browser$AnimationManager$init = elm$core$Task$succeed( - A3(elm$browser$Browser$AnimationManager$State, _List_Nil, elm$core$Maybe$Nothing, 0)); -var elm$browser$Browser$AnimationManager$now = _Browser_now(0); -var elm$browser$Browser$AnimationManager$rAF = _Browser_rAF(0); -var elm$core$Platform$sendToSelf = _Platform_sendToSelf; -var elm$core$Process$kill = _Scheduler_kill; -var elm$core$Process$spawn = _Scheduler_spawn; -var elm$browser$Browser$AnimationManager$onEffects = F3( - function (router, subs, _n0) { - var request = _n0.aq; - var oldTime = _n0.Q; - var _n1 = _Utils_Tuple2(request, subs); - if (_n1.a.$ === 1) { - if (!_n1.b.b) { - var _n2 = _n1.a; - return elm$browser$Browser$AnimationManager$init; +var $elm$browser$Browser$AnimationManager$init = $elm$core$Task$succeed( + A3($elm$browser$Browser$AnimationManager$State, _List_Nil, $elm$core$Maybe$Nothing, 0)); +var $elm$core$Process$kill = _Scheduler_kill; +var $elm$browser$Browser$AnimationManager$now = _Browser_now(0); +var $elm$browser$Browser$AnimationManager$rAF = _Browser_rAF(0); +var $elm$core$Platform$sendToSelf = _Platform_sendToSelf; +var $elm$core$Process$spawn = _Scheduler_spawn; +var $elm$browser$Browser$AnimationManager$onEffects = F3( + function (router, subs, _v0) { + var request = _v0.aL; + var oldTime = _v0.aa; + var _v1 = _Utils_Tuple2(request, subs); + if (_v1.a.$ === 1) { + if (!_v1.b.b) { + var _v2 = _v1.a; + return $elm$browser$Browser$AnimationManager$init; } else { - var _n4 = _n1.a; + var _v4 = _v1.a; return A2( - elm$core$Task$andThen, + $elm$core$Task$andThen, function (pid) { return A2( - elm$core$Task$andThen, + $elm$core$Task$andThen, function (time) { - return elm$core$Task$succeed( + return $elm$core$Task$succeed( A3( - elm$browser$Browser$AnimationManager$State, + $elm$browser$Browser$AnimationManager$State, subs, - elm$core$Maybe$Just(pid), + $elm$core$Maybe$Just(pid), time)); }, - elm$browser$Browser$AnimationManager$now); + $elm$browser$Browser$AnimationManager$now); }, - elm$core$Process$spawn( + $elm$core$Process$spawn( A2( - elm$core$Task$andThen, - elm$core$Platform$sendToSelf(router), - elm$browser$Browser$AnimationManager$rAF))); + $elm$core$Task$andThen, + $elm$core$Platform$sendToSelf(router), + $elm$browser$Browser$AnimationManager$rAF))); } } else { - if (!_n1.b.b) { - var pid = _n1.a.a; + if (!_v1.b.b) { + var pid = _v1.a.a; return A2( - elm$core$Task$andThen, - function (_n3) { - return elm$browser$Browser$AnimationManager$init; + $elm$core$Task$andThen, + function (_v3) { + return $elm$browser$Browser$AnimationManager$init; }, - elm$core$Process$kill(pid)); + $elm$core$Process$kill(pid)); } else { - return elm$core$Task$succeed( - A3(elm$browser$Browser$AnimationManager$State, subs, request, oldTime)); + return $elm$core$Task$succeed( + A3($elm$browser$Browser$AnimationManager$State, subs, request, oldTime)); } } }); -var elm$time$Time$Posix = elm$core$Basics$identity; -var elm$time$Time$millisToPosix = elm$core$Basics$identity; -var elm$browser$Browser$AnimationManager$onSelfMsg = F3( - function (router, newTime, _n0) { - var subs = _n0.as; - var oldTime = _n0.Q; +var $elm$time$Time$Posix = $elm$core$Basics$identity; +var $elm$time$Time$millisToPosix = $elm$core$Basics$identity; +var $elm$browser$Browser$AnimationManager$onSelfMsg = F3( + function (router, newTime, _v0) { + var subs = _v0.aS; + var oldTime = _v0.aa; var send = function (sub) { if (!sub.$) { var tagger = sub.a; return A2( - elm$core$Platform$sendToApp, + $elm$core$Platform$sendToApp, router, tagger( - elm$time$Time$millisToPosix(newTime))); + $elm$time$Time$millisToPosix(newTime))); } else { var tagger = sub.a; return A2( - elm$core$Platform$sendToApp, + $elm$core$Platform$sendToApp, router, tagger(newTime - oldTime)); } }; return A2( - elm$core$Task$andThen, + $elm$core$Task$andThen, function (pid) { return A2( - elm$core$Task$andThen, - function (_n1) { - return elm$core$Task$succeed( + $elm$core$Task$andThen, + function (_v1) { + return $elm$core$Task$succeed( A3( - elm$browser$Browser$AnimationManager$State, + $elm$browser$Browser$AnimationManager$State, subs, - elm$core$Maybe$Just(pid), + $elm$core$Maybe$Just(pid), newTime)); }, - elm$core$Task$sequence( - A2(elm$core$List$map, send, subs))); + $elm$core$Task$sequence( + A2($elm$core$List$map, send, subs))); }, - elm$core$Process$spawn( + $elm$core$Process$spawn( A2( - elm$core$Task$andThen, - elm$core$Platform$sendToSelf(router), - elm$browser$Browser$AnimationManager$rAF))); + $elm$core$Task$andThen, + $elm$core$Platform$sendToSelf(router), + $elm$browser$Browser$AnimationManager$rAF))); }); -var elm$browser$Browser$AnimationManager$Delta = function (a) { +var $elm$browser$Browser$AnimationManager$Delta = function (a) { return {$: 1, a: a}; }; -var elm$core$Basics$composeL = F3( +var $elm$core$Basics$composeL = F3( function (g, f, x) { return g( f(x)); }); -var elm$browser$Browser$AnimationManager$subMap = F2( +var $elm$browser$Browser$AnimationManager$subMap = F2( function (func, sub) { if (!sub.$) { var tagger = sub.a; - return elm$browser$Browser$AnimationManager$Time( - A2(elm$core$Basics$composeL, func, tagger)); + return $elm$browser$Browser$AnimationManager$Time( + A2($elm$core$Basics$composeL, func, tagger)); } else { var tagger = sub.a; - return elm$browser$Browser$AnimationManager$Delta( - A2(elm$core$Basics$composeL, func, tagger)); + return $elm$browser$Browser$AnimationManager$Delta( + A2($elm$core$Basics$composeL, func, tagger)); } }); -_Platform_effectManagers['Browser.AnimationManager'] = _Platform_createManager(elm$browser$Browser$AnimationManager$init, elm$browser$Browser$AnimationManager$onEffects, elm$browser$Browser$AnimationManager$onSelfMsg, 0, elm$browser$Browser$AnimationManager$subMap); -var elm$browser$Browser$AnimationManager$subscription = _Platform_leaf('Browser.AnimationManager'); -var elm$browser$Browser$AnimationManager$onAnimationFrame = function (tagger) { - return elm$browser$Browser$AnimationManager$subscription( - elm$browser$Browser$AnimationManager$Time(tagger)); +_Platform_effectManagers['Browser.AnimationManager'] = _Platform_createManager($elm$browser$Browser$AnimationManager$init, $elm$browser$Browser$AnimationManager$onEffects, $elm$browser$Browser$AnimationManager$onSelfMsg, 0, $elm$browser$Browser$AnimationManager$subMap); +var $elm$browser$Browser$AnimationManager$subscription = _Platform_leaf('Browser.AnimationManager'); +var $elm$browser$Browser$AnimationManager$onAnimationFrame = function (tagger) { + return $elm$browser$Browser$AnimationManager$subscription( + $elm$browser$Browser$AnimationManager$Time(tagger)); }; -var elm$browser$Browser$Events$onAnimationFrame = elm$browser$Browser$AnimationManager$onAnimationFrame; -var elm$core$Platform$Sub$none = elm$core$Platform$Sub$batch(_List_Nil); -var larribas$elm_multi_input$MultiInput$FocusElement = {$: 0}; -var larribas$elm_multi_input$MultiInput$subscriptions = function (state) { - return state.o ? elm$browser$Browser$Events$onAnimationFrame( - elm$core$Basics$always(larribas$elm_multi_input$MultiInput$FocusElement)) : elm$core$Platform$Sub$none; +var $elm$browser$Browser$Events$onAnimationFrame = $elm$browser$Browser$AnimationManager$onAnimationFrame; +var $larribas$elm_multi_input$MultiInput$subscriptions = function (state) { + return state.z ? $elm$browser$Browser$Events$onAnimationFrame( + $elm$core$Basics$always($larribas$elm_multi_input$MultiInput$FocusElement)) : $elm$core$Platform$Sub$none; }; -var larribas$elm_multi_input$Demo$subscriptions = function (model) { - return elm$core$Platform$Sub$batch( +var $larribas$elm_multi_input$Demo$subscriptions = function (model) { + return $elm$core$Platform$Sub$batch( _List_fromArray( [ A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$TagsMsg, + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$TagsMsg, A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$MultiInputMsg, - larribas$elm_multi_input$MultiInput$subscriptions(model.v.e))), + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$MultiInputMsg, + $larribas$elm_multi_input$MultiInput$subscriptions(model.G.j))), A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$EmailsMsg, + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$EmailsMsg, A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$MultiInputMsg, - larribas$elm_multi_input$MultiInput$subscriptions(model.m.e))), + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$MultiInputMsg, + $larribas$elm_multi_input$MultiInput$subscriptions(model.x.j))), A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$CustomStyleTagsMsg, + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$CustomStyleTagsMsg, A2( - elm$core$Platform$Sub$map, - larribas$elm_multi_input$Demo$MultiInputMsg, - larribas$elm_multi_input$MultiInput$subscriptions(model.r.e))) + $elm$core$Platform$Sub$map, + $larribas$elm_multi_input$Demo$MultiInputMsg, + $larribas$elm_multi_input$MultiInput$subscriptions(model.C.j))) ])); }; -var larribas$elm_multi_input$Demo$defaultSeparators = _List_fromArray( +var $larribas$elm_multi_input$Demo$defaultSeparators = _List_fromArray( ['\n', '\t', ' ', ',']); -var elm$core$Platform$Cmd$map = _Platform_map; -var elm$browser$Browser$Dom$focus = _Browser_call('focus'); -var elm$core$Basics$neq = _Utils_notEqual; -var elm$core$Basics$not = _Basics_not; -var elm$core$List$drop = F2( +var $elm$core$Platform$Cmd$map = _Platform_map; +var $elm$core$Task$onError = _Scheduler_onError; +var $elm$core$Task$attempt = F2( + function (resultToMessage, task) { + return $elm$core$Task$command( + A2( + $elm$core$Task$onError, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage), + $elm$core$Result$Err), + A2( + $elm$core$Task$andThen, + A2( + $elm$core$Basics$composeL, + A2($elm$core$Basics$composeL, $elm$core$Task$succeed, resultToMessage), + $elm$core$Result$Ok), + task))); + }); +var $elm$core$List$drop = F2( function (n, list) { drop: while (true) { @@ -5406,323 +5491,137 @@ var elm$core$List$drop = F2( } } }); -var elm$core$List$filter = F2( - function (isGood, list) { - return A3( - elm$core$List$foldr, - F2( - function (x, xs) { - return isGood(x) ? A2(elm$core$List$cons, x, xs) : xs; - }), - _List_Nil, - list); - }); -var elm$core$List$head = function (list) { - if (list.b) { - var x = list.a; - var xs = list.b; - return elm$core$Maybe$Just(x); - } else { - return elm$core$Maybe$Nothing; - } -}; -var elm$core$List$takeReverse = F3( - function (n, list, kept) { - takeReverse: - while (true) { - if (n <= 0) { - return kept; - } else { - if (!list.b) { - return kept; - } else { - var x = list.a; - var xs = list.b; - var $temp$n = n - 1, - $temp$list = xs, - $temp$kept = A2(elm$core$List$cons, x, kept); - n = $temp$n; - list = $temp$list; - kept = $temp$kept; - continue takeReverse; - } - } - } - }); -var elm$core$List$takeTailRec = F2( - function (n, list) { - return elm$core$List$reverse( - A3(elm$core$List$takeReverse, n, list, _List_Nil)); - }); -var elm$core$List$takeFast = F3( - function (ctr, n, list) { - if (n <= 0) { - return _List_Nil; - } else { - var _n0 = _Utils_Tuple2(n, list); - _n0$1: - while (true) { - _n0$5: - while (true) { - if (!_n0.b.b) { - return list; - } else { - if (_n0.b.b.b) { - switch (_n0.a) { - case 1: - break _n0$1; - case 2: - var _n2 = _n0.b; - var x = _n2.a; - var _n3 = _n2.b; - var y = _n3.a; - return _List_fromArray( - [x, y]); - case 3: - if (_n0.b.b.b.b) { - var _n4 = _n0.b; - var x = _n4.a; - var _n5 = _n4.b; - var y = _n5.a; - var _n6 = _n5.b; - var z = _n6.a; - return _List_fromArray( - [x, y, z]); - } else { - break _n0$5; - } - default: - if (_n0.b.b.b.b && _n0.b.b.b.b.b) { - var _n7 = _n0.b; - var x = _n7.a; - var _n8 = _n7.b; - var y = _n8.a; - var _n9 = _n8.b; - var z = _n9.a; - var _n10 = _n9.b; - var w = _n10.a; - var tl = _n10.b; - return (ctr > 1000) ? A2( - elm$core$List$cons, - x, - A2( - elm$core$List$cons, - y, - A2( - elm$core$List$cons, - z, - A2( - elm$core$List$cons, - w, - A2(elm$core$List$takeTailRec, n - 4, tl))))) : A2( - elm$core$List$cons, - x, - A2( - elm$core$List$cons, - y, - A2( - elm$core$List$cons, - z, - A2( - elm$core$List$cons, - w, - A3(elm$core$List$takeFast, ctr + 1, n - 4, tl))))); - } else { - break _n0$5; - } - } - } else { - if (_n0.a === 1) { - break _n0$1; - } else { - break _n0$5; - } - } - } - } - return list; - } - var _n1 = _n0.b; - var x = _n1.a; - return _List_fromArray( - [x]); - } - }); -var elm$core$List$take = F2( - function (n, list) { - return A3(elm$core$List$takeFast, 0, n, list); - }); -var elm$core$Maybe$withDefault = F2( - function (_default, maybe) { - if (!maybe.$) { - var value = maybe.a; - return value; - } else { - return _default; - } - }); -var elm$core$Task$onError = _Scheduler_onError; -var elm$core$Task$attempt = F2( - function (resultToMessage, task) { - return elm$core$Task$command( - A2( - elm$core$Task$onError, - A2( - elm$core$Basics$composeL, - A2(elm$core$Basics$composeL, elm$core$Task$succeed, resultToMessage), - elm$core$Result$Err), - A2( - elm$core$Task$andThen, - A2( - elm$core$Basics$composeL, - A2(elm$core$Basics$composeL, elm$core$Task$succeed, resultToMessage), - elm$core$Result$Ok), - task))); - }); -var elm$regex$Regex$Match = F4( - function (match, index, number, submatches) { - return {aE: index, aG: match, aI: number, aN: submatches}; - }); -var elm$regex$Regex$fromStringWith = _Regex_fromStringWith; -var elm$regex$Regex$fromString = function (string) { - return A2( - elm$regex$Regex$fromStringWith, - {Y: false, ag: false}, - string); -}; -var elm$regex$Regex$never = _Regex_never; -var elm$regex$Regex$split = _Regex_splitAtMost(_Regex_infinity); -var elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; -var elm$core$Dict$empty = elm$core$Dict$RBEmpty_elm_builtin; -var elm$core$Set$Set_elm_builtin = elm$core$Basics$identity; -var elm$core$Set$empty = elm$core$Dict$empty; -var elm$core$Dict$Black = 1; -var elm$core$Dict$RBNode_elm_builtin = F5( +var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Dict$empty; +var $elm$core$Dict$Black = 1; +var $elm$core$Dict$RBNode_elm_builtin = F5( function (a, b, c, d, e) { return {$: -1, a: a, b: b, c: c, d: d, e: e}; }); -var elm$core$Basics$compare = _Utils_compare; -var elm$core$Dict$Red = 0; -var elm$core$Dict$balance = F5( +var $elm$core$Dict$Red = 0; +var $elm$core$Dict$balance = F5( function (color, key, value, left, right) { if ((right.$ === -1) && (!right.a)) { - var _n1 = right.a; + var _v1 = right.a; var rK = right.b; var rV = right.c; var rLeft = right.d; var rRight = right.e; if ((left.$ === -1) && (!left.a)) { - var _n3 = left.a; + var _v3 = left.a; var lK = left.b; var lV = left.c; var lLeft = left.d; var lRight = left.e; return A5( - elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$RBNode_elm_builtin, 0, key, value, - A5(elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), - A5(elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); + A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); } else { return A5( - elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$RBNode_elm_builtin, color, rK, rV, - A5(elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), + A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), rRight); } } else { if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { - var _n5 = left.a; + var _v5 = left.a; var lK = left.b; var lV = left.c; - var _n6 = left.d; - var _n7 = _n6.a; - var llK = _n6.b; - var llV = _n6.c; - var llLeft = _n6.d; - var llRight = _n6.e; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; var lRight = left.e; return A5( - elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, - A5(elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), - A5(elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); + A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); } else { - return A5(elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); } } }); -var elm$core$Dict$insertHelp = F3( +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( function (key, value, dict) { if (dict.$ === -2) { - return A5(elm$core$Dict$RBNode_elm_builtin, 0, key, value, elm$core$Dict$RBEmpty_elm_builtin, elm$core$Dict$RBEmpty_elm_builtin); + return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); } else { var nColor = dict.a; var nKey = dict.b; var nValue = dict.c; var nLeft = dict.d; var nRight = dict.e; - var _n1 = A2(elm$core$Basics$compare, key, nKey); - switch (_n1) { + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1) { case 0: return A5( - elm$core$Dict$balance, + $elm$core$Dict$balance, nColor, nKey, nValue, - A3(elm$core$Dict$insertHelp, key, value, nLeft), + A3($elm$core$Dict$insertHelp, key, value, nLeft), nRight); case 1: - return A5(elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); default: return A5( - elm$core$Dict$balance, + $elm$core$Dict$balance, nColor, nKey, nValue, nLeft, - A3(elm$core$Dict$insertHelp, key, value, nRight)); + A3($elm$core$Dict$insertHelp, key, value, nRight)); } } }); -var elm$core$Dict$insert = F3( +var $elm$core$Dict$insert = F3( function (key, value, dict) { - var _n0 = A3(elm$core$Dict$insertHelp, key, value, dict); - if ((_n0.$ === -1) && (!_n0.a)) { - var _n1 = _n0.a; - var k = _n0.b; - var v = _n0.c; - var l = _n0.d; - var r = _n0.e; - return A5(elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === -1) && (!_v0.a)) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); } else { - var x = _n0; + var x = _v0; return x; } }); -var elm$core$Set$insert = F2( - function (key, _n0) { - var dict = _n0; - return A3(elm$core$Dict$insert, key, 0, dict); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0; + return A3($elm$core$Dict$insert, key, 0, dict); }); -var elm$core$Dict$get = F2( +var $elm$core$Dict$get = F2( function (targetKey, dict) { get: while (true) { if (dict.$ === -2) { - return elm$core$Maybe$Nothing; + return $elm$core$Maybe$Nothing; } else { var key = dict.b; var value = dict.c; var left = dict.d; var right = dict.e; - var _n1 = A2(elm$core$Basics$compare, targetKey, key); - switch (_n1) { + var _v1 = A2($elm$core$Basics$compare, targetKey, key); + switch (_v1) { case 0: var $temp$targetKey = targetKey, $temp$dict = left; @@ -5730,7 +5629,7 @@ var elm$core$Dict$get = F2( dict = $temp$dict; continue get; case 1: - return elm$core$Maybe$Just(value); + return $elm$core$Maybe$Just(value); default: var $temp$targetKey = targetKey, $temp$dict = right; @@ -5741,44 +5640,206 @@ var elm$core$Dict$get = F2( } } }); -var elm$core$Dict$member = F2( +var $elm$core$Dict$member = F2( function (key, dict) { - var _n0 = A2(elm$core$Dict$get, key, dict); - if (!_n0.$) { + var _v0 = A2($elm$core$Dict$get, key, dict); + if (!_v0.$) { return true; } else { return false; } }); -var elm$core$Set$member = F2( - function (key, _n0) { - var dict = _n0; - return A2(elm$core$Dict$member, key, dict); +var $elm$core$Set$member = F2( + function (key, _v0) { + var dict = _v0; + return A2($elm$core$Dict$member, key, dict); }); -var elm$core$Tuple$second = function (_n0) { - var y = _n0.b; +var $elm$core$Tuple$second = function (_v0) { + var y = _v0.b; return y; }; -var larribas$elm_multi_input$MultiInput$dropDuplicates = function (list) { +var $larribas$elm_multi_input$MultiInput$dropDuplicates = function (list) { var step = F2( - function (next, _n0) { - var set = _n0.a; - var acc = _n0.b; - return A2(elm$core$Set$member, next, set) ? _Utils_Tuple2(set, acc) : _Utils_Tuple2( - A2(elm$core$Set$insert, next, set), - A2(elm$core$List$cons, next, acc)); + function (next, _v0) { + var set = _v0.a; + var acc = _v0.b; + return A2($elm$core$Set$member, next, set) ? _Utils_Tuple2(set, acc) : _Utils_Tuple2( + A2($elm$core$Set$insert, next, set), + A2($elm$core$List$cons, next, acc)); }); - return elm$core$List$reverse( + return $elm$core$List$reverse( A3( - elm$core$List$foldl, + $elm$core$List$foldl, step, - _Utils_Tuple2(elm$core$Set$empty, _List_Nil), + _Utils_Tuple2($elm$core$Set$empty, _List_Nil), list).b); }; -var larribas$elm_multi_input$MultiInput$Backspace = 1; -var larribas$elm_multi_input$MultiInput$Other = 2; -var larribas$elm_multi_input$MultiInput$Tab = 0; -var larribas$elm_multi_input$MultiInput$toSpecialKey = function (keyCode) { +var $elm$core$List$filter = F2( + function (isGood, list) { + return A3( + $elm$core$List$foldr, + F2( + function (x, xs) { + return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; + }), + _List_Nil, + list); + }); +var $elm$browser$Browser$Dom$focus = _Browser_call('focus'); +var $elm$regex$Regex$Match = F4( + function (match, index, number, submatches) { + return {be: index, bg: match, bs: number, bz: submatches}; + }); +var $elm$regex$Regex$fromStringWith = _Regex_fromStringWith; +var $elm$regex$Regex$fromString = function (string) { + return A2( + $elm$regex$Regex$fromStringWith, + {a1: false, bi: false}, + string); +}; +var $elm$core$List$head = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(x); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $elm$core$Basics$neq = _Utils_notEqual; +var $elm$regex$Regex$never = _Regex_never; +var $elm$core$Basics$not = _Basics_not; +var $elm$regex$Regex$split = _Regex_splitAtMost(_Regex_infinity); +var $elm$core$List$takeReverse = F3( + function (n, list, kept) { + takeReverse: + while (true) { + if (n <= 0) { + return kept; + } else { + if (!list.b) { + return kept; + } else { + var x = list.a; + var xs = list.b; + var $temp$n = n - 1, + $temp$list = xs, + $temp$kept = A2($elm$core$List$cons, x, kept); + n = $temp$n; + list = $temp$list; + kept = $temp$kept; + continue takeReverse; + } + } + } + }); +var $elm$core$List$takeTailRec = F2( + function (n, list) { + return $elm$core$List$reverse( + A3($elm$core$List$takeReverse, n, list, _List_Nil)); + }); +var $elm$core$List$takeFast = F3( + function (ctr, n, list) { + if (n <= 0) { + return _List_Nil; + } else { + var _v0 = _Utils_Tuple2(n, list); + _v0$1: + while (true) { + _v0$5: + while (true) { + if (!_v0.b.b) { + return list; + } else { + if (_v0.b.b.b) { + switch (_v0.a) { + case 1: + break _v0$1; + case 2: + var _v2 = _v0.b; + var x = _v2.a; + var _v3 = _v2.b; + var y = _v3.a; + return _List_fromArray( + [x, y]); + case 3: + if (_v0.b.b.b.b) { + var _v4 = _v0.b; + var x = _v4.a; + var _v5 = _v4.b; + var y = _v5.a; + var _v6 = _v5.b; + var z = _v6.a; + return _List_fromArray( + [x, y, z]); + } else { + break _v0$5; + } + default: + if (_v0.b.b.b.b && _v0.b.b.b.b.b) { + var _v7 = _v0.b; + var x = _v7.a; + var _v8 = _v7.b; + var y = _v8.a; + var _v9 = _v8.b; + var z = _v9.a; + var _v10 = _v9.b; + var w = _v10.a; + var tl = _v10.b; + return (ctr > 1000) ? A2( + $elm$core$List$cons, + x, + A2( + $elm$core$List$cons, + y, + A2( + $elm$core$List$cons, + z, + A2( + $elm$core$List$cons, + w, + A2($elm$core$List$takeTailRec, n - 4, tl))))) : A2( + $elm$core$List$cons, + x, + A2( + $elm$core$List$cons, + y, + A2( + $elm$core$List$cons, + z, + A2( + $elm$core$List$cons, + w, + A3($elm$core$List$takeFast, ctr + 1, n - 4, tl))))); + } else { + break _v0$5; + } + } + } else { + if (_v0.a === 1) { + break _v0$1; + } else { + break _v0$5; + } + } + } + } + return list; + } + var _v1 = _v0.b; + var x = _v1.a; + return _List_fromArray( + [x]); + } + }); +var $elm$core$List$take = F2( + function (n, list) { + return A3($elm$core$List$takeFast, 0, n, list); + }); +var $larribas$elm_multi_input$MultiInput$Backspace = 1; +var $larribas$elm_multi_input$MultiInput$Other = 2; +var $larribas$elm_multi_input$MultiInput$Tab = 0; +var $larribas$elm_multi_input$MultiInput$toSpecialKey = function (keyCode) { switch (keyCode) { case 8: return 1; @@ -5788,53 +5849,62 @@ var larribas$elm_multi_input$MultiInput$toSpecialKey = function (keyCode) { return 2; } }; -var larribas$elm_multi_input$MultiInput$update = F4( +var $elm$core$Maybe$withDefault = F2( + function (_default, maybe) { + if (!maybe.$) { + var value = maybe.a; + return value; + } else { + return _default; + } + }); +var $larribas$elm_multi_input$MultiInput$update = F4( function (conf, msg, state, items) { - var noChanges = _Utils_Tuple3(state, items, elm$core$Platform$Cmd$none); - var nextItemIsEmpty = state.g === ''; + var noChanges = _Utils_Tuple3(state, items, $elm$core$Platform$Cmd$none); + var nextItemIsEmpty = state.n === ''; switch (msg.$) { case 0: return _Utils_Tuple3( _Utils_update( state, - {o: false}), + {z: false}), items, - state.o ? A2( - elm$core$Task$attempt, - function (_n1) { - return larribas$elm_multi_input$MultiInput$FocusElement; + state.z ? A2( + $elm$core$Task$attempt, + function (_v1) { + return $larribas$elm_multi_input$MultiInput$FocusElement; }, - elm$browser$Browser$Dom$focus(state.L)) : elm$core$Platform$Cmd$none); + $elm$browser$Browser$Dom$focus(state.S)) : $elm$core$Platform$Cmd$none); case 2: var key = msg.a; - var _n2 = larribas$elm_multi_input$MultiInput$toSpecialKey(key); - switch (_n2) { + var _v2 = $larribas$elm_multi_input$MultiInput$toSpecialKey(key); + switch (_v2) { case 0: return nextItemIsEmpty ? noChanges : _Utils_Tuple3( _Utils_update( state, - {o: true, g: ''}), - larribas$elm_multi_input$MultiInput$dropDuplicates( + {z: true, n: ''}), + $larribas$elm_multi_input$MultiInput$dropDuplicates( _Utils_ap( items, _List_fromArray( - [state.g]))), - elm$core$Platform$Cmd$none); + [state.n]))), + $elm$core$Platform$Cmd$none); case 1: if (nextItemIsEmpty) { - var _n3 = elm$core$List$head( - elm$core$List$reverse(items)); - if (!_n3.$) { - var previousEmail = _n3.a; + var _v3 = $elm$core$List$head( + $elm$core$List$reverse(items)); + if (!_v3.$) { + var previousEmail = _v3.a; return _Utils_Tuple3( _Utils_update( state, - {o: true, g: previousEmail}), + {z: true, n: previousEmail}), A2( - elm$core$List$take, - elm$core$List$length(items) - 1, + $elm$core$List$take, + $elm$core$List$length(items) - 1, items), - elm$core$Platform$Cmd$none); + $elm$core$Platform$Cmd$none); } else { return noChanges; } @@ -5847,565 +5917,565 @@ var larribas$elm_multi_input$MultiInput$update = F4( case 4: var text = msg.a; var separatorRegex = A2( - elm$core$Maybe$withDefault, - elm$regex$Regex$never, - elm$regex$Regex$fromString( - A2(elm$core$String$join, '|', conf.T))); - var allItems = A2(elm$regex$Regex$split, separatorRegex, text); - var _n4 = _Utils_Tuple2( + $elm$core$Maybe$withDefault, + $elm$regex$Regex$never, + $elm$regex$Regex$fromString( + A2($elm$core$String$join, '|', conf.ad))); + var allItems = A2($elm$regex$Regex$split, separatorRegex, text); + var _v4 = _Utils_Tuple2( A2( - elm$core$List$filter, - A2(elm$core$Basics$composeL, elm$core$Basics$not, elm$core$String$isEmpty), + $elm$core$List$filter, + A2($elm$core$Basics$composeL, $elm$core$Basics$not, $elm$core$String$isEmpty), A2( - elm$core$List$take, - elm$core$List$length(allItems) - 1, + $elm$core$List$take, + $elm$core$List$length(allItems) - 1, allItems)), A2( - elm$core$Maybe$withDefault, + $elm$core$Maybe$withDefault, '', - elm$core$List$head( + $elm$core$List$head( A2( - elm$core$List$drop, - elm$core$List$length(allItems) - 1, + $elm$core$List$drop, + $elm$core$List$length(allItems) - 1, allItems)))); - var newItems = _n4.a; - var nextItem = _n4.b; + var newItems = _v4.a; + var nextItem = _v4.b; return _Utils_Tuple3( _Utils_update( state, - {o: true, g: nextItem}), - larribas$elm_multi_input$MultiInput$dropDuplicates( + {z: true, n: nextItem}), + $larribas$elm_multi_input$MultiInput$dropDuplicates( _Utils_ap(items, newItems)), - elm$core$Platform$Cmd$none); + $elm$core$Platform$Cmd$none); case 3: var item = msg.a; return _Utils_Tuple3( state, A2( - elm$core$List$filter, - elm$core$Basics$neq(item), + $elm$core$List$filter, + $elm$core$Basics$neq(item), items), - elm$core$Platform$Cmd$none); + $elm$core$Platform$Cmd$none); default: var item = msg.a; return (item !== '') ? _Utils_Tuple3( _Utils_update( state, - {g: ''}), - larribas$elm_multi_input$MultiInput$dropDuplicates( + {n: ''}), + $larribas$elm_multi_input$MultiInput$dropDuplicates( _Utils_ap( items, _List_fromArray( [item]))), - elm$core$Platform$Cmd$none) : noChanges; + $elm$core$Platform$Cmd$none) : noChanges; } }); -var larribas$elm_multi_input$Demo$updateExample = F5( +var $larribas$elm_multi_input$Demo$updateExample = F5( function (exampleMsg, updateConf, example, toOuterMsg, id) { if (!exampleMsg.$) { var msg = exampleMsg.a; - var _n1 = A4(larribas$elm_multi_input$MultiInput$update, updateConf, msg, example.e, example.h); - var nextState = _n1.a; - var nextItems = _n1.b; - var nextCmd = _n1.c; + var _v1 = A4($larribas$elm_multi_input$MultiInput$update, updateConf, msg, example.j, example.r); + var nextState = _v1.a; + var nextItems = _v1.b; + var nextCmd = _v1.c; return _Utils_Tuple2( _Utils_update( example, - {h: nextItems, e: nextState}), - A2(elm$core$Platform$Cmd$map, toOuterMsg, nextCmd)); + {r: nextItems, j: nextState}), + A2($elm$core$Platform$Cmd$map, toOuterMsg, nextCmd)); } else { return _Utils_Tuple2( _Utils_update( example, { - h: _List_Nil, - e: larribas$elm_multi_input$MultiInput$init(id) + r: _List_Nil, + j: $larribas$elm_multi_input$MultiInput$init(id) }), - elm$core$Platform$Cmd$none); + $elm$core$Platform$Cmd$none); } }); -var larribas$elm_multi_input$Demo$update = F2( +var $larribas$elm_multi_input$Demo$update = F2( function (msg, model) { switch (msg.$) { case 0: var exampleMsg = msg.a; - var _n1 = A5( - larribas$elm_multi_input$Demo$updateExample, + var _v1 = A5( + $larribas$elm_multi_input$Demo$updateExample, exampleMsg, - {T: larribas$elm_multi_input$Demo$defaultSeparators}, - model.v, - A2(elm$core$Basics$composeL, larribas$elm_multi_input$Demo$TagsMsg, larribas$elm_multi_input$Demo$MultiInputMsg), - larribas$elm_multi_input$Demo$tagsId); - var example = _n1.a; - var cmd = _n1.b; + {ad: $larribas$elm_multi_input$Demo$defaultSeparators}, + model.G, + A2($elm$core$Basics$composeL, $larribas$elm_multi_input$Demo$TagsMsg, $larribas$elm_multi_input$Demo$MultiInputMsg), + $larribas$elm_multi_input$Demo$tagsId); + var example = _v1.a; + var cmd = _v1.b; return _Utils_Tuple2( _Utils_update( model, - {v: example}), + {G: example}), cmd); case 1: var exampleMsg = msg.a; - var _n2 = A5( - larribas$elm_multi_input$Demo$updateExample, + var _v2 = A5( + $larribas$elm_multi_input$Demo$updateExample, exampleMsg, - {T: larribas$elm_multi_input$Demo$defaultSeparators}, - model.m, - A2(elm$core$Basics$composeL, larribas$elm_multi_input$Demo$EmailsMsg, larribas$elm_multi_input$Demo$MultiInputMsg), - larribas$elm_multi_input$Demo$emailsId); - var example = _n2.a; - var cmd = _n2.b; + {ad: $larribas$elm_multi_input$Demo$defaultSeparators}, + model.x, + A2($elm$core$Basics$composeL, $larribas$elm_multi_input$Demo$EmailsMsg, $larribas$elm_multi_input$Demo$MultiInputMsg), + $larribas$elm_multi_input$Demo$emailsId); + var example = _v2.a; + var cmd = _v2.b; return _Utils_Tuple2( _Utils_update( model, - {m: example}), + {x: example}), cmd); default: var exampleMsg = msg.a; - var _n3 = A5( - larribas$elm_multi_input$Demo$updateExample, + var _v3 = A5( + $larribas$elm_multi_input$Demo$updateExample, exampleMsg, - {T: larribas$elm_multi_input$Demo$defaultSeparators}, - model.r, - A2(elm$core$Basics$composeL, larribas$elm_multi_input$Demo$CustomStyleTagsMsg, larribas$elm_multi_input$Demo$MultiInputMsg), - larribas$elm_multi_input$Demo$customStyleTagsId); - var example = _n3.a; - var cmd = _n3.b; + {ad: $larribas$elm_multi_input$Demo$defaultSeparators}, + model.C, + A2($elm$core$Basics$composeL, $larribas$elm_multi_input$Demo$CustomStyleTagsMsg, $larribas$elm_multi_input$Demo$MultiInputMsg), + $larribas$elm_multi_input$Demo$customStyleTagsId); + var example = _v3.a; + var cmd = _v3.b; return _Utils_Tuple2( _Utils_update( model, - {r: example}), + {C: example}), cmd); } }); -var elm$html$Html$div = _VirtualDom_node('div'); -var elm$json$Json$Encode$string = _Json_wrap; -var elm$html$Html$Attributes$stringProperty = F2( +var $elm$json$Json$Encode$string = _Json_wrap; +var $elm$html$Html$Attributes$stringProperty = F2( function (key, string) { return A2( _VirtualDom_property, key, - elm$json$Json$Encode$string(string)); + $elm$json$Json$Encode$string(string)); }); -var elm$html$Html$Attributes$class = elm$html$Html$Attributes$stringProperty('className'); -var elm$core$Basics$composeR = F3( +var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); +var $elm$html$Html$div = _VirtualDom_node('div'); +var $larribas$elm_multi_input$Demo$Reset = {$: 1}; +var $elm$html$Html$button = _VirtualDom_node('button'); +var $elm$core$Basics$composeR = F3( function (f, g, x) { return g( f(x)); }); -var elm$html$Html$button = _VirtualDom_node('button'); -var elm$html$Html$h2 = _VirtualDom_node('h2'); -var elm$virtual_dom$VirtualDom$text = _VirtualDom_text; -var elm$html$Html$text = elm$virtual_dom$VirtualDom$text; -var elm$virtual_dom$VirtualDom$Normal = function (a) { +var $elm$html$Html$h2 = _VirtualDom_node('h2'); +var $elm$regex$Regex$findAtMost = _Regex_findAtMost; +var $elm$core$List$isEmpty = function (xs) { + if (!xs.b) { + return true; + } else { + return false; + } +}; +var $larribas$elm_multi_input$Demo$matches = function (regex) { + var validRegex = A2( + $elm$core$Maybe$withDefault, + $elm$regex$Regex$never, + $elm$regex$Regex$fromString(regex)); + return A2( + $elm$core$Basics$composeR, + A2($elm$regex$Regex$findAtMost, 1, validRegex), + A2($elm$core$Basics$composeR, $elm$core$List$isEmpty, $elm$core$Basics$not)); +}; +var $elm$virtual_dom$VirtualDom$Normal = function (a) { return {$: 0, a: a}; }; -var elm$virtual_dom$VirtualDom$on = _VirtualDom_on; -var elm$html$Html$Events$on = F2( +var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; +var $elm$html$Html$Events$on = F2( function (event, decoder) { return A2( - elm$virtual_dom$VirtualDom$on, + $elm$virtual_dom$VirtualDom$on, event, - elm$virtual_dom$VirtualDom$Normal(decoder)); + $elm$virtual_dom$VirtualDom$Normal(decoder)); }); -var elm$html$Html$Events$onClick = function (msg) { +var $elm$html$Html$Events$onClick = function (msg) { return A2( - elm$html$Html$Events$on, + $elm$html$Html$Events$on, 'click', - elm$json$Json$Decode$succeed(msg)); + $elm$json$Json$Decode$succeed(msg)); }; -var larribas$elm_multi_input$Demo$Reset = {$: 1}; -var elm$core$List$isEmpty = function (xs) { - if (!xs.b) { - return true; - } else { - return false; - } +var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; +var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; +var $elm$html$Html$li = _VirtualDom_node('li'); +var $elm$html$Html$ul = _VirtualDom_node('ul'); +var $larribas$elm_multi_input$MultiInput$InputChanged = function (a) { + return {$: 4, a: a}; }; -var elm$regex$Regex$findAtMost = _Regex_findAtMost; -var larribas$elm_multi_input$Demo$matches = function (regex) { - var validRegex = A2( - elm$core$Maybe$withDefault, - elm$regex$Regex$never, - elm$regex$Regex$fromString(regex)); - return A2( - elm$core$Basics$composeR, - A2(elm$regex$Regex$findAtMost, 1, validRegex), - A2(elm$core$Basics$composeR, elm$core$List$isEmpty, elm$core$Basics$not)); +var $larribas$elm_multi_input$MultiInput$KeyDown = function (a) { + return {$: 2, a: a}; }; -var elm$html$Html$li = _VirtualDom_node('li'); -var elm$html$Html$ul = _VirtualDom_node('ul'); -var elm$html$Html$br = _VirtualDom_node('br'); -var elm$html$Html$pre = _VirtualDom_node('pre'); -var elm$html$Html$span = _VirtualDom_node('span'); -var elm$html$Html$textarea = _VirtualDom_node('textarea'); -var elm$html$Html$Attributes$id = elm$html$Html$Attributes$stringProperty('id'); -var elm$html$Html$Attributes$placeholder = elm$html$Html$Attributes$stringProperty('placeholder'); -var elm$html$Html$Attributes$rows = function (n) { - return A2( - _VirtualDom_attribute, - 'rows', - elm$core$String$fromInt(n)); +var $larribas$elm_multi_input$MultiInput$TextareaBlurred = function (a) { + return {$: 1, a: a}; }; -var elm$html$Html$Attributes$value = elm$html$Html$Attributes$stringProperty('value'); -var elm$html$Html$Events$onBlur = function (msg) { +var $elm$html$Html$br = _VirtualDom_node('br'); +var $elm$html$Html$Attributes$id = $elm$html$Html$Attributes$stringProperty('id'); +var $elm$html$Html$Events$onBlur = function (msg) { return A2( - elm$html$Html$Events$on, + $elm$html$Html$Events$on, 'blur', - elm$json$Json$Decode$succeed(msg)); + $elm$json$Json$Decode$succeed(msg)); }; -var elm$html$Html$Events$alwaysStop = function (x) { +var $elm$html$Html$Events$alwaysStop = function (x) { return _Utils_Tuple2(x, true); }; -var elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { +var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { return {$: 1, a: a}; }; -var elm$html$Html$Events$stopPropagationOn = F2( +var $elm$html$Html$Events$stopPropagationOn = F2( function (event, decoder) { return A2( - elm$virtual_dom$VirtualDom$on, + $elm$virtual_dom$VirtualDom$on, event, - elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); + $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); }); -var elm$json$Json$Decode$field = _Json_decodeField; -var elm$json$Json$Decode$at = F2( +var $elm$json$Json$Decode$field = _Json_decodeField; +var $elm$json$Json$Decode$at = F2( function (fields, decoder) { - return A3(elm$core$List$foldr, elm$json$Json$Decode$field, decoder, fields); + return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields); }); -var elm$json$Json$Decode$string = _Json_decodeString; -var elm$html$Html$Events$targetValue = A2( - elm$json$Json$Decode$at, +var $elm$json$Json$Decode$string = _Json_decodeString; +var $elm$html$Html$Events$targetValue = A2( + $elm$json$Json$Decode$at, _List_fromArray( ['target', 'value']), - elm$json$Json$Decode$string); -var elm$html$Html$Events$onInput = function (tagger) { + $elm$json$Json$Decode$string); +var $elm$html$Html$Events$onInput = function (tagger) { return A2( - elm$html$Html$Events$stopPropagationOn, + $elm$html$Html$Events$stopPropagationOn, 'input', A2( - elm$json$Json$Decode$map, - elm$html$Html$Events$alwaysStop, - A2(elm$json$Json$Decode$map, tagger, elm$html$Html$Events$targetValue))); -}; -var larribas$elm_multi_input$MultiInput$InputChanged = function (a) { - return {$: 4, a: a}; -}; -var larribas$elm_multi_input$MultiInput$KeyDown = function (a) { - return {$: 2, a: a}; -}; -var larribas$elm_multi_input$MultiInput$TextareaBlurred = function (a) { - return {$: 1, a: a}; + $elm$json$Json$Decode$map, + $elm$html$Html$Events$alwaysStop, + A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue))); }; -var elm$json$Json$Decode$int = _Json_decodeInt; -var elm$html$Html$Events$keyCode = A2(elm$json$Json$Decode$field, 'keyCode', elm$json$Json$Decode$int); -var larribas$elm_multi_input$MultiInput$onKeyDown = function (toMsg) { +var $elm$json$Json$Decode$int = _Json_decodeInt; +var $elm$html$Html$Events$keyCode = A2($elm$json$Json$Decode$field, 'keyCode', $elm$json$Json$Decode$int); +var $larribas$elm_multi_input$MultiInput$onKeyDown = function (toMsg) { return A2( - elm$html$Html$Events$on, + $elm$html$Html$Events$on, 'keydown', - A2(elm$json$Json$Decode$map, toMsg, elm$html$Html$Events$keyCode)); + A2($elm$json$Json$Decode$map, toMsg, $elm$html$Html$Events$keyCode)); }; -var larribas$elm_multi_input$MultiInput$viewExpandingTextArea = F3( +var $elm$html$Html$Attributes$placeholder = $elm$html$Html$Attributes$stringProperty('placeholder'); +var $elm$html$Html$pre = _VirtualDom_node('pre'); +var $elm$html$Html$Attributes$rows = function (n) { + return A2( + _VirtualDom_attribute, + 'rows', + $elm$core$String$fromInt(n)); +}; +var $elm$html$Html$span = _VirtualDom_node('span'); +var $elm$html$Html$textarea = _VirtualDom_node('textarea'); +var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); +var $larribas$elm_multi_input$MultiInput$viewExpandingTextArea = F3( function (conf, customAttributes, state) { return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('multi-input-expanding-area') + $elm$html$Html$Attributes$class('multi-input-expanding-area') ]), _List_fromArray( [ A2( - elm$html$Html$pre, + $elm$html$Html$pre, _List_Nil, _List_fromArray( [ A2( - elm$html$Html$span, + $elm$html$Html$span, _List_Nil, _List_fromArray( [ - elm$html$Html$text( - (state.g !== '') ? state.g : conf.R) + $elm$html$Html$text( + (state.n !== '') ? state.n : conf.ab) ])), - A2(elm$html$Html$br, _List_Nil, _List_Nil) + A2($elm$html$Html$br, _List_Nil, _List_Nil) ])), A2( - elm$html$Html$textarea, + $elm$html$Html$textarea, _Utils_ap( _List_fromArray( [ - elm$html$Html$Attributes$value(state.g), - elm$html$Html$Attributes$placeholder(conf.R), - elm$html$Html$Attributes$rows(1), - elm$html$Html$Attributes$id(state.L), - elm$html$Html$Events$onInput( - A2(elm$core$Basics$composeL, conf.W, larribas$elm_multi_input$MultiInput$InputChanged)), - elm$html$Html$Events$onBlur( - conf.W( - larribas$elm_multi_input$MultiInput$TextareaBlurred(state.g))), - larribas$elm_multi_input$MultiInput$onKeyDown( - A2(elm$core$Basics$composeL, conf.W, larribas$elm_multi_input$MultiInput$KeyDown)) + $elm$html$Html$Attributes$value(state.n), + $elm$html$Html$Attributes$placeholder(conf.ab), + $elm$html$Html$Attributes$rows(1), + $elm$html$Html$Attributes$id(state.S), + $elm$html$Html$Events$onInput( + A2($elm$core$Basics$composeL, conf.aj, $larribas$elm_multi_input$MultiInput$InputChanged)), + $elm$html$Html$Events$onBlur( + conf.aj( + $larribas$elm_multi_input$MultiInput$TextareaBlurred(state.n))), + $larribas$elm_multi_input$MultiInput$onKeyDown( + A2($elm$core$Basics$composeL, conf.aj, $larribas$elm_multi_input$MultiInput$KeyDown)) ]), customAttributes), _List_Nil) ])); }); -var elm$html$Html$i = _VirtualDom_node('i'); -var elm$html$Html$p = _VirtualDom_node('p'); -var elm$html$Html$Attributes$classList = function (classes) { - return elm$html$Html$Attributes$class( +var $larribas$elm_multi_input$MultiInput$RemoveItem = function (a) { + return {$: 3, a: a}; +}; +var $elm$html$Html$Attributes$classList = function (classes) { + return $elm$html$Html$Attributes$class( A2( - elm$core$String$join, + $elm$core$String$join, ' ', A2( - elm$core$List$map, - elm$core$Tuple$first, - A2(elm$core$List$filter, elm$core$Tuple$second, classes)))); -}; -var larribas$elm_multi_input$MultiInput$RemoveItem = function (a) { - return {$: 3, a: a}; + $elm$core$List$map, + $elm$core$Tuple$first, + A2($elm$core$List$filter, $elm$core$Tuple$second, classes)))); }; -var larribas$elm_multi_input$MultiInput$viewItem = F3( +var $elm$html$Html$i = _VirtualDom_node('i'); +var $elm$html$Html$p = _VirtualDom_node('p'); +var $larribas$elm_multi_input$MultiInput$viewItem = F3( function (conf, state, item) { return A2( - elm$html$Html$li, + $elm$html$Html$li, _List_fromArray( [ - elm$html$Html$Attributes$classList( + $elm$html$Html$Attributes$classList( _List_fromArray( [ _Utils_Tuple2('multi-input-token', true), _Utils_Tuple2( 'multi-input-token-invalid', - !conf.O(item)) + !conf.Y(item)) ])) ]), _List_fromArray( [ A2( - elm$html$Html$p, + $elm$html$Html$p, _List_Nil, _List_fromArray( [ - elm$html$Html$text(item), + $elm$html$Html$text(item), A2( - elm$html$Html$i, + $elm$html$Html$i, _List_fromArray( [ - elm$html$Html$Attributes$class('multi-input-delete-button'), - elm$html$Html$Events$onClick( - conf.W( - larribas$elm_multi_input$MultiInput$RemoveItem(item))) + $elm$html$Html$Attributes$class('multi-input-delete-button'), + $elm$html$Html$Events$onClick( + conf.aj( + $larribas$elm_multi_input$MultiInput$RemoveItem(item))) ]), _List_fromArray( [ - elm$html$Html$text('') + $elm$html$Html$text('') ])) ])) ])); }); -var larribas$elm_multi_input$MultiInput$view = F4( +var $larribas$elm_multi_input$MultiInput$view = F4( function (conf, customAttributes, items, state) { return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('multi-input-container') + $elm$html$Html$Attributes$class('multi-input-container') ]), _List_fromArray( [ A2( - elm$html$Html$ul, + $elm$html$Html$ul, _List_fromArray( [ - elm$html$Html$Attributes$class('multi-input-list'), - elm$html$Html$Events$onClick( - conf.W(larribas$elm_multi_input$MultiInput$FocusElement)) + $elm$html$Html$Attributes$class('multi-input-list'), + $elm$html$Html$Events$onClick( + conf.aj($larribas$elm_multi_input$MultiInput$FocusElement)) ]), _Utils_ap( A2( - elm$core$List$map, - A2(larribas$elm_multi_input$MultiInput$viewItem, conf, state), + $elm$core$List$map, + A2($larribas$elm_multi_input$MultiInput$viewItem, conf, state), items), _List_fromArray( [ A2( - elm$html$Html$li, + $elm$html$Html$li, _List_fromArray( [ - elm$html$Html$Attributes$class('multi-input-list-item') + $elm$html$Html$Attributes$class('multi-input-list-item') ]), _List_fromArray( [ - A3(larribas$elm_multi_input$MultiInput$viewExpandingTextArea, conf, customAttributes, state) + A3($larribas$elm_multi_input$MultiInput$viewExpandingTextArea, conf, customAttributes, state) ])) ]))) ])); }); -var larribas$elm_multi_input$Demo$viewCustomStyleTagsExample = function (model) { +var $larribas$elm_multi_input$Demo$viewCustomStyleTagsExample = function (model) { return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('example custom-style-tags') + $elm$html$Html$Attributes$class('example custom-style-tags') ]), _List_fromArray( [ A2( - elm$html$Html$h2, + $elm$html$Html$h2, _List_Nil, _List_fromArray( [ - elm$html$Html$text('Custom-Style Tags') + $elm$html$Html$text('Custom-Style Tags') ])), A4( - larribas$elm_multi_input$MultiInput$view, + $larribas$elm_multi_input$MultiInput$view, { - O: larribas$elm_multi_input$Demo$matches('^#[a-fA-F0-9]{6}$'), - R: 'Write here', - W: A2(elm$core$Basics$composeR, larribas$elm_multi_input$Demo$MultiInputMsg, larribas$elm_multi_input$Demo$CustomStyleTagsMsg) + Y: $larribas$elm_multi_input$Demo$matches('^#[a-fA-F0-9]{6}$'), + ab: 'Write here', + aj: A2($elm$core$Basics$composeR, $larribas$elm_multi_input$Demo$MultiInputMsg, $larribas$elm_multi_input$Demo$CustomStyleTagsMsg) }, _List_Nil, - model.r.h, - model.r.e), + model.C.r, + model.C.j), A2( - elm$html$Html$button, + $elm$html$Html$button, _List_fromArray( [ - elm$html$Html$Attributes$class('reset'), - elm$html$Html$Events$onClick( - larribas$elm_multi_input$Demo$CustomStyleTagsMsg(larribas$elm_multi_input$Demo$Reset)) + $elm$html$Html$Attributes$class('reset'), + $elm$html$Html$Events$onClick( + $larribas$elm_multi_input$Demo$CustomStyleTagsMsg($larribas$elm_multi_input$Demo$Reset)) ]), _List_fromArray( [ - elm$html$Html$text('Reset') + $elm$html$Html$text('Reset') ])) ])); }; -var larribas$elm_multi_input$Demo$viewEmailsExample = function (model) { +var $larribas$elm_multi_input$Demo$viewEmailsExample = function (model) { var maxValidEmails = 10; - var isValid = larribas$elm_multi_input$Demo$matches('.+@.+\\..+'); - var validEmails = A2(elm$core$List$filter, isValid, model.m.h); - var nValidEmails = elm$core$List$length(validEmails); + var isValid = $larribas$elm_multi_input$Demo$matches('.+@.+\\..+'); + var validEmails = A2($elm$core$List$filter, isValid, model.x.r); + var nValidEmails = $elm$core$List$length(validEmails); return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('example emails') + $elm$html$Html$Attributes$class('example emails') ]), _List_fromArray( [ A2( - elm$html$Html$h2, + $elm$html$Html$h2, _List_Nil, _List_fromArray( [ - elm$html$Html$text('Emails') + $elm$html$Html$text('Emails') ])), A2( - elm$html$Html$p, + $elm$html$Html$p, _List_fromArray( [ - elm$html$Html$Attributes$class('explanation') + $elm$html$Html$Attributes$class('explanation') ]), _List_fromArray( [ - elm$html$Html$text('You can also add some extra functionality to the default component. Here\'s an idea:') + $elm$html$Html$text('You can also add some extra functionality to the default component. Here\'s an idea:') ])), A4( - larribas$elm_multi_input$MultiInput$view, + $larribas$elm_multi_input$MultiInput$view, { - O: isValid, - R: 'Write an email here', - W: A2(elm$core$Basics$composeR, larribas$elm_multi_input$Demo$MultiInputMsg, larribas$elm_multi_input$Demo$EmailsMsg) + Y: isValid, + ab: 'Write an email here', + aj: A2($elm$core$Basics$composeR, $larribas$elm_multi_input$Demo$MultiInputMsg, $larribas$elm_multi_input$Demo$EmailsMsg) }, _List_Nil, - model.m.h, - model.m.e), + model.x.r, + model.x.j), A2( - elm$html$Html$p, + $elm$html$Html$p, _List_fromArray( [ - elm$html$Html$Attributes$class('counter') + $elm$html$Html$Attributes$class('counter') ]), _List_fromArray( [ - elm$html$Html$text( - 'You\'ve introduced (' + (elm$core$String$fromInt(nValidEmails) + ('/' + (elm$core$String$fromInt(maxValidEmails) + ') valid emails')))) + $elm$html$Html$text( + 'You\'ve introduced (' + ($elm$core$String$fromInt(nValidEmails) + ('/' + ($elm$core$String$fromInt(maxValidEmails) + ') valid emails')))) ])), A2( - elm$html$Html$button, + $elm$html$Html$button, _List_fromArray( [ - elm$html$Html$Attributes$class('reset'), - elm$html$Html$Events$onClick( - larribas$elm_multi_input$Demo$EmailsMsg(larribas$elm_multi_input$Demo$Reset)) + $elm$html$Html$Attributes$class('reset'), + $elm$html$Html$Events$onClick( + $larribas$elm_multi_input$Demo$EmailsMsg($larribas$elm_multi_input$Demo$Reset)) ]), _List_fromArray( [ - elm$html$Html$text('Reset') + $elm$html$Html$text('Reset') ])) ])); }; -var larribas$elm_multi_input$Demo$viewTagsExample = function (model) { +var $larribas$elm_multi_input$Demo$viewTagsExample = function (model) { return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('example tags') + $elm$html$Html$Attributes$class('example tags') ]), _List_fromArray( [ A2( - elm$html$Html$h2, + $elm$html$Html$h2, _List_Nil, _List_fromArray( [ - elm$html$Html$text('Tags') + $elm$html$Html$text('Tags') ])), A4( - larribas$elm_multi_input$MultiInput$view, + $larribas$elm_multi_input$MultiInput$view, { - O: larribas$elm_multi_input$Demo$matches('^[a-z0-9]+(?:-[a-z0-9]+)*$'), - R: 'Write here', - W: A2(elm$core$Basics$composeR, larribas$elm_multi_input$Demo$MultiInputMsg, larribas$elm_multi_input$Demo$TagsMsg) + Y: $larribas$elm_multi_input$Demo$matches('^[a-z0-9]+(?:-[a-z0-9]+)*$'), + ab: 'Write here', + aj: A2($elm$core$Basics$composeR, $larribas$elm_multi_input$Demo$MultiInputMsg, $larribas$elm_multi_input$Demo$TagsMsg) }, _List_Nil, - model.v.h, - model.v.e), + model.G.r, + model.G.j), A2( - elm$html$Html$button, + $elm$html$Html$button, _List_fromArray( [ - elm$html$Html$Attributes$class('reset'), - elm$html$Html$Events$onClick( - larribas$elm_multi_input$Demo$TagsMsg(larribas$elm_multi_input$Demo$Reset)) + $elm$html$Html$Attributes$class('reset'), + $elm$html$Html$Events$onClick( + $larribas$elm_multi_input$Demo$TagsMsg($larribas$elm_multi_input$Demo$Reset)) ]), _List_fromArray( [ - elm$html$Html$text('Reset') + $elm$html$Html$text('Reset') ])) ])); }; -var larribas$elm_multi_input$Demo$view = function (model) { +var $larribas$elm_multi_input$Demo$view = function (model) { return A2( - elm$html$Html$div, + $elm$html$Html$div, _List_fromArray( [ - elm$html$Html$Attributes$class('example-list') + $elm$html$Html$Attributes$class('example-list') ]), _List_fromArray( [ - larribas$elm_multi_input$Demo$viewTagsExample(model), - larribas$elm_multi_input$Demo$viewEmailsExample(model), - larribas$elm_multi_input$Demo$viewCustomStyleTagsExample(model) + $larribas$elm_multi_input$Demo$viewTagsExample(model), + $larribas$elm_multi_input$Demo$viewEmailsExample(model), + $larribas$elm_multi_input$Demo$viewCustomStyleTagsExample(model) ])); }; -var larribas$elm_multi_input$Demo$main = elm$browser$Browser$element( +var $larribas$elm_multi_input$Demo$main = $elm$browser$Browser$element( { - aF: elm$core$Basics$always(larribas$elm_multi_input$Demo$init), - aO: larribas$elm_multi_input$Demo$subscriptions, - aQ: larribas$elm_multi_input$Demo$update, - aS: larribas$elm_multi_input$Demo$view + bf: $elm$core$Basics$always($larribas$elm_multi_input$Demo$init), + bA: $larribas$elm_multi_input$Demo$subscriptions, + bE: $larribas$elm_multi_input$Demo$update, + bF: $larribas$elm_multi_input$Demo$view }); -_Platform_export({'Demo':{'init':larribas$elm_multi_input$Demo$main( - elm$json$Json$Decode$succeed(0))(0)}});}(this)); \ No newline at end of file +_Platform_export({'Demo':{'init':$larribas$elm_multi_input$Demo$main( + $elm$json$Json$Decode$succeed(0))(0)}});}(this)); \ No newline at end of file diff --git a/package.json b/package.json index dfe11ab..733fded 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,9 @@ "test": "elm-test" }, "devDependencies": { - "elm": "^0.19.0-bugfix2", - "elm-format": "^0.8.0", - "elm-test": "^0.19.0-beta4", - "elm-upgrade": "^0.19.1" + "elm": "^0.19.1-3", + "elm-format": "^0.8.3", + "elm-test": "^0.19.1-revision2", + "elm-upgrade": "^0.19.8" } } diff --git a/yarn.lock b/yarn.lock index 9e3df34..37c880b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,75 +2,82 @@ # yarn lockfile v1 -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" +"@sindresorhus/is@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-2.1.1.tgz#ceff6a28a5b4867c2dd4a1ba513de278ccbe8bb1" + integrity sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg== -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" +"@szmarczak/http-timer@^4.0.0": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" + defer-to-connect "^2.0.0" -ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" +"@types/cacheable-request@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -ansi-styles@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" +"@types/http-cache-semantics@*": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +"@types/keyv@*", "@types/keyv@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + "@types/node" "*" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" +"@types/node@*": + version "13.13.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.5.tgz#96ec3b0afafd64a4ccea9107b75bf8489f0e5765" + integrity sha512-3ySmiBYJPqgjiHA7oEaIo2Rzz0HrOZ7yrNO5HWyaE5q0lQ3BppDZ3N53Miz8bw2I7gh1/zir2MGVZBvpb1zq9g== -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" +"@types/responselike@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" + "@types/node" "*" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== dependencies: - arr-flatten "^1.0.1" + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -arr-flatten@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" asn1@~0.2.3: version "0.2.4" @@ -82,27 +89,15 @@ assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" -aws4@^1.2.1, aws4@^1.8.0: +aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" @@ -116,59 +111,33 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -"binary@>= 0.3.0 < 1", binary@^0.3.0: +binary@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" dependencies: buffers "~0.1.1" chainsaw "~0.1.0" -binstall@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/binstall/-/binstall-1.2.0.tgz#6b2c0f580b9e3c607f50ef7a22a54ce9fdc8d933" - dependencies: - request "2.79.0" - tar "2.2.1" - -binwrap@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/binwrap/-/binwrap-0.1.4.tgz#ca1f7870302212518fa24b07726f9c50a15c7559" - dependencies: - request "^2.81.0" - request-promise "^4.2.0" - tar "^2.2.1" - unzip "^0.1.11" - -binwrap@^0.2.0, binwrap@^0.2.0-rc2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/binwrap/-/binwrap-0.2.0.tgz#572d0f48c4e767d72d622f0b805ed7ce1db16f9a" +binwrap@0.2.2, binwrap@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/binwrap/-/binwrap-0.2.2.tgz#7d1ea74b28332f18dfdc75548aef993041ffafc9" + integrity sha512-Y+Wvypk3JhH5GPZAvlwJAWOVH/OsOhQMSj37vySuWHwQivoALplPxfBA8b973rFJI7OS+O+1YmmYXIiEXVMAcw== dependencies: - mustache "^2.3.0" - request "^2.87.0" - request-promise "^4.2.0" - tar "^2.2.1" + mustache "^3.0.1" + request "^2.88.0" + request-promise "^4.2.4" + tar "^4.4.10" unzip-stream "^0.3.0" -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - bluebird@^3.5.0: version "3.5.1" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -176,25 +145,37 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" + fill-range "^7.0.1" buffers@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" +cacheable-lookup@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz#87be64a18b925234875e10a9bb1ebca4adce6b38" + integrity sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg== + dependencies: + "@types/keyv" "^3.1.1" + keyv "^4.0.0" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^2.0.0" caseless@~0.12.0: version "0.12.0" @@ -215,71 +196,59 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" -chalk@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.0.tgz#90c32ad4802901d7713de532dc284e96a63ad058" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" +chalk@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.2.0" optionalDependencies: - fsevents "^1.0.0" - -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + fsevents "~2.1.1" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" -color-convert@^1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: - color-name "1.1.1" + color-name "~1.1.4" -color-name@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5, combined-stream@~1.0.6: +combined-stream@1.0.6, combined-stream@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" dependencies: delayed-stream "~1.0.0" -commander@^2.9.0: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -291,32 +260,29 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - -cross-spawn@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.0.tgz#8254774ab4786b8c5b3cf4dfba66ce563932c252" +cross-spawn@6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - lru-cache "^4.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" +cross-spawn@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== dependencies: - boom "2.x.x" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" dashdash@^1.12.0: version "1.14.1" @@ -324,28 +290,22 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -debug@^2.1.2, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" +decompress-response@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-5.0.0.tgz#7849396e80e3d1eba8cb2f75ef4930f76461cb0f" + integrity sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw== dependencies: - ms "2.0.0" + mimic-response "^2.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" +defer-to-connect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" + integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg== delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -357,83 +317,74 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -elm-format@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/elm-format/-/elm-format-0.8.0.tgz#f0d59efd0414c081d3759c35e52d466cc5f7d62c" +elm-format@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/elm-format/-/elm-format-0.8.3.tgz#74a50a6aba69c757752700f9302ccf463c747453" + integrity sha512-shXOgfg8F5hDJagP91zJ3QT0PoMbusPfhgEeu3uRofTaN843cFpjZ8qlQip6pFQxtWyQE/P+NMg3vP6lyWI5Mg== dependencies: - binwrap "^0.2.0" + binwrap "^0.2.2" -elm-test@^0.19.0-beta4: - version "0.19.0-beta4" - resolved "https://registry.yarnpkg.com/elm-test/-/elm-test-0.19.0-beta4.tgz#37eb3db57372ff6bd5949e911146ec5a6d1a52c9" +elm-test@^0.19.1-revision2: + version "0.19.1-revision2" + resolved "https://registry.yarnpkg.com/elm-test/-/elm-test-0.19.1-revision2.tgz#e73a7240ac6fd997279c825b7dc342fb65349028" + integrity sha512-zVs2mVeyIE+K9y7/8b333h5xRMDWAoqbBDm7ThLDhyTi7ICxeL3t5uOS4KZCrRk9+4sP6+voSbcBlgr46Q+GiQ== dependencies: - binstall "1.2.0" - chalk "2.1.0" - chokidar "1.6.0" - cross-spawn "4.0.0" - elmi-to-json "0.19.0-rc3" + chalk "3.0.0" + chokidar "3.3.0" + cross-spawn "7.0.1" + elmi-to-json "1.3.0" find-parent-dir "^0.3.0" - firstline "1.2.1" - fs-extra "0.30.0" - glob "^7.1.1" - lodash "4.13.1" + firstline "2.0.2" + fs-extra "8.1.0" + glob "7.1.6" + lodash "4.17.15" minimist "^1.2.0" murmur-hash-js "1.0.0" - node-elm-compiler "5.0.0-alpha1" - split "^1.0.1" - supports-color "4.2.0" - xmlbuilder "^8.2.2" - optionalDependencies: - fsevents "1.1.2" - -elm-upgrade@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/elm-upgrade/-/elm-upgrade-0.19.1.tgz#c7a2b47c33866b67803d810d5ebbfc34dcbcc1d3" + node-elm-compiler "5.0.4" + split "1.0.1" + supports-color "7.1.0" + temp "0.9.1" + which "2.0.1" + xmlbuilder "^13.0.2" + +elm-upgrade@^0.19.8: + version "0.19.8" + resolved "https://registry.yarnpkg.com/elm-upgrade/-/elm-upgrade-0.19.8.tgz#3594cb75005e5fab6dc7f347e867b074108db0cf" + integrity sha512-SwNzV40wu9IEe35TWR9b7F8WctIRUkpl6F3lzF0AqmYnCcKjbzrxbW6G7DYfA9ICUYjuSLcyYJKm5c86oMiH8w== dependencies: caw "^2.0.1" - fs-extra "^0.30.0" - got "^6.6.3" - semver "^5.3.0" - which "^1.2.11" + fs-extra "^8.1.0" + got "^10.6.0" + safename "^1.0.2" + semver "^7.1.3" + which "^2.0.2" + yn "^4.0.0" -elm@^0.19.0-bugfix2: - version "0.19.0-bugfix2" - resolved "https://registry.yarnpkg.com/elm/-/elm-0.19.0-bugfix2.tgz#b2b7ad4dbeb89edf997759330b3694f419f9f1b3" +elm@^0.19.1-3: + version "0.19.1-3" + resolved "https://registry.yarnpkg.com/elm/-/elm-0.19.1-3.tgz#2382aa1943bc79974b5d95b0a6acbe010ee16909" + integrity sha512-6y36ewCcVmTOx8lj7cKJs3bhI5qMfoVEigePZ9PhEUNKpwjjML/pU2u2YSpHVAznuCcojoF6KIsrS1Ci7GtVaQ== dependencies: - binwrap "0.1.4" - -elmi-to-json@0.19.0-rc3: - version "0.19.0-rc3" - resolved "https://registry.yarnpkg.com/elmi-to-json/-/elmi-to-json-0.19.0-rc3.tgz#bd69161dd38db6002c01cf2f230050ae75df48b3" - dependencies: - binwrap "^0.2.0-rc2" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + request "^2.88.0" -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" +elmi-to-json@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/elmi-to-json/-/elmi-to-json-1.3.0.tgz#9de59d66d1df50f775a83405610ad41861a4305a" + integrity sha512-6m1D5/Pb5pUrSOOBgRG3fE2mK19nhmLgZ16jj2KWTVIhT+0GIBuDI1iV0Fee27CZH790J7uMcdGWJ7fnVvpsKg== dependencies: - is-posix-bracket "^0.1.0" + binwrap "0.2.2" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: - fill-range "^2.1.0" + once "^1.4.0" -extend@~3.0.0, extend@~3.0.2: +extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -442,34 +393,29 @@ extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" + to-regex-range "^5.0.1" -find-elm-dependencies@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/find-elm-dependencies/-/find-elm-dependencies-1.0.2.tgz#737adc0ce34dfde0c3bf85f568658555329e4953" +find-elm-dependencies@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/find-elm-dependencies/-/find-elm-dependencies-2.0.2.tgz#589a759a021e6e2f8f0df805f973313fc4b55693" + integrity sha512-nM5UCbccD1G8CGK2GsM7ykG3ksOAl9E+34jiDfl07CAl2OPnLpBVWY2hlxEmIkSBfdJjSopEowWHrO0cI8RhxQ== dependencies: firstline "1.2.0" - lodash "4.14.2" + lodash "4.17.15" find-parent-dir@^0.3.0: version "0.3.0" @@ -479,32 +425,15 @@ firstline@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/firstline/-/firstline-1.2.0.tgz#c9f4886e7f7fbf0afc12d71941dce06b192aea05" -firstline@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/firstline/-/firstline-1.2.1.tgz#b88673c42009f8821fac2926e99720acee924fae" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" +firstline@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/firstline/-/firstline-2.0.2.tgz#3fdfd894a80e181cd2fa478b07cadb8d446c53cd" + integrity sha512-8KcmfI0jgSECnzdhucm0i7vrwef3BWwgjimW2YkRC5eSFwjb5DibVoA0YvgkYwwxuJi9c+7M7X3b3lX8o9B6wg== forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" @@ -513,15 +442,14 @@ form-data@~2.3.2: combined-stream "1.0.6" mime-types "^2.1.12" -fs-extra@0.30.0, fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" +fs-extra@8.1.0, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" fs-minipass@^1.2.5: version "1.2.5" @@ -533,68 +461,10 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.36" - -fsevents@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -"fstream@>= 0.1.30 < 1": - version "0.1.31" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-0.1.31.tgz#7337f058fbbbbefa8c9f561a28cab0849202c988" - dependencies: - graceful-fs "~3.0.2" - inherits "~2.0.0" - mkdirp "0.5" - rimraf "2" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" +fsevents@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== get-proxy@^2.0.0: version "2.1.0" @@ -602,9 +472,12 @@ get-proxy@^2.0.0: dependencies: npm-conf "^1.1.0" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" getpass@^0.1.1: version "0.1.7" @@ -612,22 +485,17 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: - is-glob "^2.0.0" + is-glob "^4.0.1" -glob@^7.0.5, glob@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" +glob@7.1.6, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -636,72 +504,52 @@ glob@^7.0.5, glob@^7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" -got@^6.6.3: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" +got@^10.6.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/got/-/got-10.7.0.tgz#62889dbcd6cca32cd6a154cc2d0c6895121d091f" + integrity sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg== + dependencies: + "@sindresorhus/is" "^2.0.0" + "@szmarczak/http-timer" "^4.0.0" + "@types/cacheable-request" "^6.0.1" + cacheable-lookup "^2.0.0" + cacheable-request "^7.0.1" + decompress-response "^5.0.0" duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + get-stream "^5.0.0" + lowercase-keys "^2.0.0" + mimic-response "^2.1.0" + p-cancelable "^2.0.0" + p-event "^4.0.0" + responselike "^2.0.0" + to-readable-stream "^2.0.0" + type-fest "^0.10.0" + +graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -graceful-fs@~3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" - dependencies: - natives "^1.1.0" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" +graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^5.3.0" + ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-symbol-support-x@^1.4.1: version "1.4.2" @@ -713,30 +561,10 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== http-signature@~1.2.0: version "1.2.0" @@ -746,18 +574,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - dependencies: - minimatch "^3.0.4" - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -765,132 +581,50 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@^1.3.4, ini@~1.3.0: +ini@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - is-extglob "^1.0.0" + binary-extensions "^2.0.0" -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: - kind-of "^3.0.2" + is-extglob "^2.1.1" -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -906,38 +640,31 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -947,85 +674,44 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -kind-of@^3.0.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - optionalDependencies: - graceful-fs "^4.1.9" - -lodash@4.13.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.13.1.tgz#83e4b10913f48496d4d16fec4a560af2ee744b68" - -lodash@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.14.2.tgz#bbccce6373a400fbfd0a8c67ca42f6d1ef416432" - -lodash@^4.13.1: - version "4.17.10" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" +keyv@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.1.tgz#9fe703cb4a94d6d11729d320af033307efd02ee6" + integrity sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + json-buffer "3.0.1" -"match-stream@>= 0.0.2 < 1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf" - dependencies: - buffers "~0.1.1" - readable-stream "~1.0.0" +lodash@4.17.15, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - -micromatch@^2.1.5: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== mime-db@~1.35.0: version "1.35.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.19" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" dependencies: mime-db "~1.35.0" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^2.0.0, mimic-response@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -1039,109 +725,67 @@ minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minipass@^2.2.1, minipass@^2.3.3: +minipass@^2.2.1: version "2.3.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" +minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: - minipass "^2.2.1" + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" -mkdirp@0.5, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - murmur-hash-js@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/murmur-hash-js/-/murmur-hash-js-1.0.0.tgz#5041049269c96633c866386960b2f4289e75e5b0" -mustache@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" - -nan@^2.3.0, nan@^2.9.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -natives@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.4.tgz#2f0f224fc9a7dd53407c7667c84cf8dbe773de58" - -needle@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" +mustache@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" + integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== -node-elm-compiler@5.0.0-alpha1: - version "5.0.0-alpha1" - resolved "https://registry.yarnpkg.com/node-elm-compiler/-/node-elm-compiler-5.0.0-alpha1.tgz#ddfd35788595e5c127039975b50096188d1ae4f6" - dependencies: - cross-spawn "4.0.0" - find-elm-dependencies "1.0.2" - lodash "4.14.2" - temp "^0.8.3" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" +node-elm-compiler@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/node-elm-compiler/-/node-elm-compiler-5.0.4.tgz#e139c517c4b91f914cccb0a06e3329e3c49d02ac" + integrity sha512-VQsT8QSierYGkHzRed+b4MnccQVF1+qPHunE8jBoU7jD6YpuRqCDPzEoC2zfyEJS80qVnlMZrqobLnyjzX9lJg== dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-pre-gyp@^0.6.36: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" + cross-spawn "6.0.5" + find-elm-dependencies "2.0.2" + lodash "4.17.15" + temp "^0.9.0" -normalize-path@^2.0.0, normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== npm-conf@^1.1.0: version "1.1.3" @@ -1150,289 +794,121 @@ npm-conf@^1.1.0: config-chain "^1.1.11" pify "^3.0.0" -npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -once@^1.3.0, once@^1.3.3: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +p-cancelable@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" + integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" +p-event@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.1.0.tgz#e92bb866d7e8e5b732293b1c8269d38e9982bf8e" + integrity sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA== dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + p-timeout "^2.0.1" -"over@>= 0.0.5 < 1": - version "0.0.5" - resolved "https://registry.yarnpkg.com/over/-/over-0.0.5.tgz#f29852e70fd7e25f360e013a8ec44c82aedb5708" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" + p-finally "^1.0.0" path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" +picomatch@^2.0.4: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -psl@^1.1.24: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== -"pullstream@>= 0.4.1 < 1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: - over ">= 0.0.5 < 1" - readable-stream "~1.0.31" - setimmediate ">= 1.0.2 < 2" - slice-stream ">= 1.0.0 < 2" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + end-of-stream "^1.1.0" + once "^1.3.1" -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" -randomatic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -rc@^1.1.7, rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@~1.0.0, readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" +readdirp@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" + integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== dependencies: - is-equal-shallow "^0.1.3" + picomatch "^2.0.4" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: +request-promise-core@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== dependencies: - lodash "^4.13.1" + lodash "^4.17.15" -request-promise@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" +request-promise@^4.2.4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" + integrity sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg== dependencies: bluebird "^3.5.0" - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" -request@^2.81.0, request@^2.87.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -1441,7 +917,7 @@ request@^2.81.0, request@^2.87.0: extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.0" + har-validator "~5.1.3" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -1451,67 +927,75 @@ request@^2.81.0, request@^2.87.0: performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" - tough-cookie "~2.4.3" + tough-cookie "~2.5.0" tunnel-agent "^0.6.0" uuid "^3.3.2" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== dependencies: - glob "^7.0.5" + lowercase-keys "^2.0.0" -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safename@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/safename/-/safename-1.0.2.tgz#e659f8ea3ce2148880fbf56de78d8e061f229031" + integrity sha1-5ln46jziFIiA+/Vt542OBh8ikDE= + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" +semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^5.3.0: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" +semver@^7.1.3: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - -"setimmediate@>= 1.0.1 < 2", "setimmediate@>= 1.0.2 < 2": - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" -"slice-stream@>= 1.0.0 < 2": +shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0" - dependencies: - readable-stream "~1.0.31" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -split@^1.0.1: +split@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" @@ -1530,131 +1014,61 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -stealthy-require@^1.1.0: +stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" +supports-color@7.1.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + has-flag "^4.0.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" +tar@^4.4.10: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.0.tgz#ad986dc7eb2315d009b4d77c8169c2231a684037" - dependencies: - has-flag "^2.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@2.2.1, tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - dependencies: - chownr "^1.0.1" + chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" + minipass "^2.8.6" + minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" - yallist "^3.0.2" + yallist "^3.0.3" -temp@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" +temp@0.9.1, temp@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" + integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + rimraf "~2.6.2" through@2: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" +to-readable-stream@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-2.1.0.tgz#82880316121bea662cdc226adb30addb50cb06e8" + integrity sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w== -tough-cookie@>=2.3.3, tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + is-number "^7.0.0" -tough-cookie@~2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: - punycode "^1.4.1" + psl "^1.1.28" + punycode "^2.1.1" "traverse@>=0.3.0 <0.4": version "0.3.9" @@ -1666,21 +1080,19 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +type-fest@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" + integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== unzip-stream@^0.3.0: version "0.3.0" @@ -1689,32 +1101,18 @@ unzip-stream@^0.3.0: binary "^0.3.0" mkdirp "^0.5.1" -unzip@^0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/unzip/-/unzip-0.1.11.tgz#89749c63b058d7d90d619f86b98aa1535d3b97f0" - dependencies: - binary ">= 0.3.0 < 1" - fstream ">= 0.1.30 < 1" - match-stream ">= 0.0.2 < 1" - pullstream ">= 0.4.1 < 1" - readable-stream "~1.0.31" - setimmediate ">= 1.0.1 < 2" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: - prepend-http "^1.0.1" + punycode "^2.1.0" url-to-options@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -uuid@^3.0.0, uuid@^3.3.2: +uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -1726,34 +1124,45 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -which@^1.2.11, which@^1.2.9: +which@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz#f1cf94d07a8e571b6ff006aeb91d0300c47ef0a4" + integrity sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - string-width "^1.0.2 || 2" + isexe "^2.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -xmlbuilder@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - -xtend@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" +xmlbuilder@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7" + integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2: +yallist@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-4.0.0.tgz#611480051ea43b510da1dfdbe177ed159f00a979" + integrity sha512-huWiiCS4TxKc4SfgmTwW1K7JmXPPAmuXWYy4j9qjQo4+27Kni8mGhAAi1cloRWmBe2EqcLgt3IGqQoRL/MtPgg==