From 5309f3b2de185b1423cddde9661ecbcc07b11ed4 Mon Sep 17 00:00:00 2001 From: Surfoo Date: Fri, 26 Oct 2018 22:38:51 +0200 Subject: [PATCH 1/4] Georoadbook with the REST API --- .eslintrc.json | 25 + app/app.js | 332 +- app/app.php | 16 +- app/cache/.gitkeep | 0 app/config.php.dist | 8 +- app/templates/_header.twig.html | 12 +- app/templates/index.twig.html | 8 +- brunch-config.js | 2 +- composer.json | 15 +- composer.lock | 1816 ++++- package-lock.json | 8858 +++++++++++++++++++++ package.json | 8 +- src/Georoadbook/Api.php | 20 - src/Georoadbook/Controller/Controller.php | 137 +- src/Georoadbook/Process/Login.php | 66 - src/Georoadbook/Process/Process.php | 13 - web/app.min.js | 2 +- web/app.min.js.map | 2 +- web/assets/.gitkeep | 0 19 files changed, 10713 insertions(+), 627 deletions(-) create mode 100644 .eslintrc.json create mode 100644 app/cache/.gitkeep create mode 100644 package-lock.json delete mode 100755 src/Georoadbook/Process/Login.php delete mode 100755 src/Georoadbook/Process/Process.php create mode 100755 web/assets/.gitkeep diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..170a9ca --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "parserOptions": { + "ecmaVersion": 8, + "sourceType": "module" + }, + "rules": { + "semi": ["error", "always"], + "quotes": ["error", "double"], + "no-console": ["off"] + }, + "env": { + "es6": true, + "browser": true, + "jquery": true + }, + "globals": { + "user": false, + "tinyMCE": false, + "tinymce": false, + "language": false, + "roadbook_id": false, + "ActiveXObject": false + }, + "extends": "eslint:recommended" +} diff --git a/app/app.js b/app/app.js index e94b3e2..8ef1f7c 100755 --- a/app/app.js +++ b/app/app.js @@ -2,114 +2,114 @@ /* global $:true */ (function() { - 'use strict'; + "use strict"; - $('#spoilers4gpx').click(function(event) { + $("#spoilers4gpx").click(function(event) { event.preventDefault(); window.open(this.href); }); var content_gpx = null; - $('#btn_geocaching').click(function() { - window.location = '/login'; + $("#btn_geocaching").click(function() { + window.location = "/login"; }); - $('#hint').change(function() { - $('#hint_options').toggleClass('hidden'); + $("#hint").change(function() { + $("#hint_options").toggleClass("hidden"); }); - $('#sort').change(function() { - $('#sort_options').toggleClass('hidden'); + $("#sort").change(function() { + $("#sort_options").toggleClass("hidden"); }); - $('.option-help').tooltip({ - placement: 'right' + $(".option-help").tooltip({ + placement: "right" }); // output file information function ParseFile(file) { var reader = new FileReader(), parser, doc, fileinfo = [{ - 'name': file.name, - 'size': file.size + "name": file.name, + "size": file.size }]; reader.onload = function(e) { - if (window.DOMParser) { - parser = new DOMParser(); - doc = parser.parseFromString(e.target.result, 'text/xml'); - } else { - doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = 'false'; - doc.loadXML(e.target.result); - } + if (window.DOMParser) { + parser = new DOMParser(); + doc = parser.parseFromString(e.target.result, "application/xml"); + } else { + doc = new ActiveXObject("Microsoft.XMLDOM"); + doc.async = "false"; + doc.loadXML(e.target.result); + } - doc = parser.parseFromString(e.target.result, 'application/xml'); - if (!doc || doc.documentElement.tagName != 'gpx') { - content_gpx = null; - $('#error').html('

"' + fileinfo[0].name + '" in an invalid file.

').show().delay(3000).fadeOut(); - return false; - } - content_gpx = e.target.result; - }, - /*jshint -W030 */ - reader.readAsText(file, 'UTF-8'); + if (!doc || doc.documentElement.tagName !== "gpx") { + content_gpx = null; + $("#error").html("

\"" + fileinfo[0].name + "\" in an invalid file.

").removeClass("hidden"); + return false; + } + content_gpx = e.target.result; + }; + + /*jshint -W030 */ + reader.readAsText(file, "UTF-8"); } - $('input[type="submit"]').click(function() { - $('#error').html('').addClass('hidden'); + $("#create").click(function() { + $("#error").addClass("hidden").html(""); - if ((!content_gpx && $('#pocket_list').attr('selected', 'selected').val() === 'undefined') || (!content_gpx && $('#pocket_list').attr('selected', 'selected').val() === '')) { - $('#error').html('

A GPX file or a Pocket Query is missing.

').toggleClass('hidden'); + if ((!content_gpx && $("#pocket_list").attr("selected", "selected").val() === "undefined") || (!content_gpx && $("#pocket_list").attr("selected", "selected").val() === "")) { + $("#error").html("

A GPX file or a Pocket Query is missing.

").removeClass("hidden"); return false; } var btn = $(this); - btn.button('loading'); + btn.button("loading"); $.ajax({ url: "/upload", type: "POST", data: { gpx: content_gpx, - locale: $('#locale').attr('selected', 'selected').val(), - toc: !!$('input[name="toc"]:checked').val(), - note: !!$('input[name="note"]:checked').val(), - short_desc: !!$('input[name="short_desc"]:checked').val(), - long_desc: !!$('input[name="long_desc"]:checked').val(), - hint: !!$('input[name="hint"]:checked').val(), - hint_encrypted: !!parseInt($('input[name="hint_encrypted"]:checked').val()), - waypoints: !!$('input[name="waypoints"]:checked').val(), - spoilers: !!$('input[name="spoilers"]:checked').val(), - logs: !!$('input[name="logs"]:checked').val(), - sort_by: $('input[name="sort_by"]:checked').val(), - pagebreak: !!$('input[name="pagebreak"]:checked').val(), - images: !!$('input[name="images"]:checked').val(), - pocket_guid: $('#pocket_list').attr('selected', 'selected').val() + locale: $("#locale").attr("selected", "selected").val(), + toc: !!$("input[name=\"toc\"]:checked").val(), + note: !!$("input[name=\"note\"]:checked").val(), + short_desc: !!$("input[name=\"short_desc\"]:checked").val(), + long_desc: !!$("input[name=\"long_desc\"]:checked").val(), + hint: !!$("input[name=\"hint\"]:checked").val(), + hint_encrypted: !!parseInt($("input[name=\"hint_encrypted\"]:checked").val()), + waypoints: !!$("input[name=\"waypoints\"]:checked").val(), + spoilers: !!$("input[name=\"spoilers\"]:checked").val(), + logs: !!$("input[name=\"logs\"]:checked").val(), + sort_by: $("input[name=\"sort_by\"]:checked").val(), + pagebreak: !!$("input[name=\"pagebreak\"]:checked").val(), + images: !!$("input[name=\"images\"]:checked").val(), + pocket_guid: $("#pocket_list").attr("selected", "selected").val() }, success: function(data) { - if (!data || data === "" || typeof data !== 'object') { - return; + if (!data || data === "" || typeof data !== "object") { + return false; } if (data && !data.success) { - $('#error').html('

' + data.message + '

').show(); - btn.button('reset'); - return; + $("#error").html("

" + data.message + "

").removeClass("hidden").show(); + btn.button("reset"); + return false; } - $(location).attr('href', data.redirect); + $(location).attr("href", data.redirect); }, failure: function() {} }); return false; }); - $('a[data-dismiss="fileupload"]').click(function() { + $("a[data-dismiss=\"fileupload\"]").click(function() { content_gpx = null; }); /**** Roadbook *****/ - if (document.getElementById('editable') !== null) { + if (document.getElementById("editable") !== null) { $().ready(function() { // Config TinyMCE 4 tinymce.init({ @@ -131,8 +131,8 @@ schema: "html4", apply_source_formatting: true, setup: function(editor) { - editor.on('change', function() { - $('#btn_save').removeClass('disabled').prop('disabled', false); + editor.on("change", function() { + $("#btn_save").removeClass("disabled").prop("disabled", false); }); } }); @@ -140,13 +140,13 @@ } $("#btn_delete").button().click(function() { - if ($(this).hasClass('disabled')) { + if ($(this).hasClass("disabled")) { return false; } - if (!confirm('Are you sure to delete your roadbook?')) { + if (!confirm("Are you sure to delete your roadbook?")) { return false; } - var ed = tinyMCE.get('editable'); + var ed = tinyMCE.get("editable"); ed.setProgressState(1); $.ajax({ @@ -164,31 +164,31 @@ }); }); - $('#ui_export,#ui_export_exp').on('show', function() { - if ($('#btn_export_title').hasClass('disabled')) { + $("#ui_export,#ui_export_exp").on("show", function() { + if ($("#btn_export_title").hasClass("disabled")) { return false; } - $.getJSON('/roadbook/' + roadbook_id + '.json', function(data) { + $.getJSON("/roadbook/" + roadbook_id + ".json", function(data) { $.each(data, function(key, val) { //checkbox - if ($('#' + key).is('input[type=checkbox]')) { - $('#' + key).attr("value", val); + if ($("#" + key).is("input[type=checkbox]")) { + $("#" + key).attr("value", val); if (val) { - $('#' + key).prop('checked', true); - $("#" + key.substr(0, 6) + "_text").prop('disabled', true); + $("#" + key).prop("checked", true); + $("#" + key.substr(0, 6) + "_text").prop("disabled", true); } - } else if ($('#' + key).is('select')) { - $('#' + key).val(val); - $('#' + key + ' option[value=' + val + ']').attr('selected', 'selected'); - } else if ($('#' + key).is('input')) { - $('#' + key).attr("value", val); + } else if ($("#" + key).is("select")) { + $("#" + key).val(val); + $("#" + key + " option[value=" + val + "]").attr("selected", "selected"); + } else if ($("#" + key).is("input")) { + $("#" + key).attr("value", val); } }); }); }); $("#btn_save").click(function() { - if ($(this).hasClass('disabled')) { + if ($(this).hasClass("disabled")) { return false; } saveHtml(); @@ -200,7 +200,7 @@ $("#export").click(function() { saveHtml(); - $('#ui_export').modal('hide'); + $("#ui_export").modal("hide"); _ajax(true); }); @@ -209,41 +209,41 @@ }); $("#export_exp").click(function() { saveHtml(); - $('#ui_export_exp').modal('hide'); + $("#ui_export_exp").modal("hide"); _ajax_exp(true); }); $("#header_pagination").click(function() { - $("#header_text").prop('disabled', !$("#header_text").prop("disabled")); + $("#header_text").prop("disabled", !$("#header_text").prop("disabled")); }); $("#footer_pagination").click(function() { - $("#footer_text").prop('disabled', !$("#footer_text").prop("disabled")); + $("#footer_text").prop("disabled", !$("#footer_text").prop("disabled")); }); var saveHtml = function() { - var ed = tinyMCE.get('editable'); + var ed = tinyMCE.get("editable"); ed.setProgressState(1); $.ajax({ url: "/save", type: "POST", - datatype: 'json', + datatype: "json", data: { id: roadbook_id, content: ed.getContent() }, beforeSend: function() { - $('#btn_save').button('loading'); + $("#btn_save").button("loading"); }, success: function(data) { if (data && data.success) { - $('#btn_save').attr('title', data.last_modification); + $("#btn_save").attr("title", data.last_modification); ed.startContent = ed.getContent(); ed.isNotDirty = true; } }, complete: function() { - $('#btn_save').addClass('disabled').prop('disabled', true).data('loading-text', 'Save').button('loading'); + $("#btn_save").addClass("disabled").prop("disabled", true).data("loading-text", "Save").button("loading"); }, failure: function() {} }); @@ -251,16 +251,16 @@ }; var _ajax = function(real_export) { - var ed = tinyMCE.get('editable'); + var ed = tinyMCE.get("editable"); ed.setProgressState(1); real_export = +real_export; - $('#btn_save').addClass('disabled'); - $('#btn_export_title').addClass('disabled'); - $('#btn_export').addClass('disabled'); - $('#btn_download_title').addClass('disabled'); - $('#btn_download').addClass('disabled'); - $('#btn_delete').addClass('disabled'); + $("#btn_save").addClass("disabled"); + $("#btn_export_title").addClass("disabled"); + $("#btn_export").addClass("disabled"); + $("#btn_download_title").addClass("disabled"); + $("#btn_download").addClass("disabled"); + $("#btn_delete").addClass("disabled"); $.ajax({ url: "/export", @@ -268,81 +268,81 @@ data: { real_export: real_export, id: roadbook_id, - 'page-size': document.forms[0].page_size.value, - 'orientation': document.forms[0].orientation.value, - 'margin-left': document.forms[0].margin_left.value, - 'margin-right': document.forms[0].margin_right.value, - 'margin-top': document.forms[0].margin_top.value, - 'margin-bottom': document.forms[0].margin_bottom.value, - 'header-align': document.forms[0].header_align.value, - 'header-text': document.forms[0].header_text.value, - 'header-pagination': !!$('input[name="header_pagination"]:checked').val(), - 'footer-align': document.forms[0].footer_align.value, - 'footer-text': document.forms[0].footer_text.value, - 'footer-pagination': !!$('input[name="footer_pagination"]:checked').val(), + "page-size": document.forms[0].page_size.value, + "orientation": document.forms[0].orientation.value, + "margin-left": document.forms[0].margin_left.value, + "margin-right": document.forms[0].margin_right.value, + "margin-top": document.forms[0].margin_top.value, + "margin-bottom": document.forms[0].margin_bottom.value, + "header-align": document.forms[0].header_align.value, + "header-text": document.forms[0].header_text.value, + "header-pagination": !!$("input[name=\"header_pagination\"]:checked").val(), + "footer-align": document.forms[0].footer_align.value, + "footer-text": document.forms[0].footer_text.value, + "footer-pagination": !!$("input[name=\"footer_pagination\"]:checked").val(), }, success: function(data) { ed.setProgressState(0); - $('#btn_save').removeClass('disabled'); - $('#btn_export_title').removeClass('disabled'); - $('#btn_export').removeClass('disabled'); - $('#btn_download_title').removeClass('disabled'); - $('#btn_download').removeClass('disabled'); - $('#btn_delete').removeClass('disabled'); + $("#btn_save").removeClass("disabled"); + $("#btn_export_title").removeClass("disabled"); + $("#btn_export").removeClass("disabled"); + $("#btn_download_title").removeClass("disabled"); + $("#btn_download").removeClass("disabled"); + $("#btn_delete").removeClass("disabled"); if (!real_export) { return; } if (!data || data === "") { - alert('Conversion failed :-('); + alert("Conversion failed :-("); return; } - if (typeof data !== 'object') { - alert('Conversion failed :-(\nMessage:\n' + data); + if (typeof data !== "object") { + alert("Conversion failed :-(\nMessage:\n" + data); return; } if (data && data.success) { ed.setProgressState(0); - $('#dl_pdf').show(); - $('#download_link').html(data.link + ' (' + data.size + 'Mb)'); - $('#ui_exported').modal('show'); + $("#dl_pdf").show(); + $("#download_link").html(data.link + " (" + data.size + "Mb)"); + $("#ui_exported").modal("show"); } else { - alert('Conversion failed :-(\nMessage:\n' + data.error); + alert("Conversion failed :-(\nMessage:\n" + data.error); } }, failure: function() { ed.setProgressState(0); - $('#btn_save').removeClass('disabled'); - $('#btn_export_title').removeClass('disabled'); - $('#btn_export').removeClass('disabled'); - $('#btn_download_title').removeClass('disabled'); - $('#btn_download').removeClass('disabled'); - $('#btn_delete').removeClass('disabled'); + $("#btn_save").removeClass("disabled"); + $("#btn_export_title").removeClass("disabled"); + $("#btn_export").removeClass("disabled"); + $("#btn_download_title").removeClass("disabled"); + $("#btn_download").removeClass("disabled"); + $("#btn_delete").removeClass("disabled"); if (!real_export) { return; } - alert('Error in exportation.'); + alert("Error in exportation."); } }); }; var _ajax_exp = function(real_export) { - var ed = tinyMCE.get('editable'); + var ed = tinyMCE.get("editable"); ed.setProgressState(1); real_export = +real_export; - $('#btn_save').addClass('disabled'); - $('#btn_export_title').addClass('disabled'); - $('#btn_export').addClass('disabled'); - $('#btn_download_title').addClass('disabled'); - $('#btn_download').addClass('disabled'); - $('#btn_delete').addClass('disabled'); + $("#btn_save").addClass("disabled"); + $("#btn_export_title").addClass("disabled"); + $("#btn_export").addClass("disabled"); + $("#btn_download_title").addClass("disabled"); + $("#btn_download").addClass("disabled"); + $("#btn_delete").addClass("disabled"); $.ajax({ url: "/export", @@ -351,80 +351,80 @@ real_export: real_export, id: roadbook_id, experimental: true, - 'page-size': document.forms[1].page_size.value, - 'orientation': document.forms[1].orientation.value, - 'margin-left': document.forms[1].margin_left.value, - 'margin-right': document.forms[1].margin_right.value, - 'margin-top': document.forms[1].margin_top.value, - 'margin-bottom': document.forms[1].margin_bottom.value, + "page-size": document.forms[1].page_size.value, + "orientation": document.forms[1].orientation.value, + "margin-left": document.forms[1].margin_left.value, + "margin-right": document.forms[1].margin_right.value, + "margin-top": document.forms[1].margin_top.value, + "margin-bottom": document.forms[1].margin_bottom.value, }, success: function(data) { ed.setProgressState(0); - $('#btn_save').removeClass('disabled'); - $('#btn_export_title').removeClass('disabled'); - $('#btn_export').removeClass('disabled'); - $('#btn_download_title').removeClass('disabled'); - $('#btn_download').removeClass('disabled'); - $('#btn_delete').removeClass('disabled'); + $("#btn_save").removeClass("disabled"); + $("#btn_export_title").removeClass("disabled"); + $("#btn_export").removeClass("disabled"); + $("#btn_download_title").removeClass("disabled"); + $("#btn_download").removeClass("disabled"); + $("#btn_delete").removeClass("disabled"); if (!real_export) { return; } if (!data || data === "") { - alert('Conversion failed :-('); + alert("Conversion failed :-("); return; } - if (typeof data !== 'object') { - alert('Conversion failed :-(\nMessage:\n' + data); + if (typeof data !== "object") { + alert("Conversion failed :-(\nMessage:\n" + data); return; } if (data && data.success) { ed.setProgressState(0); - $('#dl_pdf').show(); - $('#download_link').html(data.link + ' (' + data.size + 'Mb)'); - $('#ui_exported').modal('show'); + $("#dl_pdf").show(); + $("#download_link").html(data.link + " (" + data.size + "Mb)"); + $("#ui_exported").modal("show"); } else { - alert('Conversion failed :-(\nMessage:\n' + data.error); + alert("Conversion failed :-(\nMessage:\n" + data.error); } }, failure: function() { ed.setProgressState(0); - $('#btn_save').removeClass('disabled'); - $('#btn_export_title').removeClass('disabled'); - $('#btn_export').removeClass('disabled'); - $('#btn_download_title').removeClass('disabled'); - $('#btn_download').removeClass('disabled'); - $('#btn_delete').removeClass('disabled'); + $("#btn_save").removeClass("disabled"); + $("#btn_export_title").removeClass("disabled"); + $("#btn_export").removeClass("disabled"); + $("#btn_download_title").removeClass("disabled"); + $("#btn_download").removeClass("disabled"); + $("#btn_delete").removeClass("disabled"); if (!real_export) { return; } - alert('Error in exportation.'); + alert("Error in exportation."); } }); }; // init - if (typeof $("#gpx").fileinput === 'function') { + if (typeof $("#gpx").fileinput === "function") { $("#gpx") .fileinput({ - 'browseLabel': 'GPX file', - 'showPreview': true, - 'showUpload': false, - 'maxFileCount': 1, - 'autoReplace': true, - 'maxFileSize': 8192, - 'allowedFileExtensions': ['gpx'] + "browseLabel": "GPX file", + "showPreview": true, + "showUpload": false, + "maxFileCount": 1, + "autoReplace": true, + "maxFileSize": 8192, + "allowedFileExtensions": ["gpx"] }) - .on('change', function(e) { + .on("change", function(e) { // fetch FileList object var files = e.target.files || e.dataTransfer.files; - if (typeof files[0] === 'undefined') { + if (typeof files[0] === "undefined") { return false; } ParseFile(files[0]); diff --git a/app/app.php b/app/app.php index 0faf633..111226c 100644 --- a/app/app.php +++ b/app/app.php @@ -11,6 +11,7 @@ use Silex\Provider\WebProfilerServiceProvider; use Symfony\Component\Debug\ErrorHandler; use Symfony\Component\Debug\ExceptionHandler; +use Monolog\Logger; // Register global error and exception handlers ErrorHandler::register(); @@ -44,10 +45,17 @@ $app->get('/login', 'Georoadbook\Controller\Controller::loginAction') ->bind('login'); +$app->get('/logout', 'Georoadbook\Controller\Controller::logoutAction') + ->bind('logout'); + +$app->get('/callback', 'Georoadbook\Controller\Controller::callbackAction') + ->bind('callback'); + $app['monolog.name'] = 'georoadbook'; $app['monolog.logfile'] = __DIR__ . '/logs/' . $app['monolog.name'] . '-' . date('Ymd') . '.log'; +$app['monolog.level'] = Logger::WARNING; -//header('Content-type: text/html; charset=utf-8'); +header('Content-type: text/html; charset=utf-8'); $app->register(new TwigServiceProvider(), array( 'twig.path' => __DIR__ . '/templates', @@ -60,9 +68,9 @@ $app->extend('twig', function($twig, $app) { $twig->addGlobal('suffix_css_js', $app['suffix_css_js']); - if ($app['debug']) { - $twig->addExtension(new Twig_Extension_Debug()); - } + // if ($app['debug']) { + // $twig->addExtension(new Twig_Extension_Debug()); + // } return $twig; }); diff --git a/app/cache/.gitkeep b/app/cache/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/config.php.dist b/app/config.php.dist index 39b0815..568f8b1 100644 --- a/app/config.php.dist +++ b/app/config.php.dist @@ -3,10 +3,10 @@ date_default_timezone_set('Europe/Paris'); // Geocaching API Access -$app['oauth_key'] = ''; -$app['oauth_secret'] = ''; -$app['oauth_url'] = 'live'; -$app['oauth_callback_url'] = ''; +$app['oauth_key'] = ''; +$app['oauth_secret'] = ''; +$app['callback_url'] = ''; +$app['environment'] = 'production'; // Locales for the roadbook $app['locales'] = [ diff --git a/app/templates/_header.twig.html b/app/templates/_header.twig.html index 0f5b379..7a29048 100755 --- a/app/templates/_header.twig.html +++ b/app/templates/_header.twig.html @@ -8,12 +8,12 @@ {% if app.session.get('user') is not defined or app.session.get('user') is null %} {% else %} - + {% endif %} - \ No newline at end of file + diff --git a/app/templates/index.twig.html b/app/templates/index.twig.html index 66b8e10..ba6967e 100755 --- a/app/templates/index.twig.html +++ b/app/templates/index.twig.html @@ -40,14 +40,14 @@

Choose a GPX file{% if pocketqueryList is defined %} or a Pocket Query{% endif %}:

- 8Mb maximum + v1.0.1 only, 8Mb max. {% if pocketqueryList is defined %} diff --git a/brunch-config.js b/brunch-config.js index 69498d5..8e99ce8 100644 --- a/brunch-config.js +++ b/brunch-config.js @@ -1,7 +1,7 @@ 'use strict'; exports.config = { - optimize: true, + optimize: false, paths: { watched: ["app"], public: "web" diff --git a/composer.json b/composer.json index ae0e862..71e4343 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,6 @@ "type": "project", "keywords": ["groundspeak", "geocaching", "georoadbook", "geocache", "roadbook"], "homepage": "https://georoadbook.vaguelibre.net/", - "time": "2013-09-13", "description": "Create your geocaching roadbook ready-to-print from your gpx file.", "authors": [{ "name": "Surfoo", @@ -17,10 +16,10 @@ } }, "require": { + "php": "~7.2", "ext-dom": "*", "ext-zip": "*", "ext-tidy": "*", - "php": ">=5.6 | ~7.0", "jbbcode/jbbcode": "1.2.*", "twig/twig": "~2.0", "tinymce/tinymce": "~4.0", @@ -33,20 +32,24 @@ "symfony/asset": "^3.2", "twbs/bootstrap": "^3.3", "kartik-v/bootstrap-fileinput": "~4.3.0", - "geocaching/api": "^2.0", + "surfoo/geocaching-php-sdk": "~3.1", "components/jquery": "~2.2" }, "require-dev": { "silex/web-profiler": "^2.0", - "symfony/var-dumper": "^3.2" + "symfony/var-dumper": "^3.2", + "phpstan/phpstan": "^0.10.5" }, "scripts": { - "post-update-cmd": [ + "assets": [ "cp -rf vendor/components/jquery vendor/twbs/bootstrap vendor/tinymce/tinymce vendor/kartik-v/bootstrap-fileinput web/assets" ], + "post-update-cmd": [ + "@assets" + ], "post-install-cmd": [ "cp -n app/config.php.dist app/config.php", - "cp -nrf vendor/components/jquery vendor/twbs/bootstrap vendor/tinymce/tinymce vendor/kartik-v/bootstrap-fileinput web/assets" + "@assets" ] } } diff --git a/composer.lock b/composer.lock index 6599779..3cc6edc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "ea1dc264b4516f25f787a09a0ca14b04", + "content-hash": "9824445194659a6c5c2489f5d43285d8", "packages": [ { "name": "cebe/markdown", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/cebe/markdown.git", - "reference": "62efec06056b045c8c5e9c1126d9253ba27b9cb3" + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cebe/markdown/zipball/62efec06056b045c8c5e9c1126d9253ba27b9cb3", - "reference": "62efec06056b045c8c5e9c1126d9253ba27b9cb3", + "url": "https://api.github.com/repos/cebe/markdown/zipball/9bac5e971dd391e2802dca5400bbeacbaea9eb86", + "reference": "9bac5e971dd391e2802dca5400bbeacbaea9eb86", "shasum": "" }, "require": { @@ -35,7 +35,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -64,7 +64,7 @@ "markdown", "markdown-extra" ], - "time": "2018-03-14T21:01:25+00:00" + "time": "2018-03-26T11:24:36+00:00" }, { "name": "components/jquery", @@ -108,68 +108,18 @@ "homepage": "http://jquery.com", "time": "2016-05-25T06:43:59+00:00" }, - { - "name": "geocaching/api", - "version": "v2.0", - "source": { - "type": "git", - "url": "https://github.com/Surfoo/geocaching-api.git", - "reference": "69b7f95bb89b8a5500fa72cac0393517ba55c8f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Surfoo/geocaching-api/zipball/69b7f95bb89b8a5500fa72cac0393517ba55c8f6", - "reference": "69b7f95bb89b8a5500fa72cac0393517ba55c8f6", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^6.2", - "monolog/monolog": "1.*", - "php": "~5.6 || ~7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7" - }, - "type": "library", - "autoload": { - "psr-0": { - "Geocaching\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Surfoo", - "email": "surfooo@gmail.com", - "role": "Developer" - } - ], - "description": "Geocaching PHP Api", - "homepage": "http://geocaching.vaguelibre.net/api/", - "keywords": [ - "api", - "geocache", - "geocaching", - "groundspeak", - "oauth" - ], - "time": "2016-12-20T21:08:18+00:00" - }, { "name": "guzzlehttp/guzzle", - "version": "6.3.0", + "version": "6.3.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", "shasum": "" }, "require": { @@ -179,7 +129,7 @@ }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0 || ^5.0", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", "psr/log": "^1.0" }, "suggest": { @@ -188,7 +138,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.2-dev" + "dev-master": "6.3-dev" } }, "autoload": { @@ -221,7 +171,7 @@ "rest", "web service" ], - "time": "2017-06-22T18:50:49+00:00" + "time": "2018-04-22T15:46:56+00:00" }, { "name": "guzzlehttp/promises", @@ -438,6 +388,73 @@ ], "time": "2017-04-02T18:38:08+00:00" }, + { + "name": "league/oauth2-client", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580", + "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "paragonie/random_compat": "^1|^2", + "php": "^5.6|^7.0" + }, + "require-dev": { + "eloquent/liberator": "^2.0", + "eloquent/phony-phpunit": "^1.0|^3.0", + "jakub-onderka/php-parallel-lint": "^0.9.2", + "phpunit/phpunit": "^5.7|^6.0", + "squizlabs/php_codesniffer": "^2.3|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" + } + ], + "description": "OAuth 2.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" + ], + "time": "2018-01-13T05:27:58+00:00" + }, { "name": "monolog/monolog", "version": "1.23.0", @@ -518,16 +535,16 @@ }, { "name": "paragonie/random_compat", - "version": "v2.0.11", + "version": "v2.0.17", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8" + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/5da4d3c796c275c55f057af5a643ae297d96b4d8", - "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", + "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", "shasum": "" }, "require": { @@ -559,10 +576,11 @@ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ "csprng", + "polyfill", "pseudorandom", "random" ], - "time": "2017-09-27T21:40:39+00:00" + "time": "2018-07-04T16:31:37+00:00" }, { "name": "pimple/pimple", @@ -762,65 +780,62 @@ }, { "name": "silex/silex", - "version": "v2.2.3", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/silexphp/Silex.git", - "reference": "90c80c3e5ef86c54b8769feca0320154c6e63f7c" + "reference": "6bc31c1b8c4ef614a7115320fd2d3b958032f131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/silexphp/Silex/zipball/90c80c3e5ef86c54b8769feca0320154c6e63f7c", - "reference": "90c80c3e5ef86c54b8769feca0320154c6e63f7c", + "url": "https://api.github.com/repos/silexphp/Silex/zipball/6bc31c1b8c4ef614a7115320fd2d3b958032f131", + "reference": "6bc31c1b8c4ef614a7115320fd2d3b958032f131", "shasum": "" }, "require": { - "php": ">=5.5.9", - "pimple/pimple": "~3.0", - "symfony/event-dispatcher": "~2.8|^3.0", - "symfony/http-foundation": "~2.8|^3.0", - "symfony/http-kernel": "~2.8|^3.0", - "symfony/routing": "~2.8|^3.0" - }, - "conflict": { - "phpunit/phpunit": "<4.8.35 || >= 5.0, <5.4.3" + "php": ">=7.1.3", + "pimple/pimple": "^3.0", + "symfony/event-dispatcher": "^4.0", + "symfony/http-foundation": "^4.0", + "symfony/http-kernel": "^4.0", + "symfony/routing": "^4.0" }, "replace": { "silex/api": "self.version", "silex/providers": "self.version" }, "require-dev": { - "doctrine/dbal": "~2.2", + "doctrine/dbal": "^2.2", "monolog/monolog": "^1.4.1", - "swiftmailer/swiftmailer": "~5", - "symfony/asset": "~2.8|^3.0", - "symfony/browser-kit": "~2.8|^3.0", - "symfony/config": "~2.8|^3.0", - "symfony/css-selector": "~2.8|^3.0", - "symfony/debug": "~2.8|^3.0", - "symfony/doctrine-bridge": "~2.8|^3.0", - "symfony/dom-crawler": "~2.8|^3.0", - "symfony/expression-language": "~2.8|^3.0", - "symfony/finder": "~2.8|^3.0", - "symfony/form": "~2.8|^3.0", - "symfony/intl": "~2.8|^3.0", - "symfony/monolog-bridge": "~2.8|^3.0", - "symfony/options-resolver": "~2.8|^3.0", + "swiftmailer/swiftmailer": "^5", + "symfony/asset": "^4.0", + "symfony/browser-kit": "^4.0", + "symfony/config": "^4.0", + "symfony/css-selector": "^4.0", + "symfony/debug": "^4.0", + "symfony/doctrine-bridge": "^4.0", + "symfony/dom-crawler": "^4.0", + "symfony/expression-language": "^4.0", + "symfony/finder": "^4.0", + "symfony/form": "^4.0", + "symfony/intl": "^4.0", + "symfony/monolog-bridge": "^4.0", + "symfony/options-resolver": "^4.0", "symfony/phpunit-bridge": "^3.2", - "symfony/process": "~2.8|^3.0", - "symfony/security": "~2.8|^3.0", - "symfony/serializer": "~2.8|^3.0", - "symfony/translation": "~2.8|^3.0", - "symfony/twig-bridge": "~2.8|^3.0", - "symfony/validator": "~2.8|^3.0", - "symfony/var-dumper": "~2.8|^3.0", - "symfony/web-link": "^3.3", - "twig/twig": "~1.28|~2.0" + "symfony/process": "^4.0", + "symfony/security": "^4.0", + "symfony/serializer": "^4.0", + "symfony/translation": "^4.0", + "symfony/twig-bridge": "^4.0", + "symfony/validator": "^4.0", + "symfony/var-dumper": "^4.0", + "symfony/web-link": "^4.0", + "twig/twig": "^2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.3.x-dev" } }, "autoload": { @@ -847,20 +862,125 @@ "keywords": [ "microframework" ], - "time": "2018-02-25T11:21:42+00:00" + "abandoned": "symfony/flex", + "time": "2018-04-20T05:17:01+00:00" + }, + { + "name": "surfoo/geocaching-php-sdk", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/Surfoo/geocaching-php-sdk.git", + "reference": "2e7b982db0f5f6af48d67899a9a4a7459eb46cf7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/2e7b982db0f5f6af48d67899a9a4a7459eb46cf7", + "reference": "2e7b982db0f5f6af48d67899a9a4a7459eb46cf7", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~6.3", + "monolog/monolog": "~1.23", + "php": "~7.1", + "surfoo/oauth2-geocaching": "~1.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.10.3", + "phpunit/phpunit": "~7.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Geocaching\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Surfoo", + "email": "surfooo@gmail.com" + } + ], + "description": "Geocaching PHP SDK", + "homepage": "http://geocaching.vaguelibre.net/api/", + "keywords": [ + "api", + "geocache", + "geocaching", + "groundspeak", + "oauth", + "php", + "sdk" + ], + "time": "2018-10-18T21:11:01+00:00" + }, + { + "name": "surfoo/oauth2-geocaching", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Surfoo/oauth2-geocaching.git", + "reference": "9bf59b2bdfa6b1958d78eba7f1dca21883c3625c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Surfoo/oauth2-geocaching/zipball/9bf59b2bdfa6b1958d78eba7f1dca21883c3625c", + "reference": "9bf59b2bdfa6b1958d78eba7f1dca21883c3625c", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "jakub-onderka/php-parallel-lint": "~1.0", + "mockery/mockery": "~1.0", + "phpunit/php-code-coverage": "^5.0|^6.0", + "phpunit/phpunit": "^6.0|^7.0", + "squizlabs/php_codesniffer": "~3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Surfoo", + "email": "surfooo@gmail.com", + "homepage": "https://github.com/Surfoo" + } + ], + "description": "Geocaching OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "authorization", + "client", + "geocaching", + "groundspeak", + "oauth2" + ], + "time": "2018-06-19T16:35:51+00:00" }, { "name": "symfony/asset", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "89e9267bf33a8214efceb1ead12fb73504e81089" + "reference": "ec2e33f26b40975c179742abb5c94796e017d9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/89e9267bf33a8214efceb1ead12fb73504e81089", - "reference": "89e9267bf33a8214efceb1ead12fb73504e81089", + "url": "https://api.github.com/repos/symfony/asset/zipball/ec2e33f26b40975c179742abb5c94796e017d9be", + "reference": "ec2e33f26b40975c179742abb5c94796e017d9be", "shasum": "" }, "require": { @@ -903,20 +1023,20 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", - "time": "2018-01-03T07:37:34+00:00" + "time": "2018-07-26T09:06:28+00:00" }, { "name": "symfony/console", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7" + "reference": "3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/067339e9b8ec30d5f19f5950208893ff026b94f7", - "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7", + "url": "https://api.github.com/repos/symfony/console/zipball/3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b", + "reference": "3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b", "shasum": "" }, "require": { @@ -937,7 +1057,7 @@ "symfony/process": "~3.3|~4.0" }, "suggest": { - "psr/log": "For using the console logger", + "psr/log-implementation": "For using the console logger", "symfony/event-dispatcher": "", "symfony/lock": "", "symfony/process": "" @@ -972,20 +1092,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-02-26T15:46:28+00:00" + "time": "2018-10-02T16:33:53+00:00" }, { "name": "symfony/debug", - "version": "v4.0.6", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "1721e4e7effb23480966690cdcdc7d2a4152d489" + "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/1721e4e7effb23480966690cdcdc7d2a4152d489", - "reference": "1721e4e7effb23480966690cdcdc7d2a4152d489", + "url": "https://api.github.com/repos/symfony/debug/zipball/e3f76ce6198f81994e019bb2b4e533e9de1b9b90", + "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90", "shasum": "" }, "require": { @@ -1001,7 +1121,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -1028,34 +1148,34 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2018-02-28T21:50:02+00:00" + "time": "2018-10-02T16:36:10+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v3.4.6", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "58990682ac3fdc1f563b7e705452921372aad11d" + "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/58990682ac3fdc1f563b7e705452921372aad11d", - "reference": "58990682ac3fdc1f563b7e705452921372aad11d", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bfb30c2ad377615a463ebbc875eba64a99f6aa3e", + "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^7.1.3" }, "conflict": { - "symfony/dependency-injection": "<3.3" + "symfony/dependency-injection": "<3.4" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "~3.3|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/stopwatch": "~2.8|~3.0|~4.0" + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0" }, "suggest": { "symfony/dependency-injection": "", @@ -1064,7 +1184,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -1091,34 +1211,34 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2018-02-14T10:03:57+00:00" + "time": "2018-07-26T09:10:45+00:00" }, { "name": "symfony/http-foundation", - "version": "v3.4.6", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "6f5935723c11b4125fc9927db6ad2feaa196e175" + "reference": "d528136617ff24f530e70df9605acc1b788b08d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6f5935723c11b4125fc9927db6ad2feaa196e175", - "reference": "6f5935723c11b4125fc9927db6ad2feaa196e175", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d528136617ff24f530e70df9605acc1b788b08d4", + "reference": "d528136617ff24f530e70df9605acc1b788b08d4", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php70": "~1.6" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { - "symfony/expression-language": "~2.8|~3.0|~4.0" + "predis/predis": "~1.0", + "symfony/expression-language": "~3.4|~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -1145,33 +1265,34 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2018-02-22T10:48:49+00:00" + "time": "2018-10-03T08:48:45+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.4.6", + "version": "v4.0.14", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "a443bbbd93682aa08e623fade4c94edd586ed2de" + "reference": "569c6ec5aff02421ac6f3417807972fea48140e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a443bbbd93682aa08e623fade4c94edd586ed2de", - "reference": "a443bbbd93682aa08e623fade4c94edd586ed2de", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/569c6ec5aff02421ac6f3417807972fea48140e2", + "reference": "569c6ec5aff02421ac6f3417807972fea48140e2", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", + "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "~2.8|~3.0|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", - "symfony/http-foundation": "^3.4.4|^4.0.4" + "symfony/debug": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/http-foundation": "~3.4.12|~4.0.12|^4.1.1", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/config": "<2.8", - "symfony/dependency-injection": "<3.4.5|<4.0.5,>=4", - "symfony/var-dumper": "<3.3", + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4.10|<4.0.10,>=4", + "symfony/var-dumper": "<3.4", "twig/twig": "<1.34|<2.4,>=2" }, "provide": { @@ -1179,34 +1300,32 @@ }, "require-dev": { "psr/cache": "~1.0", - "symfony/browser-kit": "~2.8|~3.0|~4.0", - "symfony/class-loader": "~2.8|~3.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/console": "~2.8|~3.0|~4.0", - "symfony/css-selector": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "^3.4.5|^4.0.5", - "symfony/dom-crawler": "~2.8|~3.0|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/process": "~2.8|~3.0|~4.0", + "symfony/browser-kit": "~3.4|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/css-selector": "~3.4|~4.0", + "symfony/dependency-injection": "^3.4.10|^4.0.10", + "symfony/dom-crawler": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", "symfony/routing": "~3.4|~4.0", - "symfony/stopwatch": "~2.8|~3.0|~4.0", - "symfony/templating": "~2.8|~3.0|~4.0", - "symfony/translation": "~2.8|~3.0|~4.0", - "symfony/var-dumper": "~3.3|~4.0" + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0" }, "suggest": { "symfony/browser-kit": "", "symfony/config": "", "symfony/console": "", "symfony/dependency-injection": "", - "symfony/finder": "", "symfony/var-dumper": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -1233,37 +1352,37 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2018-03-05T19:41:07+00:00" + "time": "2018-08-01T14:57:57+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.7.0", + "name": "symfony/polyfill-ctype", + "version": "v1.9.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", "shasum": "" }, "require": { "php": ">=5.3.3" }, "suggest": { - "ext-mbstring": "For best performance" + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "Symfony\\Polyfill\\Ctype\\": "" }, "files": [ "bootstrap.php" @@ -1274,59 +1393,57 @@ "MIT" ], "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" + }, + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" } ], - "description": "Symfony polyfill for the Mbstring extension", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", - "mbstring", + "ctype", "polyfill", - "portable", - "shim" + "portable" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { - "name": "symfony/polyfill-php70", - "version": "v1.7.0", + "name": "symfony/polyfill-mbstring", + "version": "v1.9.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3532bfcd8f933a7816f3a0a59682fc404776600f", - "reference": "3532bfcd8f933a7816f3a0a59682fc404776600f", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", "shasum": "" }, "require": { - "paragonie/random_compat": "~1.0|~2.0", "php": ">=5.3.3" }, + "suggest": { + "ext-mbstring": "For best performance" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.9-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" + "Symfony\\Polyfill\\Mbstring\\": "" }, "files": [ "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1343,46 +1460,46 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", "keywords": [ "compatibility", + "mbstring", "polyfill", "portable", "shim" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/routing", - "version": "v3.4.6", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "8773a9d52715f1a579576ce0e60213de34f5ef3e" + "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/8773a9d52715f1a579576ce0e60213de34f5ef3e", - "reference": "8773a9d52715f1a579576ce0e60213de34f5ef3e", + "url": "https://api.github.com/repos/symfony/routing/zipball/537803f0bdfede36b9acef052d2e4d447d9fa0e9", + "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": "^7.1.3" }, "conflict": { - "symfony/config": "<2.8", - "symfony/dependency-injection": "<3.3", + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", "symfony/yaml": "<3.4" }, "require-dev": { "doctrine/annotations": "~1.0", - "doctrine/common": "~2.2", "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "~3.3|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/http-foundation": "~2.8|~3.0|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", "symfony/yaml": "~3.4|~4.0" }, "suggest": { @@ -1396,7 +1513,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -1429,20 +1546,20 @@ "uri", "url" ], - "time": "2018-02-28T21:49:22+00:00" + "time": "2018-10-02T12:40:59+00:00" }, { "name": "symfony/translation", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57" + "reference": "94bc3a79008e6640defedf5e14eb3b4f20048352" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/80e19eaf12cbb546ac40384e5c55c36306823e57", - "reference": "80e19eaf12cbb546ac40384e5c55c36306823e57", + "url": "https://api.github.com/repos/symfony/translation/zipball/94bc3a79008e6640defedf5e14eb3b4f20048352", + "reference": "94bc3a79008e6640defedf5e14eb3b4f20048352", "shasum": "" }, "require": { @@ -1463,7 +1580,7 @@ "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "psr/log": "To use logging capability in translator", + "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" }, @@ -1497,20 +1614,20 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2018-02-22T06:28:18+00:00" + "time": "2018-10-02T16:33:53+00:00" }, { "name": "symfony/twig-bridge", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "9cb6f18ab49fa3c28137533966e5ceb74c20f766" + "reference": "8a852d57a609982043a50987adfcdd3e8ccc76f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/9cb6f18ab49fa3c28137533966e5ceb74c20f766", - "reference": "9cb6f18ab49fa3c28137533966e5ceb74c20f766", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/8a852d57a609982043a50987adfcdd3e8ccc76f9", + "reference": "8a852d57a609982043a50987adfcdd3e8ccc76f9", "shasum": "" }, "require": { @@ -1519,7 +1636,7 @@ }, "conflict": { "symfony/console": "<3.4", - "symfony/form": "<3.4.5|<4.0.5,>=4.0" + "symfony/form": "<3.4.13|>=4.0,<4.0.13|>=4.1,<4.1.2" }, "require-dev": { "symfony/asset": "~2.8|~3.0|~4.0", @@ -1527,12 +1644,12 @@ "symfony/dependency-injection": "~2.8|~3.0|~4.0", "symfony/expression-language": "~2.8|~3.0|~4.0", "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/form": "^3.4.5|^4.0.5", + "symfony/form": "^3.4.16|^4.1.5", "symfony/http-foundation": "^3.3.11|~4.0", "symfony/http-kernel": "~3.2|~4.0", "symfony/polyfill-intl-icu": "~1.0", "symfony/routing": "~2.8|~3.0|~4.0", - "symfony/security": "~2.8|~3.0|~4.0", + "symfony/security": "^2.8.31|^3.3.13|~4.0", "symfony/security-acl": "~2.8|~3.0", "symfony/stopwatch": "~2.8|~3.0|~4.0", "symfony/templating": "~2.8|~3.0|~4.0", @@ -1587,20 +1704,20 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2018-03-01T10:20:21+00:00" + "time": "2018-09-18T17:03:56+00:00" }, { "name": "tinymce/tinymce", - "version": "4.7.9", + "version": "4.8.4", "source": { "type": "git", "url": "https://github.com/tinymce/tinymce-dist.git", - "reference": "3edc2e2b270fb38e85db083b717ab57a092f77ab" + "reference": "bf8376eb0006effc20c10202bbb8abbfe4cfd310" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/3edc2e2b270fb38e85db083b717ab57a092f77ab", - "reference": "3edc2e2b270fb38e85db083b717ab57a092f77ab", + "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/bf8376eb0006effc20c10202bbb8abbfe4cfd310", + "reference": "bf8376eb0006effc20c10202bbb8abbfe4cfd310", "shasum": "" }, "type": "component", @@ -1633,7 +1750,7 @@ "tinymce", "wysiwyg" ], - "time": "2018-02-27T13:04:09+00:00" + "time": "2018-10-23T12:33:19+00:00" }, { "name": "twbs/bootstrap", @@ -1688,31 +1805,32 @@ }, { "name": "twig/twig", - "version": "v2.4.6", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "d2117ec118c1ff3d28ccddca8212d82787a4809f" + "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/d2117ec118c1ff3d28ccddca8212d82787a4809f", - "reference": "d2117ec118c1ff3d28ccddca8212d82787a4809f", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/6a5f676b77a90823c2d4eaf76137b771adf31323", + "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323", "shasum": "" }, "require": { "php": "^7.0", + "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { "psr/container": "^1.0", - "symfony/debug": "~2.7", - "symfony/phpunit-bridge": "~3.3@dev" + "symfony/debug": "^2.7", + "symfony/phpunit-bridge": "^3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "2.5-dev" } }, "autoload": { @@ -1741,60 +1859,44 @@ }, { "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", + "homepage": "https://twig.symfony.com/contributors", "role": "Contributors" } ], "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "http://twig.sensiolabs.org", + "homepage": "https://twig.symfony.com", "keywords": [ "templating" ], - "time": "2018-03-03T16:23:01+00:00" + "time": "2018-07-13T07:18:09+00:00" } ], "packages-dev": [ { - "name": "silex/web-profiler", - "version": "v2.0.10", + "name": "composer/xdebug-handler", + "version": "1.3.0", "source": { "type": "git", - "url": "https://github.com/silexphp/Silex-WebProfiler.git", - "reference": "9657191cee54ac2a4df9e388baf4e693a3285867" + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/silexphp/Silex-WebProfiler/zipball/9657191cee54ac2a4df9e388baf4e693a3285867", - "reference": "9657191cee54ac2a4df9e388baf4e693a3285867", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/b8e9745fb9b06ea6664d8872c4505fb16df4611c", + "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c", "shasum": "" }, "require": { - "silex/silex": "^2.0", - "symfony/stopwatch": "^2.8|^3.0", - "symfony/twig-bridge": "^2.8|^3.0", - "symfony/web-profiler-bundle": "^2.8|^3.0" - }, - "conflict": { - "symfony/web-profiler-bundle": "3.1.0" + "php": "^5.3.2 || ^7.0", + "psr/log": "^1.0" }, "require-dev": { - "symfony/browser-kit": "^2.8|^3.0", - "symfony/css-selector": "^2.8|^3.0", - "symfony/debug-bundle": "^2.8|^3.0", - "symfony/phpunit-bridge": "~3.2", - "symfony/security": "^2.8|^3.0", - "symfony/security-bundle": "^2.8|^3.0", - "symfony/translation": "^2.8|^3.0" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { - "Silex\\Provider\\": "" + "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1803,44 +1905,48 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "A WebProfiler for Silex", - "homepage": "http://silex.sensiolabs.org/", - "time": "2017-12-11T23:38:10+00:00" + "description": "Restarts a process without xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "time": "2018-08-31T19:07:57+00:00" }, { - "name": "symfony/stopwatch", - "version": "v3.4.6", + "name": "jean85/pretty-package-versions", + "version": "1.2", "source": { "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "eb17cfa072cab26537ac37e9c4ece6c0361369af" + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/eb17cfa072cab26537ac37e9c4ece6c0361369af", - "reference": "eb17cfa072cab26537ac37e9c4ece6c0361369af", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/75c7effcf3f77501d0e0caa75111aff4daa0dd48", + "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "ocramius/package-versions": "^1.2.0", + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Jean85\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1848,8 +1954,1030 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A wrapper for ocramius/package-versions to get pretty versions strings", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "time": "2018-06-13T13:22:40+00:00" + }, + { + "name": "nette/bootstrap", + "version": "v2.4.6", + "source": { + "type": "git", + "url": "https://github.com/nette/bootstrap.git", + "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/268816e3f1bb7426c3a4ceec2bd38a036b532543", + "reference": "268816e3f1bb7426c3a4ceec2bd38a036b532543", + "shasum": "" + }, + "require": { + "nette/di": "~2.4.7", + "nette/utils": "~2.4", + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "latte/latte": "~2.2", + "nette/application": "~2.3", + "nette/caching": "~2.3", + "nette/database": "~2.3", + "nette/forms": "~2.3", + "nette/http": "~2.4.0", + "nette/mail": "~2.3", + "nette/robot-loader": "^2.4.2 || ^3.0", + "nette/safe-stream": "~2.2", + "nette/security": "~2.3", + "nette/tester": "~2.0", + "tracy/tracy": "^2.4.1" + }, + "suggest": { + "nette/robot-loader": "to use Configurator::createRobotLoader()", + "tracy/tracy": "to use Configurator::enableTracy()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", + "homepage": "https://nette.org", + "keywords": [ + "bootstrapping", + "configurator", + "nette" + ], + "time": "2018-05-17T12:52:20+00:00" + }, + { + "name": "nette/di", + "version": "v2.4.14", + "source": { + "type": "git", + "url": "https://github.com/nette/di.git", + "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/di/zipball/923da3e2c0aa53162ef455472c0ac7787b096c5a", + "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "nette/neon": "^2.3.3 || ~3.0.0", + "nette/php-generator": "^2.6.1 || ~3.0.0", + "nette/utils": "^2.4.3 || ~3.0.0", + "php": ">=5.6.0" + }, + "conflict": { + "nette/bootstrap": "<2.4", + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "💎 Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.", + "homepage": "https://nette.org", + "keywords": [ + "compiled", + "di", + "dic", + "factory", + "ioc", + "nette", + "static" + ], + "time": "2018-09-17T15:47:40+00:00" + }, + { + "name": "nette/finder", + "version": "v2.4.2", + "source": { + "type": "git", + "url": "https://github.com/nette/finder.git", + "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/finder/zipball/ee951a656cb8ac622e5dd33474a01fd2470505a0", + "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0", + "shasum": "" + }, + "require": { + "nette/utils": "~2.4", + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🔍 Nette Finder: find files and directories with an intuitive API.", + "homepage": "https://nette.org", + "keywords": [ + "filesystem", + "glob", + "iterator", + "nette" + ], + "time": "2018-06-28T11:49:23+00:00" + }, + { + "name": "nette/neon", + "version": "v2.4.3", + "source": { + "type": "git", + "url": "https://github.com/nette/neon.git", + "reference": "5e72b1dd3e2d34f0863c5561139a19df6a1ef398" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/neon/zipball/5e72b1dd3e2d34f0863c5561139a19df6a1ef398", + "reference": "5e72b1dd3e2d34f0863c5561139a19df6a1ef398", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "ext-json": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🍸 Nette NEON: encodes and decodes NEON file format.", + "homepage": "http://ne-on.org", + "keywords": [ + "export", + "import", + "neon", + "nette", + "yaml" + ], + "time": "2018-03-21T12:12:21+00:00" + }, + { + "name": "nette/php-generator", + "version": "v3.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/ea90209c2e8a7cd087b2742ca553c047a8df5eff", + "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff", + "shasum": "" + }, + "require": { + "nette/utils": "^2.4.2 || ~3.0.0", + "php": ">=7.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.2 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "time": "2018-08-09T14:32:27+00:00" + }, + { + "name": "nette/robot-loader", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/nette/robot-loader.git", + "reference": "fc76c70e740b10f091e502b2e393d0be912f38d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/fc76c70e740b10f091e502b2e393d0be912f38d4", + "reference": "fc76c70e740b10f091e502b2e393d0be912f38d4", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "nette/finder": "^2.3 || ^3.0", + "nette/utils": "^2.4 || ^3.0", + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "^2.0", + "tracy/tracy": "^2.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", + "homepage": "https://nette.org", + "keywords": [ + "autoload", + "class", + "interface", + "nette", + "trait" + ], + "time": "2018-08-13T14:19:06+00:00" + }, + { + "name": "nette/utils", + "version": "v2.5.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/17b9f76f2abd0c943adfb556e56f2165460b15ce", + "reference": "17b9f76f2abd0c943adfb556e56f2165460b15ce", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "conflict": { + "nette/nette": "<2.2" + }, + "require-dev": { + "nette/tester": "~2.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize() and toAscii()", + "ext-intl": "for script transliteration in Strings::webalize() and toAscii()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/loader.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0", + "GPL-3.0" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "time": "2018-09-18T10:22:16+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "d0230c5c77a7e3cfa69446febf340978540958c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/d0230c5c77a7e3cfa69446febf340978540958c0", + "reference": "d0230c5c77a7e3cfa69446febf340978540958c0", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.5 || ^7.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2018-10-10T09:24:14+00:00" + }, + { + "name": "ocramius/package-versions", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/PackageVersions.git", + "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f", + "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0.0", + "php": "^7.1.0" + }, + "require-dev": { + "composer/composer": "^1.6.3", + "ext-zip": "*", + "infection/infection": "^0.7.1", + "phpunit/phpunit": "^7.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "time": "2018-02-05T13:05:30+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "0.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "ed3223362174b8067729930439e139794e9e514a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ed3223362174b8067729930439e139794e9e514a", + "reference": "ed3223362174b8067729930439e139794e9e514a", + "shasum": "" + }, + "require": { + "php": "~7.1" + }, + "require-dev": { + "consistence/coding-standard": "^2.0.0", + "jakub-onderka/php-parallel-lint": "^0.9.2", + "phing/phing": "^2.16.0", + "phpstan/phpstan": "^0.10@dev", + "phpunit/phpunit": "^6.3", + "slevomat/coding-standard": "^3.3.0", + "symfony/process": "^3.4 || ^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.3-dev" + } + }, + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "time": "2018-06-20T17:48:01+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "0.10.5", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d", + "reference": "c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.3.0", + "jean85/pretty-package-versions": "^1.0.3", + "nette/bootstrap": "^2.4 || ^3.0", + "nette/di": "^2.4.7 || ^3.0", + "nette/robot-loader": "^3.0.1", + "nette/utils": "^2.4.5 || ^3.0", + "nikic/php-parser": "^4.0.2", + "php": "~7.1", + "phpstan/phpdoc-parser": "^0.3", + "symfony/console": "~3.2 || ~4.0", + "symfony/finder": "~3.2 || ~4.0" + }, + "require-dev": { + "brianium/paratest": "^2.0", + "consistence/coding-standard": "^3.5", + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", + "ext-gd": "*", + "ext-intl": "*", + "ext-mysqli": "*", + "ext-zip": "*", + "jakub-onderka/php-parallel-lint": "^1.0", + "localheinz/composer-normalize": "~0.9.0", + "phing/phing": "^2.16.0", + "phpstan/phpstan-deprecation-rules": "^0.10.2", + "phpstan/phpstan-php-parser": "^0.10", + "phpstan/phpstan-phpunit": "^0.10", + "phpstan/phpstan-strict-rules": "^0.10", + "phpunit/phpunit": "^7.0", + "slevomat/coding-standard": "^4.7.2" + }, + "bin": [ + "bin/phpstan" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.10-dev" + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": [ + "src/", + "build/PHPStan" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "time": "2018-10-20T17:24:55+00:00" + }, + { + "name": "silex/web-profiler", + "version": "v2.0.11", + "source": { + "type": "git", + "url": "https://github.com/silexphp/Silex-WebProfiler.git", + "reference": "57488d36961f89f8b3118125c2ec86bc841739c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/silexphp/Silex-WebProfiler/zipball/57488d36961f89f8b3118125c2ec86bc841739c9", + "reference": "57488d36961f89f8b3118125c2ec86bc841739c9", + "shasum": "" + }, + "require": { + "silex/silex": "^2.0", + "symfony/stopwatch": "^2.8|^3.0", + "symfony/twig-bridge": "^2.8|^3.0", + "symfony/twig-bundle": "^2.8|^3.0", + "symfony/web-profiler-bundle": "^2.8|^3.0" + }, + "conflict": { + "symfony/web-profiler-bundle": "3.1.0" + }, + "require-dev": { + "symfony/browser-kit": "^2.8|^3.0", + "symfony/css-selector": "^2.8|^3.0", + "symfony/debug-bundle": "^2.8|^3.0", + "symfony/phpunit-bridge": "~3.2", + "symfony/security": "^2.8|^3.0", + "symfony/security-bundle": "^2.8|^3.0", + "symfony/translation": "^2.8|^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Silex\\Provider\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "A WebProfiler for Silex", + "homepage": "http://silex.sensiolabs.org/", + "abandoned": true, + "time": "2018-04-04T11:41:51+00:00" + }, + { + "name": "symfony/config", + "version": "v4.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "b3d4d7b567d7a49e6dfafb6d4760abc921177c96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/b3d4d7b567d7a49e6dfafb6d4760abc921177c96", + "reference": "b3d4d7b567d7a49e6dfafb6d4760abc921177c96", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/filesystem": "~3.4|~4.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Config Component", + "homepage": "https://symfony.com", + "time": "2018-09-08T13:24:10+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v4.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "596d12b40624055c300c8b619755b748ca5cf0b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/596d12b40624055c300c8b619755b748ca5cf0b5", + "reference": "596d12b40624055c300c8b619755b748ca5cf0b5", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Filesystem Component", + "homepage": "https://symfony.com", + "time": "2018-10-02T12:40:59+00:00" + }, + { + "name": "symfony/finder", + "version": "v4.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "1f17195b44543017a9c9b2d437c670627e96ad06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/1f17195b44543017a9c9b2d437c670627e96ad06", + "reference": "1f17195b44543017a9c9b2d437c670627e96ad06", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2018-10-03T08:47:56+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/1e24b0c4a56d55aaf368763a06c6d1c7d3194934", + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2018-08-06T14:22:27+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v3.4.17", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "05e52a39de52ba690aebaed462b2bc8a9649f0a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/05e52a39de52ba690aebaed462b2bc8a9649f0a4", + "reference": "05e52a39de52ba690aebaed462b2bc8a9649f0a4", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", @@ -1858,20 +2986,94 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2018-02-17T14:55:25+00:00" + "time": "2018-10-02T12:28:39+00:00" + }, + { + "name": "symfony/twig-bundle", + "version": "v3.4.17", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "6e6e092903eca775f83ac52ddfe174ba8d5dbc8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/6e6e092903eca775f83ac52ddfe174ba8d5dbc8d", + "reference": "6e6e092903eca775f83ac52ddfe174ba8d5dbc8d", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/config": "~3.2|~4.0", + "symfony/http-foundation": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "^3.3|~4.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/twig-bridge": "^3.4.3|^4.0.3", + "twig/twig": "~1.34|~2.4" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<3.3.1" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "symfony/asset": "~2.8|~3.0|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~2.8|~3.0|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/form": "~2.8|~3.0|~4.0", + "symfony/framework-bundle": "^3.3.11|~4.0", + "symfony/routing": "~2.8|~3.0|~4.0", + "symfony/stopwatch": "~2.8|~3.0|~4.0", + "symfony/templating": "~2.8|~3.0|~4.0", + "symfony/web-link": "~3.3|~4.0", + "symfony/yaml": "~2.8|~3.0|~4.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony TwigBundle", + "homepage": "https://symfony.com", + "time": "2018-09-30T03:32:28+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "80964679d81da3d5618519e0e4be488c3d7ecd7d" + "reference": "ff8ac19e97e5c7c3979236b584719a1190f84181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/80964679d81da3d5618519e0e4be488c3d7ecd7d", - "reference": "80964679d81da3d5618519e0e4be488c3d7ecd7d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ff8ac19e97e5c7c3979236b584719a1190f84181", + "reference": "ff8ac19e97e5c7c3979236b584719a1190f84181", "shasum": "" }, "require": { @@ -1927,20 +3129,20 @@ "debug", "dump" ], - "time": "2018-02-22T17:29:24+00:00" + "time": "2018-10-02T16:33:53+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v3.4.6", + "version": "v3.4.17", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "355591d4749c9bbc03036e264886a9b8bdd1f45f" + "reference": "f2f0865ed7a3f4a154633ed376e363b8d55d8bdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/355591d4749c9bbc03036e264886a9b8bdd1f45f", - "reference": "355591d4749c9bbc03036e264886a9b8bdd1f45f", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/f2f0865ed7a3f4a154633ed376e363b8d55d8bdb", + "reference": "f2f0865ed7a3f4a154633ed376e363b8d55d8bdb", "shasum": "" }, "require": { @@ -1994,7 +3196,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2018-03-02T08:27:00+00:00" + "time": "2018-09-30T03:32:28+00:00" } ], "aliases": [], diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..754e32a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8858 @@ +{ + "name": "georoadbook", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.1.tgz", + "integrity": "sha512-7Yy2vRB6KYbhWeIrrwJmKv9UwDxokmlo43wi6AV84oNs4Gi71NTNGh3YxY/hK3+CxuSc6wcKSl25F2tQOhm1GQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helpers": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, + "@babel/generator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0.tgz", + "integrity": "sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz", + "integrity": "sha512-Zo+LGvfYp4rMtz84BLF3bavFTdf8y4rJtMPTe2J+rxYmnDOIeH8le++VFI/pRJU+rQhjqiXxE4LMaIau28Tv1Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/helpers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0.tgz", + "integrity": "sha512-jbvgR8iLZPnyk6m/UqdXYsSxbVtRi7Pd3CzB4OPwPBnmhNG1DWjiiy777NTuoyIcniszK51R40L5pgfXAfHDtw==", + "dev": true, + "requires": { + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0.tgz", + "integrity": "sha512-RgJhNdRinpO8zibnoHbzTTexNs4c8ROkXFBanNDZTLHjwbdLk8J5cJSKulx/bycWTLYmKVNCkxRtVCoJnqPk+g==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.0.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } + } + } + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", + "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", + "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.1.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.1.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.1.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.1.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.1.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.1.0", + "@babel/plugin-transform-parameters": "^7.1.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/template": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0.tgz", + "integrity": "sha512-VLQZik/G5mjYJ6u19U3W2u7eM+rA/NGzH+GtHDFFkLTKLW66OasFrxZ/yK7hkyQcswrmvugFyZpDFRW0DjcjCw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/traverse": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0.tgz", + "integrity": "sha512-ka/lwaonJZTlJyn97C4g5FYjPOx+Oxd3ab05hbDr1Mx9aP1FclJ+SUHyLx3Tx40sGmOVJApDxE6puJhd3ld2kw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/types": "^7.0.0", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", + "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==", + "dev": true + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", + "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "micromatch": "^2.1.5" + } + }, + "anysort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anysort/-/anysort-1.0.1.tgz", + "integrity": "sha1-NBvV1boUhfZOVa6GXx1FmUtQf8Q=", + "dev": true, + "requires": { + "anymatch": "~1.3.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", + "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "auto-reload-brunch": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/auto-reload-brunch/-/auto-reload-brunch-2.7.1.tgz", + "integrity": "sha1-aSTOwKxhEo0c0f+PL5ug9ufwG/4=", + "dev": true, + "requires": { + "anymatch": "1.3.0", + "ws": "~1.1.0" + } + }, + "babel-brunch": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-brunch/-/babel-brunch-7.0.0.tgz", + "integrity": "sha512-MDVMqpv+tNyWyF0BJSPMxb/00L1jOu1sriekO955UwXFjw9JLZ4yVs4N5EfFPLs7/sAmydO6pOuZFSlIunb4HQ==", + "dev": true, + "requires": { + "@babel/core": "~7.0.0", + "@babel/preset-env": "~7.0.0", + "anymatch": "~2.0.0", + "loggy": "~1.0.3" + }, + "dependencies": { + "@babel/preset-env": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0.tgz", + "integrity": "sha512-Fnx1wWaWv2w2rl+VHxA9si//Da40941IQ29fKiRejVR7oN1FxSEL8+SyAX/2oKIye2gPvY/GBbJVEKQ/oi43zQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.0.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "loggy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.3.tgz", + "integrity": "sha512-AjQmkMLE/kAC4MhmLyY8gM04B0SJ36YOz+Hij4Vgy1jZX9NNX52VxFDxR9pyvfY2CKT72ng4kVcoqQIkHsHuYg==", + "dev": true, + "requires": { + "native-notifier": "~0.1.0", + "turbocolor": "^2.2.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bower-config": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", + "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mout": "^1.0.0", + "optimist": "^0.6.1", + "osenv": "^0.1.3", + "untildify": "^2.1.0" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserslist": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.3.tgz", + "integrity": "sha512-6h84UD1mmHeuQ9IucX6yzBc+KBYcBBTLYt2CXtY7GYCra6iE5kOm7oM+zuGw/0tjGtbJxjm58OvxSBmogEMCRQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000898", + "electron-to-chromium": "^1.3.81", + "node-releases": "^1.0.0-alpha.15" + } + }, + "brunch": { + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/brunch/-/brunch-2.10.17.tgz", + "integrity": "sha512-q3vkWORHYXwPd9gG1VMq23An6C0+Gywdvho/9PfbrsrpnmBaTNk50R/ES/Pz+6gUqTzFAssbLoJv1DOiPbblhQ==", + "dev": true, + "requires": { + "anymatch": "^2.0", + "anysort": "~1.0", + "check-dependencies": "~1.0.1", + "chokidar": "^2", + "coffeescript": "~1.12.7", + "commander": "~2.9", + "commonjs-require-definition": "~0.6.2", + "debug": "^3.1.0", + "deppack": "~0.8", + "deps-install": "~0.1", + "fcache": "~0.3", + "init-skeleton": "~1.0", + "loggy": "~1.0.3", + "micro-es7-shim": "^0.1", + "micro-promisify": "~0.1", + "mkdirp": "~0.5", + "promise.prototype.finally": "^2", + "read-components": "~0.7", + "serve-brunch": "~0.2", + "since-app-start": "~0.3", + "skemata": "~0.1", + "source-map": "~0.5", + "universal-path": "^0.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "loggy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.3.tgz", + "integrity": "sha512-AjQmkMLE/kAC4MhmLyY8gM04B0SJ36YOz+Hij4Vgy1jZX9NNX52VxFDxR9pyvfY2CKT72ng4kVcoqQIkHsHuYg==", + "dev": true, + "requires": { + "native-notifier": "~0.1.0", + "turbocolor": "^2.2.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "brunch-skeletons": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/brunch-skeletons/-/brunch-skeletons-0.1.6.tgz", + "integrity": "sha512-x5ASPnG5yKyJFxJsCOydNPezP/YEyk4fB8GH9pdQA8sK2tFIO+RR0zzQ34Fs0y6AGcQJvx1FZvNjqW4f3Q5M3w==", + "dev": true + }, + "buffer": { + "version": "4.3.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.3.1.tgz", + "integrity": "sha1-DmX9Acw+kVTRUvazyTS1uKG2czw=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz", + "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000899", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000899.tgz", + "integrity": "sha512-enC3zKfUCJxxwvUIsBkbHd54CtJw1KtIWvrK0JZxWD/fEN2knHaai45lndJ4xXAkyRAPyk60J3yagkKDWhfeMA==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-dependencies": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.0.1.tgz", + "integrity": "sha1-nn8Vgi3iBiHsa5/6q6xNWIw4EbA=", + "dev": true, + "requires": { + "bower-config": "^1.4.0", + "chalk": "^1.1.3", + "findup-sync": "^0.4.2", + "lodash.camelcase": "^4.3.0", + "minimist": "^1.2.0", + "semver": "^5.3.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-css": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.0.13.tgz", + "integrity": "sha1-/rKhdgYtcqbD5iTZITysagxIXoA=", + "dev": true, + "requires": { + "source-map": "0.5.x" + } + }, + "clean-css-brunch": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/clean-css-brunch/-/clean-css-brunch-2.10.0.tgz", + "integrity": "sha1-ahUeZQlYnNNB3OBJgaHHUGKiLRg=", + "dev": true, + "requires": { + "clean-css": "~4.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.9.0", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "commonjs-require-definition": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/commonjs-require-definition/-/commonjs-require-definition-0.6.2.tgz", + "integrity": "sha1-G2ahur5gJgXB7gpthuLiZ5nKfOw=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-slashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.3.1.tgz", + "integrity": "sha1-ldYYMND51YU8hojwtfQ5iLGGrDc=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "css-brunch": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/css-brunch/-/css-brunch-2.10.0.tgz", + "integrity": "sha1-t8jnII6nqDfIYI6g6Oe5oDxKcvI=", + "dev": true, + "requires": { + "postcss": "~5.1.2", + "postcss-modules": "~0.5.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deppack": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/deppack/-/deppack-0.8.0.tgz", + "integrity": "sha512-qRlZZqgttzJTOJ1rnZibQbA07djSBtv5aLge2vA6XbytSw3BkChfUwRrdQ6XBvOY4d5wxbaTJ/oDNWHMDN4H8g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "browser-resolve": "^1.11.1", + "deep-assign": "^2.0.0", + "detective": "^4.3.1", + "glob": "^7.0.3", + "loggy": "^1.0.3", + "micro-promisify": "^0.1.1", + "node-browser-modules": "^0.1.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "loggy": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.3.tgz", + "integrity": "sha512-AjQmkMLE/kAC4MhmLyY8gM04B0SJ36YOz+Hij4Vgy1jZX9NNX52VxFDxR9pyvfY2CKT72ng4kVcoqQIkHsHuYg==", + "dev": true, + "requires": { + "native-notifier": "~0.1.0", + "turbocolor": "^2.2.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "deps-install": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/deps-install/-/deps-install-0.1.1.tgz", + "integrity": "sha1-Mkry5hesBPt+9L59YJnqOhAvYRk=", + "dev": true, + "requires": { + "loggy": "^1", + "micro-promisify": "~0.1.0" + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz", + "integrity": "sha512-NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.7.0.tgz", + "integrity": "sha512-zYCeFQahsxffGl87U2aJ7DPyH8CbWgxBC213Y8+TCanhUTf2gEvfq3EKpHmEcozTLyPmGe9LZdMAwC/CpJBM5A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-brunch": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/eslint-brunch/-/eslint-brunch-3.12.0.tgz", + "integrity": "sha1-KvgtmK/ZOGHfYUekETNFolYjfkc=", + "dev": true, + "requires": { + "eslint": "^3.0" + }, + "dependencies": { + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", + "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", + "dev": true + } + } + }, + "esprima": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", + "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fcache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fcache/-/fcache-0.3.0.tgz", + "integrity": "sha1-1F8vkIZCuRt5jogZXsR4gaUcPUQ=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true, + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "generic-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.2.tgz", + "integrity": "sha1-4lt/7OtbWo8o9flyp8z+V+Virc0=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + } + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + } + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "init-skeleton": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/init-skeleton/-/init-skeleton-1.0.1.tgz", + "integrity": "sha1-MQq3MK06VLA9xLCNaZ1XZnSuEcg=", + "dev": true, + "requires": { + "brunch-skeletons": "~0.1.4", + "deps-install": "~0.1.0", + "hosted-git-info": "~2.1.4", + "micro-promisify": "~0.1.0", + "mkdirp": "~0.5.0", + "ncp": "^2.0.0", + "normalize-git-url": "~3.0.1" + } + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", + "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", + "dev": true, + "requires": { + "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-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "javascript-brunch": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/javascript-brunch/-/javascript-brunch-2.10.0.tgz", + "integrity": "sha1-gmkgA1tDaPFKZ4JU0V+D4vQQEXI=", + "dev": true, + "requires": { + "esprima": "~3.0.0" + } + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loggy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loggy/-/loggy-1.0.2.tgz", + "integrity": "sha1-0MoxxCE5X4xGLQSHDdIijePE4hk=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "native-notifier": "~0.1.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micro-es7-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/micro-es7-shim/-/micro-es7-shim-0.1.0.tgz", + "integrity": "sha1-qpmJovkwN6k+ezDiySQz2wtMoig=", + "dev": true + }, + "micro-promisify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/micro-promisify/-/micro-promisify-0.1.1.tgz", + "integrity": "sha1-Bx2lkLSVZWDe30qucERynBookC0=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mout": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.1.0.tgz", + "integrity": "sha512-XsP0vf4As6BfqglxZqbqQ8SR6KQot2AgxvR0gG+WtUkf90vUXchMOZQtPf/Hml1rEffJupqL/tIrU6EYhsUQjw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "native-notifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/native-notifier/-/native-notifier-0.1.1.tgz", + "integrity": "sha1-D3GXMaQQp6JDQJ6roQoURsLfgxo=", + "dev": true, + "requires": { + "tag-shell": "~0.1.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-browser-modules": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/node-browser-modules/-/node-browser-modules-0.1.0.tgz", + "integrity": "sha1-QZPLtw9UJ1ml5ObWsBzLY46Zoaw=", + "dev": true, + "requires": { + "assert": "~1.3.0", + "buffer": "~4.3.0", + "crypto-browserify": "~3.11.0", + "domain-browser": "~1.1.7", + "events": "~1.1.0", + "https-browserify": "~0.0.1", + "os-browserify": "~0.2.0", + "path-browserify": "~0.0.0", + "process": "~0.11.2", + "punycode": "~1.4.0", + "querystring-es3": "~0.2.1", + "readable-stream": "~2.0.5", + "stream-browserify": "~2.0.1", + "stream-http": "~2.1.0", + "string_decoder": "~0.10.31", + "timers-browserify": "~1.4.2", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.3", + "vm-browserify": "~0.0.4" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.0-alpha.15", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.15.tgz", + "integrity": "sha512-hKG6hd/g6a9OV/ARt2qrxbRhe/4WEMFohTLOB9PNyTYvvI59gICZFzt9/mMgpYUTts06qXlN8H6UjfbIRdnW8A==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-git-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz", + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pbkdf2": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.1.2.tgz", + "integrity": "sha1-vYSIama8rUia+vfGc+7V72OVUeI=", + "dev": true, + "requires": { + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-0.5.2.tgz", + "integrity": "sha1-nWgv7T8oK9ZLKqT+tvIqKvQ1/9o=", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.0.1", + "generic-names": "^1.0.1", + "postcss": "^5.1.2", + "string-hash": "^1.1.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise.prototype.finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-2.0.1.tgz", + "integrity": "sha1-tw1EzrOCX6iABLXR+9kGs7fZt1g=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "pushserve": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pushserve/-/pushserve-1.0.2.tgz", + "integrity": "sha1-/fuAOTnKM3UtOPLRqpdawBqTJT8=", + "dev": true, + "requires": { + "commander": "^2.0.0", + "connect-slashes": "^1.3.1", + "express": "^4.0.0", + "serve-static": "^1.10.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "read-components": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/read-components/-/read-components-0.7.0.tgz", + "integrity": "sha1-d9znrctypRQkDEemdbm896NQndk=", + "dev": true, + "requires": { + "async-each": "~1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", + "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + }, + "dependencies": { + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + } + } + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-brunch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/serve-brunch/-/serve-brunch-0.2.1.tgz", + "integrity": "sha512-6KNNdVC2oDvGueSIixbp8vFKg6EJZZfX3Tc9qaI88Bn6m0tg5olxf5yN/0wfILHnDXtiADKmgUheYLzKyqbLhw==", + "dev": true, + "requires": { + "debug": "^3.1", + "loggy": "^1", + "pushserve": "^1" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "since-app-start": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/since-app-start/-/since-app-start-0.3.3.tgz", + "integrity": "sha512-CvVjdZvSgaUP4mMOLn8NZtYKFF2RYboEaTBKdj5F+Jm6SpCQ/kZgnMVMNHhOUgBzHusBe8aio0Gri8ci2utOXw==", + "dev": true, + "requires": { + "debug": "~3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "skemata": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/skemata/-/skemata-0.1.2.tgz", + "integrity": "sha1-88UhAptnvm4IJfDfhn7peRbeRTA=", + "dev": true, + "requires": { + "fast-levenshtein": "^1.1.3" + } + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz", + "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=", + "dev": true, + "requires": { + "builtin-status-codes": "^2.0.0", + "inherits": "^2.0.1", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "table": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", + "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "dev": true, + "requires": { + "ajv": "^6.5.3", + "lodash": "^4.17.10", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "tag-shell": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tag-shell/-/tag-shell-0.1.0.tgz", + "integrity": "sha1-50OBbmpugFrDc19BYuAWuXp9370=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "turbocolor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/turbocolor/-/turbocolor-2.6.1.tgz", + "integrity": "sha512-0pTvPfKBIasx7C4bEorJY9I3SNbkyQrFeRxK8iMoarEHZLQLOhPungv9t/7SSfKLJdErhv4dC2GKmaNGURnk4A==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", + "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", + "dev": true, + "requires": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "uglify-js-brunch": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/uglify-js-brunch/-/uglify-js-brunch-2.10.0.tgz", + "integrity": "sha1-YM0PtlKIegLOarzRWI3lXcw0bwU=", + "dev": true, + "requires": { + "uglify-js": "~2.6.1" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "universal-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/universal-path/-/universal-path-0.1.0.tgz", + "integrity": "sha1-D8okyTbqPSKCAT0UNxDAZoftBnc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/package.json b/package.json index c85ca52..a829a09 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,15 @@ "build": "brunch build --production" }, "devDependencies": { + "@babel/preset-env": "^7.1.0", "auto-reload-brunch": "~2.7", - "babel-brunch": "~6.1", - "brunch": "~2.10", + "babel-brunch": "^7.0.0", + "brunch": "^2.10.17", "clean-css-brunch": "~2.10", "css-brunch": "~2.10", + "eslint": "^5.7.0", + "eslint-brunch": "^3.12.0", "javascript-brunch": "~2.10", - "jshint-brunch": "~2.0", "uglify-js-brunch": "~2.10" } } diff --git a/src/Georoadbook/Api.php b/src/Georoadbook/Api.php index 35ff13b..6c0c14f 100755 --- a/src/Georoadbook/Api.php +++ b/src/Georoadbook/Api.php @@ -11,8 +11,6 @@ class Api protected $api = null; protected $app = null; - protected $profile = null; - protected $pocketqueryList = null; public function __construct(Application $app) { @@ -22,24 +20,6 @@ public function __construct(Application $app) } } - public function getGeocachingProfile() - { - if (is_null($this->profile)) { - $profile = $this->api->getYourUserProfile(['GeocacheData' => false, 'PublicProfileData' => false]); - $this->profile = $profile->Profile->User; - } - return $this->profile; - } - - public function getPocketQueryList() - { - if (is_null($this->pocketqueryList)) { - $pocketqueryList = $this->api->getPocketQueryList(); - $this->pocketqueryList = $pocketqueryList->PocketQueryList; - } - return $this->pocketqueryList; - } - public function getPocketQueryZippedFile($guid) { $pocketquery = $this->api->getPocketQueryZippedFile(['pocketQueryGuid' => $guid]); diff --git a/src/Georoadbook/Controller/Controller.php b/src/Georoadbook/Controller/Controller.php index 0a2d90c..e531045 100755 --- a/src/Georoadbook/Controller/Controller.php +++ b/src/Georoadbook/Controller/Controller.php @@ -7,7 +7,12 @@ use Silex\Application; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -use Georoadbook\Api as GeocachingApi; +//use Georoadbook\Api as GeocachingApi; + +use Geocaching\GeocachingFactory; +use Geocaching\Exception\GeocachingSdkException; +use League\OAuth2\Client\Provider\Geocaching as GeocachingProvider; +use League\OAuth2\Client\Provider\Exception\IdentityProviderException; class Controller { @@ -25,14 +30,25 @@ public function indexAction(Application $app, Request $request) 'language' => $app['language'], ]; - if ($this->checkLogout($app, $request)) { - $redirect = !empty($request->headers->get('referer')) ? $request->headers->get('referer') : '/'; - return $app->redirect($redirect); - } - - if ($app['session']->get('access_token')) { - $api = new GeocachingApi($app); - $params['pocketqueryList'] = $api->getPocketQueryList(); + if ($app['session']->get('accessToken')) { + + $geocachingApi = GeocachingFactory::createSdk($app['session']->get('accessToken'), $app['environment'], + [ + 'debug' => false, + 'timeout' => 10, + ]); + try { + if (!$app['session']->get('user')) { + $profileResponse = $geocachingApi->getUser('me', ['fields' => 'referenceCode,username,hideCount,findCount,favoritePoints,membershipLevelId,avatarUrl,bannerUrl,url,homeCoordinates,geocacheLimits']); + $profile = $profileResponse->getBody(); + + $app['session']->set('user', ['username' => $profile->username, 'avatarUrl' => $profile->avatarUrl]); + } + $params['pocketqueryList'] = $geocachingApi->getUserLists('me', ['types' => 'pq', 'fields' => 'referenceCode,name'])->getBody(); + } catch(GeocachingSdkException $e) { + $app['monolog']->error($e->getMessage()); + $twig_vars['exception'] = $e->getMessage(); + } } return $app['twig']->render('index.twig.html', $params); @@ -46,18 +62,70 @@ public function indexAction(Application $app, Request $request) */ public function loginAction(Application $app, Request $request) { - try { - if (is_null($request->get('oauth_verifier')) && is_null($request->get('oauth_token'))) { - $app['session']->set('loginRedirect', !empty($request->headers->get('referer')) ? $request->headers->get('referer') : '/'); + $provider = $this->getProvider($app); + $authorizationUrl = $provider->getAuthorizationUrl(); + + // Get the state generated for you and store it to the session. + $_SESSION['oauth2state'] = $provider->getState(); + + // Redirect the user to the authorization URL. + return $app->redirect($authorizationUrl); + } + + /** + * @param Application $app + * @param Request $request + * + * @return Response + */ + public function logoutAction(Application $app, Request $request) + { + $app['session']->clear(); + $redirect = !empty($request->headers->get('referer')) ? $request->headers->get('referer') : '/'; + return $app->redirect($redirect); + } + + /** + * @param Application $app + * @param Request $request + * + * @return Response + */ + public function callbackAction(Application $app, Request $request) + { + $provider = $this->getProvider($app); + $state = $request->get('state'); + + $code = $request->get('code'); + if (!$app['session']->get('accessToken') && !is_null($state)) { + + $oauth2state = $app['session']->get('oauth2state'); + if (isset($oauth2state) && $state !== $oauth2state) { + $app['session']->forget('oauth2state'); + //die('state error'); + } else { + try { + // Try to get an access token using the authorization code grant. + $accessToken = $provider->getAccessToken('authorization_code', [ + 'code' => $code + ]); + // We have an access token, which we may use in authenticated + // requests against the service provider's API. + $app['session']->set('accessToken', $accessToken->getToken()); + $app['session']->set('refreshToken', $accessToken->getRefreshToken()); + $app['session']->set('expiredTimestamp', $accessToken->getExpires()); + $app['session']->set('object', serialize($accessToken)); + + } catch (IdentityProviderException $e) { + // Failed to get the access token or user details. + //echo $e->getMessage(); + $app['monolog']->error($e->getMessage()); + //die; + } } - (new Login($app, $request))->authenticate(); - $redirect = !is_null($app['session']->get('loginRedirect')) ? $app['session']->get('loginRedirect') : '/'; - return $app->redirect($redirect); } - catch(GeocachingOAuthException $e) { - echo $e->getMessage(); - } - } + return $app->redirect('/'); + } /** * @param Application $app @@ -72,24 +140,31 @@ public function uploadAction(Application $app, Request $request) } $gpx = $request->get('gpx', ''); - $pocket_guid = $request->get('pocket_guid', ''); + $referenceCode = $request->get('referenceCode', ''); $locale = $request->get('locale', null); - if (empty($gpx) && empty($pocket_guid)) { + if (empty($gpx) && empty($referenceCode)) { return $app->json(['success' => false, 'message' => 'A GPX file or a Pocket Query is missing.']); } if (is_null($locale)) { return $app->json(['success' => false, 'message' => 'Roadbook language is missing.']); } + if (!in_array($locale, array_keys($app['locales']))) { return $app->json(['success' => false, 'message' => 'Roadbook language is invalid.', 'lang' => $app['locales']]); } - if ($app['session']->get('access_token') && !empty($pocket_guid)) { - $api = new GeocachingApi($app); - $gpx = $api->getPocketQueryZippedFile($pocket_guid); + if ($app['session']->get('access_token') && !empty($referenceCode)) { + + $geocachingApi = GeocachingFactory::createSdk($app['session']->get('accessToken'), $app['environment'], + [ + 'debug' => false, + 'timeout' => 10, + ]); + $response = $geocachingApi->getZippedPocketQuery($referenceCode); + $gpx = base64_decode($response->getBody()); } try { @@ -351,10 +426,22 @@ public function deleteAction(Application $app, Request $request) protected function checkLogout(Application $app, Request $request) { if ($request->get('logout') === '') { - (new Login($app, $request))->logout(); + $app['session']->clear(); return true; } return false; } + + private function getProvider(Application $app): GeocachingProvider + { + return new GeocachingProvider([ + 'clientId' => $app['oauth_key'], + 'clientSecret' => $app['oauth_secret'], + 'redirectUri' => $app['callback_url'], + 'response_type' => 'code', + 'scope' => '*', + 'environment' => $app['environment'], + ]); + } } diff --git a/src/Georoadbook/Process/Login.php b/src/Georoadbook/Process/Login.php deleted file mode 100755 index b276df1..0000000 --- a/src/Georoadbook/Process/Login.php +++ /dev/null @@ -1,66 +0,0 @@ -app = $app; - $this->request = $request; - } - - public function authenticate() - { - try { - if (is_null($this->request->get('oauth_verifier')) && is_null($this->request->get('oauth_token'))) { - $this->requestToken(); - } - if ($this->request->get('oauth_verifier') && $this->request->get('oauth_token') && $this->app['session']->get('request_token')) { - $this->getToken(); - } - } catch (GeocachingOAuthException $e) { - $this->app['monolog']->error($e->getMessage()); - throw $e; - } - } - - public function logout() - { - $this->app['session']->clear(); - } - - protected function requestToken() - { - $consumer = new OAuth(new Client(), $this->app['oauth_key'], $this->app['oauth_secret'], $this->app['oauth_callback_url'], $this->app['oauth_url']); - $token = $consumer->getRequestToken(); - $this->app['session']->set('request_token', serialize($token)); - $consumer->redirect(); - } - - protected function getToken() - { - $consumer = new OAuth(new Client(), $this->app['oauth_key'], $this->app['oauth_secret'], $this->app['oauth_callback_url'], $this->app['oauth_url']); - $token = $consumer->getAccessToken($_GET, unserialize($this->app['session']->get('request_token'))); - if (isset($token['oauth_error_message'])) { - throw new GeocachingOAuthException($token['oauth_error_message']); - } - - $this->app['session']->set('access_token', $token['oauth_token']); - - $api = new GeocachingApi($this->app); - - $user = $api->getGeocachingProfile(); - $this->app['session']->set('user', $user); - } -} diff --git a/src/Georoadbook/Process/Process.php b/src/Georoadbook/Process/Process.php deleted file mode 100755 index 763818f..0000000 --- a/src/Georoadbook/Process/Process.php +++ /dev/null @@ -1,13 +0,0 @@ -"'+i[0].name+'" in an invalid file.

').show().delay(3e3).fadeOut(),!1)},n.readAsText(e,"UTF-8")}$("#spoilers4gpx").click(function(e){e.preventDefault(),window.open(this.href)});var t=null;$("#btn_geocaching").click(function(){window.location="/login"}),$("#hint").change(function(){$("#hint_options").toggleClass("hidden")}),$("#sort").change(function(){$("#sort_options").toggleClass("hidden")}),$(".option-help").tooltip({placement:"right"}),$('input[type="submit"]').click(function(){if($("#error").html("").addClass("hidden"),!t&&"undefined"===$("#pocket_list").attr("selected","selected").val()||!t&&""===$("#pocket_list").attr("selected","selected").val())return $("#error").html("

A GPX file or a Pocket Query is missing.

").toggleClass("hidden"),!1;var e=$(this);return e.button("loading"),$.ajax({url:"/upload",type:"POST",data:{gpx:t,locale:$("#locale").attr("selected","selected").val(),toc:!!$('input[name="toc"]:checked').val(),note:!!$('input[name="note"]:checked').val(),short_desc:!!$('input[name="short_desc"]:checked').val(),long_desc:!!$('input[name="long_desc"]:checked').val(),hint:!!$('input[name="hint"]:checked').val(),hint_encrypted:!!parseInt($('input[name="hint_encrypted"]:checked').val()),waypoints:!!$('input[name="waypoints"]:checked').val(),spoilers:!!$('input[name="spoilers"]:checked').val(),logs:!!$('input[name="logs"]:checked').val(),sort_by:$('input[name="sort_by"]:checked').val(),pagebreak:!!$('input[name="pagebreak"]:checked').val(),images:!!$('input[name="images"]:checked').val(),pocket_guid:$("#pocket_list").attr("selected","selected").val()},success:function(t){if(t&&""!==t&&"object"===("undefined"==typeof t?"undefined":o(t)))return t&&!t.success?($("#error").html("

"+t.message+"

").show(),void e.button("reset")):void $(location).attr("href",t.redirect)},failure:function(){}}),!1}),$('a[data-dismiss="fileupload"]').click(function(){t=null}),null!==document.getElementById("editable")&&$().ready(function(){tinymce.init({selector:"#editable",language:language,plugins:["advlist autolink link image lists charmap hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking","table contextmenu paste textcolor"],content_css:"../design/roadbook.css",menubar:!1,toolbar1:"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough",toolbar2:"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen",browser_spellcheck:!0,pagebreak_separator:'

',width:"210mm",height:"297mm",schema:"html4",apply_source_formatting:!0,setup:function(e){e.on("change",function(){$("#btn_save").removeClass("disabled").prop("disabled",!1)})}})}),$("#btn_delete").button().click(function(){if($(this).hasClass("disabled"))return!1;if(!confirm("Are you sure to delete your roadbook?"))return!1;var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/delete",type:"POST",data:{id:roadbook_id},success:function(e){location.href=e},failure:function(){e.setProgressState(0)}})}),$("#ui_export,#ui_export_exp").on("show",function(){return!$("#btn_export_title").hasClass("disabled")&&void $.getJSON("/roadbook/"+roadbook_id+".json",function(e){$.each(e,function(e,t){$("#"+e).is("input[type=checkbox]")?($("#"+e).attr("value",t),t&&($("#"+e).prop("checked",!0),$("#"+e.substr(0,6)+"_text").prop("disabled",!0))):$("#"+e).is("select")?($("#"+e).val(t),$("#"+e+" option[value="+t+"]").attr("selected","selected")):$("#"+e).is("input")&&$("#"+e).attr("value",t)})})}),$("#btn_save").click(function(){return!$(this).hasClass("disabled")&&void a()}),$("#apply").click(function(){n(!1)}),$("#export").click(function(){a(),$("#ui_export").modal("hide"),n(!0)}),$("#apply_exp").click(function(){i(!1)}),$("#export_exp").click(function(){a(),$("#ui_export_exp").modal("hide"),i(!0)}),$("#header_pagination").click(function(){$("#header_text").prop("disabled",!$("#header_text").prop("disabled"))}),$("#footer_pagination").click(function(){$("#footer_text").prop("disabled",!$("#footer_text").prop("disabled"))});var a=function(){var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/save",type:"POST",datatype:"json",data:{id:roadbook_id,content:e.getContent()},beforeSend:function(){$("#btn_save").button("loading")},success:function(t){t&&t.success&&($("#btn_save").attr("title",t.last_modification),e.startContent=e.getContent(),e.isNotDirty=!0)},complete:function(){$("#btn_save").addClass("disabled").prop("disabled",!0).data("loading-text","Save").button("loading")},failure:function(){}}),e.setProgressState(0)},n=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,"page-size":document.forms[0].page_size.value,orientation:document.forms[0].orientation.value,"margin-left":document.forms[0].margin_left.value,"margin-right":document.forms[0].margin_right.value,"margin-top":document.forms[0].margin_top.value,"margin-bottom":document.forms[0].margin_bottom.value,"header-align":document.forms[0].header_align.value,"header-text":document.forms[0].header_text.value,"header-pagination":!!$('input[name="header_pagination"]:checked').val(),"footer-align":document.forms[0].footer_align.value,"footer-text":document.forms[0].footer_text.value,"footer-pagination":!!$('input[name="footer_pagination"]:checked').val()},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==("undefined"==typeof a?"undefined":o(a))?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})},i=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,experimental:!0,"page-size":document.forms[1].page_size.value,orientation:document.forms[1].orientation.value,"margin-left":document.forms[1].margin_left.value,"margin-right":document.forms[1].margin_right.value,"margin-top":document.forms[1].margin_top.value,"margin-bottom":document.forms[1].margin_bottom.value},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==("undefined"==typeof a?"undefined":o(a))?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})};"function"==typeof $("#gpx").fileinput&&$("#gpx").fileinput({browseLabel:"GPX file",showPreview:!0,showUpload:!1,maxFileCount:1,autoReplace:!0,maxFileSize:8192,allowedFileExtensions:["gpx"]}).on("change",function(t){var a=t.target.files||t.dataTransfer.files;return"undefined"!=typeof a[0]&&void e(a[0])})}()}),require.register("___globals___",function(e,t,a){})}(),require("___globals___"); \ No newline at end of file +!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var t={},a={},o={},n={}.hasOwnProperty,i=/^\.\.?(\/|$)/,r=function(e,t){for(var a,o=[],n=(i.test(t)?e+"/"+t:t).split("/"),r=0,s=n.length;r"'+i[0].name+'" in an invalid file.

').removeClass("hidden"),!1)},n.readAsText(e,"UTF-8")}$("#spoilers4gpx").click(function(e){e.preventDefault(),window.open(this.href)});var t=null;$("#btn_geocaching").click(function(){window.location="/login"}),$("#hint").change(function(){$("#hint_options").toggleClass("hidden")}),$("#sort").change(function(){$("#sort_options").toggleClass("hidden")}),$(".option-help").tooltip({placement:"right"}),$("#create").click(function(){if($("#error").addClass("hidden").html(""),!t&&"undefined"===$("#pocket_list").attr("selected","selected").val()||!t&&""===$("#pocket_list").attr("selected","selected").val())return $("#error").html("

A GPX file or a Pocket Query is missing.

").removeClass("hidden"),!1;var e=$(this);return e.button("loading"),$.ajax({url:"/upload",type:"POST",data:{gpx:t,locale:$("#locale").attr("selected","selected").val(),toc:!!$('input[name="toc"]:checked').val(),note:!!$('input[name="note"]:checked').val(),short_desc:!!$('input[name="short_desc"]:checked').val(),long_desc:!!$('input[name="long_desc"]:checked').val(),hint:!!$('input[name="hint"]:checked').val(),hint_encrypted:!!parseInt($('input[name="hint_encrypted"]:checked').val()),waypoints:!!$('input[name="waypoints"]:checked').val(),spoilers:!!$('input[name="spoilers"]:checked').val(),logs:!!$('input[name="logs"]:checked').val(),sort_by:$('input[name="sort_by"]:checked').val(),pagebreak:!!$('input[name="pagebreak"]:checked').val(),images:!!$('input[name="images"]:checked').val(),pocket_guid:$("#pocket_list").attr("selected","selected").val()},success:function(t){return!(!t||""===t||"object"!==o(t))&&(t&&!t.success?($("#error").html("

"+t.message+"

").removeClass("hidden").show(),e.button("reset"),!1):void $(location).attr("href",t.redirect))},failure:function(){}}),!1}),$('a[data-dismiss="fileupload"]').click(function(){t=null}),null!==document.getElementById("editable")&&$().ready(function(){tinymce.init({selector:"#editable",language:language,plugins:["advlist autolink link image lists charmap hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking","table contextmenu paste textcolor"],content_css:"../design/roadbook.css",menubar:!1,toolbar1:"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough",toolbar2:"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen",browser_spellcheck:!0,pagebreak_separator:'

',width:"210mm",height:"297mm",schema:"html4",apply_source_formatting:!0,setup:function(e){e.on("change",function(){$("#btn_save").removeClass("disabled").prop("disabled",!1)})}})}),$("#btn_delete").button().click(function(){if($(this).hasClass("disabled"))return!1;if(!confirm("Are you sure to delete your roadbook?"))return!1;var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/delete",type:"POST",data:{id:roadbook_id},success:function(e){location.href=e},failure:function(){e.setProgressState(0)}})}),$("#ui_export,#ui_export_exp").on("show",function(){return!$("#btn_export_title").hasClass("disabled")&&void $.getJSON("/roadbook/"+roadbook_id+".json",function(e){$.each(e,function(e,t){$("#"+e).is("input[type=checkbox]")?($("#"+e).attr("value",t),t&&($("#"+e).prop("checked",!0),$("#"+e.substr(0,6)+"_text").prop("disabled",!0))):$("#"+e).is("select")?($("#"+e).val(t),$("#"+e+" option[value="+t+"]").attr("selected","selected")):$("#"+e).is("input")&&$("#"+e).attr("value",t)})})}),$("#btn_save").click(function(){return!$(this).hasClass("disabled")&&void a()}),$("#apply").click(function(){n(!1)}),$("#export").click(function(){a(),$("#ui_export").modal("hide"),n(!0)}),$("#apply_exp").click(function(){i(!1)}),$("#export_exp").click(function(){a(),$("#ui_export_exp").modal("hide"),i(!0)}),$("#header_pagination").click(function(){$("#header_text").prop("disabled",!$("#header_text").prop("disabled"))}),$("#footer_pagination").click(function(){$("#footer_text").prop("disabled",!$("#footer_text").prop("disabled"))});var a=function(){var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/save",type:"POST",datatype:"json",data:{id:roadbook_id,content:e.getContent()},beforeSend:function(){$("#btn_save").button("loading")},success:function(t){t&&t.success&&($("#btn_save").attr("title",t.last_modification),e.startContent=e.getContent(),e.isNotDirty=!0)},complete:function(){$("#btn_save").addClass("disabled").prop("disabled",!0).data("loading-text","Save").button("loading")},failure:function(){}}),e.setProgressState(0)},n=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,"page-size":document.forms[0].page_size.value,orientation:document.forms[0].orientation.value,"margin-left":document.forms[0].margin_left.value,"margin-right":document.forms[0].margin_right.value,"margin-top":document.forms[0].margin_top.value,"margin-bottom":document.forms[0].margin_bottom.value,"header-align":document.forms[0].header_align.value,"header-text":document.forms[0].header_text.value,"header-pagination":!!$('input[name="header_pagination"]:checked').val(),"footer-align":document.forms[0].footer_align.value,"footer-text":document.forms[0].footer_text.value,"footer-pagination":!!$('input[name="footer_pagination"]:checked').val()},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})},i=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,experimental:!0,"page-size":document.forms[1].page_size.value,orientation:document.forms[1].orientation.value,"margin-left":document.forms[1].margin_left.value,"margin-right":document.forms[1].margin_right.value,"margin-top":document.forms[1].margin_top.value,"margin-bottom":document.forms[1].margin_bottom.value},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})};"function"==typeof $("#gpx").fileinput&&$("#gpx").fileinput({browseLabel:"GPX file",showPreview:!0,showUpload:!1,maxFileCount:1,autoReplace:!0,maxFileSize:8192,allowedFileExtensions:["gpx"]}).on("change",function(t){var a=t.target.files||t.dataTransfer.files;return"undefined"!=typeof a[0]&&void e(a[0])})}()}),require.register("___globals___",function(e,t,a){})}(),require("___globals___"); \ No newline at end of file diff --git a/web/app.min.js.map b/web/app.min.js.map index 58faa75..0493fc9 100755 --- a/web/app.min.js.map +++ b/web/app.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["app/app.js"],"names":["require","register","exports","module","_typeof","Symbol","iterator","obj","constructor","prototype","ParseFile","file","parser","doc","reader","FileReader","fileinfo","name","size","onload","e","window","DOMParser","parseFromString","target","result","ActiveXObject","async","loadXML","documentElement","tagName","content_gpx","$","html","show","delay","fadeOut","readAsText","click","event","preventDefault","open","this","href","location","change","toggleClass","tooltip","placement","addClass","attr","val","btn","button","ajax","url","type","data","gpx","locale","toc","note","short_desc","long_desc","hint","hint_encrypted","parseInt","waypoints","spoilers","logs","sort_by","pagebreak","images","pocket_guid","success","message","redirect","failure","document","getElementById","ready","tinymce","init","selector","language","plugins","content_css","menubar","toolbar1","toolbar2","browser_spellcheck","pagebreak_separator","width","height","schema","apply_source_formatting","setup","editor","on","removeClass","prop","hasClass","confirm","ed","tinyMCE","get","setProgressState","id","roadbook_id","getJSON","each","key","is","substr","saveHtml","_ajax","modal","_ajax_exp","datatype","content","getContent","beforeSend","last_modification","startContent","isNotDirty","complete","real_export","page-size","forms","page_size","value","orientation","margin-left","margin_left","margin-right","margin_right","margin-top","margin_top","margin-bottom","margin_bottom","header-align","header_align","header-text","header_text","header-pagination","footer-align","footer_align","footer-text","footer_text","footer-pagination","alert","link","error","experimental","fileinput","browseLabel","showPreview","showUpload","maxFileCount","autoReplace","maxFileSize","allowedFileExtensions","files","dataTransfer"],"mappings":"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","file":"web/app.min.js.map","sourcesContent":["/* jshint esversion: 6 */\n/* global $:true */\n\n(function() {\n 'use strict';\n\n $('#spoilers4gpx').click(function(event) {\n event.preventDefault();\n window.open(this.href);\n });\n\n var content_gpx = null;\n\n $('#btn_geocaching').click(function() {\n window.location = '/login';\n });\n\n $('#hint').change(function() {\n $('#hint_options').toggleClass('hidden');\n });\n\n $('#sort').change(function() {\n $('#sort_options').toggleClass('hidden');\n });\n\n $('.option-help').tooltip({\n placement: 'right'\n });\n\n // output file information\n function ParseFile(file) {\n var reader = new FileReader(),\n parser, doc, fileinfo = [{\n 'name': file.name,\n 'size': file.size\n }];\n\n reader.onload = function(e) {\n if (window.DOMParser) {\n parser = new DOMParser();\n doc = parser.parseFromString(e.target.result, 'text/xml');\n } else {\n doc = new ActiveXObject('Microsoft.XMLDOM');\n doc.async = 'false';\n doc.loadXML(e.target.result);\n }\n\n doc = parser.parseFromString(e.target.result, 'application/xml');\n if (!doc || doc.documentElement.tagName != 'gpx') {\n content_gpx = null;\n $('#error').html('

\"' + fileinfo[0].name + '\" in an invalid file.

').show().delay(3000).fadeOut();\n return false;\n }\n content_gpx = e.target.result;\n },\n /*jshint -W030 */\n reader.readAsText(file, 'UTF-8');\n }\n\n $('input[type=\"submit\"]').click(function() {\n $('#error').html('').addClass('hidden');\n\n if ((!content_gpx && $('#pocket_list').attr('selected', 'selected').val() === 'undefined') || (!content_gpx && $('#pocket_list').attr('selected', 'selected').val() === '')) {\n $('#error').html('

A GPX file or a Pocket Query is missing.

').toggleClass('hidden');\n return false;\n }\n\n var btn = $(this);\n btn.button('loading');\n\n $.ajax({\n url: \"/upload\",\n type: \"POST\",\n data: {\n gpx: content_gpx,\n locale: $('#locale').attr('selected', 'selected').val(),\n toc: !!$('input[name=\"toc\"]:checked').val(),\n note: !!$('input[name=\"note\"]:checked').val(),\n short_desc: !!$('input[name=\"short_desc\"]:checked').val(),\n long_desc: !!$('input[name=\"long_desc\"]:checked').val(),\n hint: !!$('input[name=\"hint\"]:checked').val(),\n hint_encrypted: !!parseInt($('input[name=\"hint_encrypted\"]:checked').val()),\n waypoints: !!$('input[name=\"waypoints\"]:checked').val(),\n spoilers: !!$('input[name=\"spoilers\"]:checked').val(),\n logs: !!$('input[name=\"logs\"]:checked').val(),\n sort_by: $('input[name=\"sort_by\"]:checked').val(),\n pagebreak: !!$('input[name=\"pagebreak\"]:checked').val(),\n images: !!$('input[name=\"images\"]:checked').val(),\n pocket_guid: $('#pocket_list').attr('selected', 'selected').val()\n },\n success: function(data) {\n if (!data || data === \"\" || typeof data !== 'object') {\n return;\n }\n if (data && !data.success) {\n $('#error').html('

' + data.message + '

').show();\n btn.button('reset');\n return;\n }\n $(location).attr('href', data.redirect);\n },\n failure: function() {}\n });\n return false;\n });\n\n $('a[data-dismiss=\"fileupload\"]').click(function() {\n content_gpx = null;\n });\n\n /**** Roadbook *****/\n if (document.getElementById('editable') !== null) {\n $().ready(function() {\n // Config TinyMCE 4\n tinymce.init({\n selector: \"#editable\",\n language: language,\n plugins: [\n \"advlist autolink link image lists charmap hr anchor pagebreak\",\n \"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking\",\n \"table contextmenu paste textcolor\"\n ],\n content_css: \"../design/roadbook.css\",\n menubar: false,\n toolbar1: \"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough\",\n toolbar2: \"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen\",\n browser_spellcheck: true,\n pagebreak_separator: \"

\",\n width: \"210mm\",\n height: \"297mm\",\n schema: \"html4\",\n apply_source_formatting: true,\n setup: function(editor) {\n editor.on('change', function() {\n $('#btn_save').removeClass('disabled').prop('disabled', false);\n });\n }\n });\n });\n }\n\n $(\"#btn_delete\").button().click(function() {\n if ($(this).hasClass('disabled')) {\n return false;\n }\n if (!confirm('Are you sure to delete your roadbook?')) {\n return false;\n }\n var ed = tinyMCE.get('editable');\n ed.setProgressState(1);\n\n $.ajax({\n url: \"/delete\",\n type: \"POST\",\n data: {\n id: roadbook_id\n },\n success: function(url) {\n location.href = url;\n },\n failure: function() {\n ed.setProgressState(0);\n }\n });\n });\n\n $('#ui_export').on('show', function() {\n if ($('#btn_export_title').hasClass('disabled')) {\n return false;\n }\n $.getJSON('/roadbook/' + roadbook_id + '.json', function(data) {\n $.each(data, function(key, val) {\n //checkbox\n if ($('#' + key).is('input[type=checkbox]')) {\n $('#' + key).attr(\"value\", val);\n if (val) {\n $('#' + key).prop('checked', true);\n $(\"#\" + key.substr(0, 6) + \"_text\").prop('disabled', true);\n }\n } else if ($('#' + key).is('select')) {\n $('#' + key).val(val);\n $('#' + key + ' option[value=' + val + ']').attr('selected', 'selected');\n } else if ($('#' + key).is('input')) {\n $('#' + key).attr(\"value\", val);\n }\n });\n });\n });\n\n $('#ui_export_exp').on('show', function() {\n if ($('#btn_export_title').hasClass('disabled')) {\n return false;\n }\n $.getJSON('/roadbook/' + roadbook_id + '.json', function(data) {\n $.each(data, function(key, val) {\n //checkbox\n if ($('#' + key).is('input[type=checkbox]')) {\n $('#' + key).attr(\"value\", val);\n if (val) {\n $('#' + key).prop('checked', true);\n $(\"#\" + key.substr(0, 6) + \"_text\").prop('disabled', true);\n }\n } else if ($('#' + key).is('select')) {\n $('#' + key).val(val);\n $('#' + key + ' option[value=' + val + ']').attr('selected', 'selected');\n } else if ($('#' + key).is('input')) {\n $('#' + key).attr(\"value\", val);\n }\n });\n });\n });\n\n $(\"#btn_save\").click(function() {\n if ($(this).hasClass('disabled')) {\n return false;\n }\n saveHtml();\n });\n\n $(\"#apply\").click(function() {\n _ajax(false);\n });\n\n $(\"#export\").click(function() {\n saveHtml();\n $('#ui_export').modal('hide');\n _ajax(true);\n });\n\n $(\"#apply_exp\").click(function() {\n _ajax_exp(false);\n });\n $(\"#export_exp\").click(function() {\n saveHtml();\n $('#ui_export_exp').modal('hide');\n _ajax_exp(true);\n });\n\n $(\"#header_pagination\").click(function() {\n $(\"#header_text\").prop('disabled', !$(\"#header_text\").prop(\"disabled\"));\n });\n\n $(\"#footer_pagination\").click(function() {\n $(\"#footer_text\").prop('disabled', !$(\"#footer_text\").prop(\"disabled\"));\n });\n\n var saveHtml = function() {\n var ed = tinyMCE.get('editable');\n ed.setProgressState(1);\n $.ajax({\n url: \"/save\",\n type: \"POST\",\n datatype: 'json',\n data: {\n id: roadbook_id,\n content: ed.getContent()\n },\n beforeSend: function() {\n $('#btn_save').button('loading');\n },\n success: function(data) {\n if (data && data.success) {\n $('#btn_save').attr('title', data.last_modification);\n ed.startContent = ed.getContent();\n ed.isNotDirty = true;\n }\n },\n complete: function() {\n $('#btn_save').addClass('disabled').prop('disabled', true).data('loading-text', 'Save').button('loading');\n },\n failure: function() {}\n });\n ed.setProgressState(0);\n };\n\n var _ajax = function(real_export) {\n var ed = tinyMCE.get('editable');\n ed.setProgressState(1);\n real_export = +real_export;\n\n $('#btn_save').addClass('disabled');\n $('#btn_export_title').addClass('disabled');\n $('#btn_export').addClass('disabled');\n $('#btn_download_title').addClass('disabled');\n $('#btn_download').addClass('disabled');\n $('#btn_delete').addClass('disabled');\n\n $.ajax({\n url: \"/export\",\n type: \"POST\",\n data: {\n real_export: real_export,\n id: roadbook_id,\n 'page-size': document.forms[0].page_size.value,\n 'orientation': document.forms[0].orientation.value,\n 'margin-left': document.forms[0].margin_left.value,\n 'margin-right': document.forms[0].margin_right.value,\n 'margin-top': document.forms[0].margin_top.value,\n 'margin-bottom': document.forms[0].margin_bottom.value,\n 'header-align': document.forms[0].header_align.value,\n 'header-text': document.forms[0].header_text.value,\n 'header-pagination': !!$('input[name=\"header_pagination\"]:checked').val(),\n 'footer-align': document.forms[0].footer_align.value,\n 'footer-text': document.forms[0].footer_text.value,\n 'footer-pagination': !!$('input[name=\"footer_pagination\"]:checked').val(),\n },\n\n success: function(data) {\n ed.setProgressState(0);\n\n $('#btn_save').removeClass('disabled');\n $('#btn_export_title').removeClass('disabled');\n $('#btn_export').removeClass('disabled');\n $('#btn_download_title').removeClass('disabled');\n $('#btn_download').removeClass('disabled');\n $('#btn_delete').removeClass('disabled');\n\n if (!real_export) {\n return;\n }\n\n if (!data || data === \"\") {\n alert('Conversion failed :-(');\n return;\n }\n if (typeof data !== 'object') {\n alert('Conversion failed :-(\\nMessage:\\n' + data);\n return;\n }\n\n if (data && data.success) {\n ed.setProgressState(0);\n $('#dl_pdf').show();\n $('#download_link').html(data.link + ' (' + data.size + 'Mb)');\n $('#ui_exported').modal('show');\n } else {\n alert('Conversion failed :-(\\nMessage:\\n' + data.error);\n }\n },\n failure: function() {\n ed.setProgressState(0);\n\n $('#btn_save').removeClass('disabled');\n $('#btn_export_title').removeClass('disabled');\n $('#btn_export').removeClass('disabled');\n $('#btn_download_title').removeClass('disabled');\n $('#btn_download').removeClass('disabled');\n $('#btn_delete').removeClass('disabled');\n\n if (!real_export) {\n return;\n }\n alert('Error in exportation.');\n }\n });\n };\n\n var _ajax_exp = function(real_export) {\n var ed = tinyMCE.get('editable');\n ed.setProgressState(1);\n real_export = +real_export;\n\n $('#btn_save').addClass('disabled');\n $('#btn_export_title').addClass('disabled');\n $('#btn_export').addClass('disabled');\n $('#btn_download_title').addClass('disabled');\n $('#btn_download').addClass('disabled');\n $('#btn_delete').addClass('disabled');\n\n $.ajax({\n url: \"/export\",\n type: \"POST\",\n data: {\n real_export: real_export,\n id: roadbook_id,\n experimental: true,\n 'page-size': document.forms[1].page_size.value,\n 'orientation': document.forms[1].orientation.value,\n 'margin-left': document.forms[1].margin_left.value,\n 'margin-right': document.forms[1].margin_right.value,\n 'margin-top': document.forms[1].margin_top.value,\n 'margin-bottom': document.forms[1].margin_bottom.value,\n },\n\n success: function(data) {\n ed.setProgressState(0);\n\n $('#btn_save').removeClass('disabled');\n $('#btn_export_title').removeClass('disabled');\n $('#btn_export').removeClass('disabled');\n $('#btn_download_title').removeClass('disabled');\n $('#btn_download').removeClass('disabled');\n $('#btn_delete').removeClass('disabled');\n\n if (!real_export) {\n return;\n }\n\n if (!data || data === \"\") {\n alert('Conversion failed :-(');\n return;\n }\n if (typeof data !== 'object') {\n alert('Conversion failed :-(\\nMessage:\\n' + data);\n return;\n }\n\n if (data && data.success) {\n ed.setProgressState(0);\n $('#dl_pdf').show();\n $('#download_link').html(data.link + ' (' + data.size + 'Mb)');\n $('#ui_exported').modal('show');\n } else {\n alert('Conversion failed :-(\\nMessage:\\n' + data.error);\n }\n },\n failure: function() {\n ed.setProgressState(0);\n\n $('#btn_save').removeClass('disabled');\n $('#btn_export_title').removeClass('disabled');\n $('#btn_export').removeClass('disabled');\n $('#btn_download_title').removeClass('disabled');\n $('#btn_download').removeClass('disabled');\n $('#btn_delete').removeClass('disabled');\n\n if (!real_export) {\n return;\n }\n alert('Error in exportation.');\n }\n });\n };\n\n // init\n if (typeof $(\"#gpx\").fileinput === 'function') {\n $(\"#gpx\")\n .fileinput({\n 'browseLabel': 'GPX file',\n 'showPreview': true,\n 'showUpload': false,\n 'maxFileCount': 1,\n 'autoReplace': true,\n 'maxFileSize': 8192,\n 'allowedFileExtensions': ['gpx']\n })\n .on('change', function(e) {\n // fetch FileList object\n var files = e.target.files || e.dataTransfer.files;\n if (typeof files[0] === 'undefined') {\n return false;\n }\n ParseFile(files[0]);\n });\n }\n}());"]} \ No newline at end of file +{"version":3,"sources":["app/app.js","node_modules/auto-reload-brunch/vendor/auto-reload.js"],"names":["$","click","event","preventDefault","window","open","href","content_gpx","location","change","toggleClass","tooltip","placement","ParseFile","file","reader","FileReader","parser","doc","fileinfo","name","size","onload","e","DOMParser","parseFromString","target","result","ActiveXObject","async","loadXML","documentElement","tagName","html","removeClass","readAsText","addClass","attr","val","btn","button","ajax","url","type","data","gpx","locale","toc","note","short_desc","long_desc","hint","hint_encrypted","parseInt","waypoints","spoilers","logs","sort_by","pagebreak","images","pocket_guid","success","message","show","redirect","failure","document","getElementById","ready","tinymce","init","selector","language","plugins","content_css","menubar","toolbar1","toolbar2","browser_spellcheck","pagebreak_separator","width","height","schema","apply_source_formatting","setup","editor","on","prop","hasClass","confirm","ed","tinyMCE","get","setProgressState","id","roadbook_id","getJSON","each","key","is","substr","saveHtml","_ajax","modal","_ajax_exp","datatype","content","getContent","beforeSend","last_modification","startContent","isNotDirty","complete","real_export","forms","page_size","value","orientation","margin_left","margin_right","margin_top","margin_bottom","header_align","header_text","footer_align","footer_text","alert","link","error","experimental","fileinput","files","dataTransfer","WebSocket","MozWebSocket","br","brunch","ar","disabled","_ar","cacheBuster","date","Math","round","Date","now","toString","replace","indexOf","browser","navigator","userAgent","toLowerCase","forceRepaint","reloaders","page","reload","stylesheet","slice","call","querySelectorAll","filter","getAttribute","forEach","setTimeout","body","offsetHeight","javascript","scripts","textScripts","map","script","text","length","srcScripts","src","loaded","all","onLoad","eval","remove","newScript","createElement","head","appendChild","port","host","server","hostname","connect","connection","onmessage","reloader","onerror","readyState","close","onclose"],"mappings":"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","file":"web/app.min.js","sourcesContent":["/* jshint esversion: 6 */\n/* global $:true */\n\n(function() {\n \"use strict\";\n\n $(\"#spoilers4gpx\").click(function(event) {\n event.preventDefault();\n window.open(this.href);\n });\n\n var content_gpx = null;\n\n $(\"#btn_geocaching\").click(function() {\n window.location = \"/login\";\n });\n\n $(\"#hint\").change(function() {\n $(\"#hint_options\").toggleClass(\"hidden\");\n });\n\n $(\"#sort\").change(function() {\n $(\"#sort_options\").toggleClass(\"hidden\");\n });\n\n $(\".option-help\").tooltip({\n placement: \"right\"\n });\n\n // output file information\n function ParseFile(file) {\n var reader = new FileReader(),\n parser, doc, fileinfo = [{\n \"name\": file.name,\n \"size\": file.size\n }];\n\n reader.onload = function(e) {\n if (window.DOMParser) {\n parser = new DOMParser();\n doc = parser.parseFromString(e.target.result, \"application/xml\");\n } else {\n doc = new ActiveXObject(\"Microsoft.XMLDOM\");\n doc.async = \"false\";\n doc.loadXML(e.target.result);\n }\n\n if (!doc || doc.documentElement.tagName !== \"gpx\") {\n content_gpx = null;\n $(\"#error\").html(\"

\\\"\" + fileinfo[0].name + \"\\\" in an invalid file.

\").removeClass(\"hidden\");\n return false;\n }\n content_gpx = e.target.result;\n };\n\n /*jshint -W030 */\n reader.readAsText(file, \"UTF-8\");\n }\n\n $(\"#create\").click(function() {\n $(\"#error\").addClass(\"hidden\").html(\"\");\n\n if ((!content_gpx && $(\"#pocket_list\").attr(\"selected\", \"selected\").val() === \"undefined\") || (!content_gpx && $(\"#pocket_list\").attr(\"selected\", \"selected\").val() === \"\")) {\n $(\"#error\").html(\"

A GPX file or a Pocket Query is missing.

\").removeClass(\"hidden\");\n return false;\n }\n\n var btn = $(this);\n btn.button(\"loading\");\n\n $.ajax({\n url: \"/upload\",\n type: \"POST\",\n data: {\n gpx: content_gpx,\n locale: $(\"#locale\").attr(\"selected\", \"selected\").val(),\n toc: !!$(\"input[name=\\\"toc\\\"]:checked\").val(),\n note: !!$(\"input[name=\\\"note\\\"]:checked\").val(),\n short_desc: !!$(\"input[name=\\\"short_desc\\\"]:checked\").val(),\n long_desc: !!$(\"input[name=\\\"long_desc\\\"]:checked\").val(),\n hint: !!$(\"input[name=\\\"hint\\\"]:checked\").val(),\n hint_encrypted: !!parseInt($(\"input[name=\\\"hint_encrypted\\\"]:checked\").val()),\n waypoints: !!$(\"input[name=\\\"waypoints\\\"]:checked\").val(),\n spoilers: !!$(\"input[name=\\\"spoilers\\\"]:checked\").val(),\n logs: !!$(\"input[name=\\\"logs\\\"]:checked\").val(),\n sort_by: $(\"input[name=\\\"sort_by\\\"]:checked\").val(),\n pagebreak: !!$(\"input[name=\\\"pagebreak\\\"]:checked\").val(),\n images: !!$(\"input[name=\\\"images\\\"]:checked\").val(),\n pocket_guid: $(\"#pocket_list\").attr(\"selected\", \"selected\").val()\n },\n success: function(data) {\n if (!data || data === \"\" || typeof data !== \"object\") {\n return false;\n }\n if (data && !data.success) {\n $(\"#error\").html(\"

\" + data.message + \"

\").removeClass(\"hidden\").show();\n btn.button(\"reset\");\n return false;\n }\n $(location).attr(\"href\", data.redirect);\n },\n failure: function() {}\n });\n return false;\n });\n\n $(\"a[data-dismiss=\\\"fileupload\\\"]\").click(function() {\n content_gpx = null;\n });\n\n /**** Roadbook *****/\n if (document.getElementById(\"editable\") !== null) {\n $().ready(function() {\n // Config TinyMCE 4\n tinymce.init({\n selector: \"#editable\",\n language: language,\n plugins: [\n \"advlist autolink link image lists charmap hr anchor pagebreak\",\n \"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking\",\n \"table contextmenu paste textcolor\"\n ],\n content_css: \"../design/roadbook.css\",\n menubar: false,\n toolbar1: \"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough\",\n toolbar2: \"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen\",\n browser_spellcheck: true,\n pagebreak_separator: \"

\",\n width: \"210mm\",\n height: \"297mm\",\n schema: \"html4\",\n apply_source_formatting: true,\n setup: function(editor) {\n editor.on(\"change\", function() {\n $(\"#btn_save\").removeClass(\"disabled\").prop(\"disabled\", false);\n });\n }\n });\n });\n }\n\n $(\"#btn_delete\").button().click(function() {\n if ($(this).hasClass(\"disabled\")) {\n return false;\n }\n if (!confirm(\"Are you sure to delete your roadbook?\")) {\n return false;\n }\n var ed = tinyMCE.get(\"editable\");\n ed.setProgressState(1);\n\n $.ajax({\n url: \"/delete\",\n type: \"POST\",\n data: {\n id: roadbook_id\n },\n success: function(url) {\n location.href = url;\n },\n failure: function() {\n ed.setProgressState(0);\n }\n });\n });\n\n $(\"#ui_export,#ui_export_exp\").on(\"show\", function() {\n if ($(\"#btn_export_title\").hasClass(\"disabled\")) {\n return false;\n }\n $.getJSON(\"/roadbook/\" + roadbook_id + \".json\", function(data) {\n $.each(data, function(key, val) {\n //checkbox\n if ($(\"#\" + key).is(\"input[type=checkbox]\")) {\n $(\"#\" + key).attr(\"value\", val);\n if (val) {\n $(\"#\" + key).prop(\"checked\", true);\n $(\"#\" + key.substr(0, 6) + \"_text\").prop(\"disabled\", true);\n }\n } else if ($(\"#\" + key).is(\"select\")) {\n $(\"#\" + key).val(val);\n $(\"#\" + key + \" option[value=\" + val + \"]\").attr(\"selected\", \"selected\");\n } else if ($(\"#\" + key).is(\"input\")) {\n $(\"#\" + key).attr(\"value\", val);\n }\n });\n });\n });\n\n $(\"#btn_save\").click(function() {\n if ($(this).hasClass(\"disabled\")) {\n return false;\n }\n saveHtml();\n });\n\n $(\"#apply\").click(function() {\n _ajax(false);\n });\n\n $(\"#export\").click(function() {\n saveHtml();\n $(\"#ui_export\").modal(\"hide\");\n _ajax(true);\n });\n\n $(\"#apply_exp\").click(function() {\n _ajax_exp(false);\n });\n $(\"#export_exp\").click(function() {\n saveHtml();\n $(\"#ui_export_exp\").modal(\"hide\");\n _ajax_exp(true);\n });\n\n $(\"#header_pagination\").click(function() {\n $(\"#header_text\").prop(\"disabled\", !$(\"#header_text\").prop(\"disabled\"));\n });\n\n $(\"#footer_pagination\").click(function() {\n $(\"#footer_text\").prop(\"disabled\", !$(\"#footer_text\").prop(\"disabled\"));\n });\n\n var saveHtml = function() {\n var ed = tinyMCE.get(\"editable\");\n ed.setProgressState(1);\n $.ajax({\n url: \"/save\",\n type: \"POST\",\n datatype: \"json\",\n data: {\n id: roadbook_id,\n content: ed.getContent()\n },\n beforeSend: function() {\n $(\"#btn_save\").button(\"loading\");\n },\n success: function(data) {\n if (data && data.success) {\n $(\"#btn_save\").attr(\"title\", data.last_modification);\n ed.startContent = ed.getContent();\n ed.isNotDirty = true;\n }\n },\n complete: function() {\n $(\"#btn_save\").addClass(\"disabled\").prop(\"disabled\", true).data(\"loading-text\", \"Save\").button(\"loading\");\n },\n failure: function() {}\n });\n ed.setProgressState(0);\n };\n\n var _ajax = function(real_export) {\n var ed = tinyMCE.get(\"editable\");\n ed.setProgressState(1);\n real_export = +real_export;\n\n $(\"#btn_save\").addClass(\"disabled\");\n $(\"#btn_export_title\").addClass(\"disabled\");\n $(\"#btn_export\").addClass(\"disabled\");\n $(\"#btn_download_title\").addClass(\"disabled\");\n $(\"#btn_download\").addClass(\"disabled\");\n $(\"#btn_delete\").addClass(\"disabled\");\n\n $.ajax({\n url: \"/export\",\n type: \"POST\",\n data: {\n real_export: real_export,\n id: roadbook_id,\n \"page-size\": document.forms[0].page_size.value,\n \"orientation\": document.forms[0].orientation.value,\n \"margin-left\": document.forms[0].margin_left.value,\n \"margin-right\": document.forms[0].margin_right.value,\n \"margin-top\": document.forms[0].margin_top.value,\n \"margin-bottom\": document.forms[0].margin_bottom.value,\n \"header-align\": document.forms[0].header_align.value,\n \"header-text\": document.forms[0].header_text.value,\n \"header-pagination\": !!$(\"input[name=\\\"header_pagination\\\"]:checked\").val(),\n \"footer-align\": document.forms[0].footer_align.value,\n \"footer-text\": document.forms[0].footer_text.value,\n \"footer-pagination\": !!$(\"input[name=\\\"footer_pagination\\\"]:checked\").val(),\n },\n\n success: function(data) {\n ed.setProgressState(0);\n\n $(\"#btn_save\").removeClass(\"disabled\");\n $(\"#btn_export_title\").removeClass(\"disabled\");\n $(\"#btn_export\").removeClass(\"disabled\");\n $(\"#btn_download_title\").removeClass(\"disabled\");\n $(\"#btn_download\").removeClass(\"disabled\");\n $(\"#btn_delete\").removeClass(\"disabled\");\n\n if (!real_export) {\n return;\n }\n\n if (!data || data === \"\") {\n alert(\"Conversion failed :-(\");\n return;\n }\n if (typeof data !== \"object\") {\n alert(\"Conversion failed :-(\\nMessage:\\n\" + data);\n return;\n }\n\n if (data && data.success) {\n ed.setProgressState(0);\n $(\"#dl_pdf\").show();\n $(\"#download_link\").html(data.link + \" (\" + data.size + \"Mb)\");\n $(\"#ui_exported\").modal(\"show\");\n } else {\n alert(\"Conversion failed :-(\\nMessage:\\n\" + data.error);\n }\n },\n failure: function() {\n ed.setProgressState(0);\n\n $(\"#btn_save\").removeClass(\"disabled\");\n $(\"#btn_export_title\").removeClass(\"disabled\");\n $(\"#btn_export\").removeClass(\"disabled\");\n $(\"#btn_download_title\").removeClass(\"disabled\");\n $(\"#btn_download\").removeClass(\"disabled\");\n $(\"#btn_delete\").removeClass(\"disabled\");\n\n if (!real_export) {\n return;\n }\n alert(\"Error in exportation.\");\n }\n });\n };\n\n var _ajax_exp = function(real_export) {\n var ed = tinyMCE.get(\"editable\");\n ed.setProgressState(1);\n real_export = +real_export;\n\n $(\"#btn_save\").addClass(\"disabled\");\n $(\"#btn_export_title\").addClass(\"disabled\");\n $(\"#btn_export\").addClass(\"disabled\");\n $(\"#btn_download_title\").addClass(\"disabled\");\n $(\"#btn_download\").addClass(\"disabled\");\n $(\"#btn_delete\").addClass(\"disabled\");\n\n $.ajax({\n url: \"/export\",\n type: \"POST\",\n data: {\n real_export: real_export,\n id: roadbook_id,\n experimental: true,\n \"page-size\": document.forms[1].page_size.value,\n \"orientation\": document.forms[1].orientation.value,\n \"margin-left\": document.forms[1].margin_left.value,\n \"margin-right\": document.forms[1].margin_right.value,\n \"margin-top\": document.forms[1].margin_top.value,\n \"margin-bottom\": document.forms[1].margin_bottom.value,\n },\n\n success: function(data) {\n ed.setProgressState(0);\n\n $(\"#btn_save\").removeClass(\"disabled\");\n $(\"#btn_export_title\").removeClass(\"disabled\");\n $(\"#btn_export\").removeClass(\"disabled\");\n $(\"#btn_download_title\").removeClass(\"disabled\");\n $(\"#btn_download\").removeClass(\"disabled\");\n $(\"#btn_delete\").removeClass(\"disabled\");\n\n if (!real_export) {\n return;\n }\n\n if (!data || data === \"\") {\n alert(\"Conversion failed :-(\");\n return;\n }\n if (typeof data !== \"object\") {\n alert(\"Conversion failed :-(\\nMessage:\\n\" + data);\n return;\n }\n\n if (data && data.success) {\n ed.setProgressState(0);\n $(\"#dl_pdf\").show();\n $(\"#download_link\").html(data.link + \" (\" + data.size + \"Mb)\");\n $(\"#ui_exported\").modal(\"show\");\n } else {\n alert(\"Conversion failed :-(\\nMessage:\\n\" + data.error);\n }\n },\n failure: function() {\n ed.setProgressState(0);\n\n $(\"#btn_save\").removeClass(\"disabled\");\n $(\"#btn_export_title\").removeClass(\"disabled\");\n $(\"#btn_export\").removeClass(\"disabled\");\n $(\"#btn_download_title\").removeClass(\"disabled\");\n $(\"#btn_download\").removeClass(\"disabled\");\n $(\"#btn_delete\").removeClass(\"disabled\");\n\n if (!real_export) {\n return;\n }\n alert(\"Error in exportation.\");\n }\n });\n };\n\n // init\n if (typeof $(\"#gpx\").fileinput === \"function\") {\n $(\"#gpx\")\n .fileinput({\n \"browseLabel\": \"GPX file\",\n \"showPreview\": true,\n \"showUpload\": false,\n \"maxFileCount\": 1,\n \"autoReplace\": true,\n \"maxFileSize\": 8192,\n \"allowedFileExtensions\": [\"gpx\"]\n })\n .on(\"change\", function(e) {\n // fetch FileList object\n var files = e.target.files || e.dataTransfer.files;\n if (typeof files[0] === \"undefined\") {\n return false;\n }\n ParseFile(files[0]);\n });\n }\n}());\n","/* jshint ignore:start */\n(function() {\n var WebSocket = window.WebSocket || window.MozWebSocket;\n var br = window.brunch = (window.brunch || {});\n var ar = br['auto-reload'] = (br['auto-reload'] || {});\n if (!WebSocket || ar.disabled) return;\n if (window._ar) return;\n window._ar = true;\n\n var cacheBuster = function(url){\n var date = Math.round(Date.now() / 1000).toString();\n url = url.replace(/(\\&|\\\\?)cacheBuster=\\d*/, '');\n return url + (url.indexOf('?') >= 0 ? '&' : '?') +'cacheBuster=' + date;\n };\n\n var browser = navigator.userAgent.toLowerCase();\n var forceRepaint = ar.forceRepaint || browser.indexOf('chrome') > -1;\n\n var reloaders = {\n page: function(){\n window.location.reload(true);\n },\n\n stylesheet: function(){\n [].slice\n .call(document.querySelectorAll('link[rel=stylesheet]'))\n .filter(function(link) {\n var val = link.getAttribute('data-autoreload');\n return link.href && val != 'false';\n })\n .forEach(function(link) {\n link.href = cacheBuster(link.href);\n });\n\n // Hack to force page repaint after 25ms.\n if (forceRepaint) setTimeout(function() { document.body.offsetHeight; }, 25);\n },\n\n javascript: function(){\n var scripts = [].slice.call(document.querySelectorAll('script'));\n var textScripts = scripts.map(function(script) { return script.text }).filter(function(text) { return text.length > 0 });\n var srcScripts = scripts.filter(function(script) { return script.src });\n\n var loaded = 0;\n var all = srcScripts.length;\n var onLoad = function() {\n loaded = loaded + 1;\n if (loaded === all) {\n textScripts.forEach(function(script) { eval(script); });\n }\n }\n\n srcScripts\n .forEach(function(script) {\n var src = script.src;\n script.remove();\n var newScript = document.createElement('script');\n newScript.src = cacheBuster(src);\n newScript.async = true;\n newScript.onload = onLoad;\n document.head.appendChild(newScript);\n });\n }\n };\n var port = ar.port || 9485;\n var host = br.server || window.location.hostname || 'localhost';\n\n var connect = function(){\n var connection = new WebSocket('ws://' + host + ':' + port);\n connection.onmessage = function(event){\n if (ar.disabled) return;\n var message = event.data;\n var reloader = reloaders[message] || reloaders.page;\n reloader();\n };\n connection.onerror = function(){\n if (connection.readyState) connection.close();\n };\n connection.onclose = function(){\n window.setTimeout(connect, 1000);\n };\n };\n connect();\n})();\n/* jshint ignore:end */\n"]} \ No newline at end of file diff --git a/web/assets/.gitkeep b/web/assets/.gitkeep new file mode 100755 index 0000000..e69de29 From e3199eacb4d729c4c13ad823ad0430d91273f548 Mon Sep 17 00:00:00 2001 From: Surfoo Date: Tue, 12 Feb 2019 00:10:48 +0100 Subject: [PATCH 2/4] Updated composer and fixed bug for PQ --- app/app.js | 2 +- app/config.php.dist | 3 + composer.lock | 540 +++++++++++++--------- src/Georoadbook/Controller/Controller.php | 59 ++- web/app.min.js | 2 +- web/index.php | 3 - web/index_debug.php | 16 - 7 files changed, 366 insertions(+), 259 deletions(-) delete mode 100644 web/index_debug.php diff --git a/app/app.js b/app/app.js index 8ef1f7c..37e3c7f 100755 --- a/app/app.js +++ b/app/app.js @@ -86,7 +86,7 @@ sort_by: $("input[name=\"sort_by\"]:checked").val(), pagebreak: !!$("input[name=\"pagebreak\"]:checked").val(), images: !!$("input[name=\"images\"]:checked").val(), - pocket_guid: $("#pocket_list").attr("selected", "selected").val() + referenceCode: $("#pocket_list").attr("selected", "selected").val() }, success: function(data) { if (!data || data === "" || typeof data !== "object") { diff --git a/app/config.php.dist b/app/config.php.dist index 568f8b1..6033121 100644 --- a/app/config.php.dist +++ b/app/config.php.dist @@ -2,6 +2,9 @@ date_default_timezone_set('Europe/Paris'); +$app['debug'] = true; +$app['monolog.level'] = \Monolog\Logger::ERROR; + // Geocaching API Access $app['oauth_key'] = ''; $app['oauth_secret'] = ''; diff --git a/composer.lock b/composer.lock index 3cc6edc..887dc6f 100644 --- a/composer.lock +++ b/composer.lock @@ -1,10 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9824445194659a6c5c2489f5d43285d8", + "content-hash": "ccd7c65df1194da30226d0a486dbdcc0", "packages": [ { "name": "cebe/markdown", @@ -226,32 +226,33 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.4.2", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + "reference": "9f83dded91781a01c63574e387eaa769be769115" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/9f83dded91781a01c63574e387eaa769be769115", + "reference": "9f83dded91781a01c63574e387eaa769be769115", "shasum": "" }, "require": { "php": ">=5.4.0", - "psr/http-message": "~1.0" + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5" }, "provide": { "psr/http-message-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -281,13 +282,14 @@ "keywords": [ "http", "message", + "psr-7", "request", "response", "stream", "uri", "url" ], - "time": "2017-03-20T17:10:46+00:00" + "time": "2018-12-04T20:46:45+00:00" }, { "name": "jbbcode/jbbcode", @@ -390,21 +392,21 @@ }, { "name": "league/oauth2-client", - "version": "2.3.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580" + "reference": "cc114abc622a53af969e8664722e84ca36257530" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/cc114abc622a53af969e8664722e84ca36257530", + "reference": "cc114abc622a53af969e8664722e84ca36257530", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^6.0", - "paragonie/random_compat": "^1|^2", + "paragonie/random_compat": "^1|^2|^9.99", "php": "^5.6|^7.0" }, "require-dev": { @@ -453,20 +455,20 @@ "oauth2", "single sign on" ], - "time": "2018-01-13T05:27:58+00:00" + "time": "2018-11-22T18:33:57+00:00" }, { "name": "monolog/monolog", - "version": "1.23.0", + "version": "1.24.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", "shasum": "" }, "require": { @@ -531,37 +533,33 @@ "logging", "psr-3" ], - "time": "2017-06-19T01:22:40+00:00" + "time": "2018-11-05T09:00:11+00:00" }, { "name": "paragonie/random_compat", - "version": "v2.0.17", + "version": "v9.99.99", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", "shasum": "" }, "require": { - "php": ">=5.2.0" + "php": "^7" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" }, "suggest": { "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." }, "type": "library", - "autoload": { - "files": [ - "lib/random.php" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" @@ -580,7 +578,7 @@ "pseudorandom", "random" ], - "time": "2018-07-04T16:31:37+00:00" + "time": "2018-07-02T15:55:56+00:00" }, { "name": "pimple/pimple", @@ -733,16 +731,16 @@ }, { "name": "psr/log", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", "shasum": "" }, "require": { @@ -776,7 +774,47 @@ "psr", "psr-3" ], - "time": "2016-10-10T12:19:37+00:00" + "time": "2018-11-20T15:27:04+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa", + "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~3.7.0", + "satooshi/php-coveralls": ">=1.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "time": "2016-02-11T07:05:27+00:00" }, { "name": "silex/silex", @@ -867,23 +905,23 @@ }, { "name": "surfoo/geocaching-php-sdk", - "version": "3.1.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/Surfoo/geocaching-php-sdk.git", - "reference": "2e7b982db0f5f6af48d67899a9a4a7459eb46cf7" + "reference": "5a1a3828d39d22eab245cf518e6bbf81953394bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/2e7b982db0f5f6af48d67899a9a4a7459eb46cf7", - "reference": "2e7b982db0f5f6af48d67899a9a4a7459eb46cf7", + "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/5a1a3828d39d22eab245cf518e6bbf81953394bd", + "reference": "5a1a3828d39d22eab245cf518e6bbf81953394bd", "shasum": "" }, "require": { "guzzlehttp/guzzle": "~6.3", "monolog/monolog": "~1.23", "php": "~7.1", - "surfoo/oauth2-geocaching": "~1.0" + "surfoo/oauth2-geocaching": "~1.1" }, "require-dev": { "phpstan/phpstan": "^0.10.3", @@ -916,20 +954,20 @@ "php", "sdk" ], - "time": "2018-10-18T21:11:01+00:00" + "time": "2019-02-11T07:18:00+00:00" }, { "name": "surfoo/oauth2-geocaching", - "version": "v1.0.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/Surfoo/oauth2-geocaching.git", - "reference": "9bf59b2bdfa6b1958d78eba7f1dca21883c3625c" + "reference": "72ac6c5e543a06c4934689220a85595e95b54b07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Surfoo/oauth2-geocaching/zipball/9bf59b2bdfa6b1958d78eba7f1dca21883c3625c", - "reference": "9bf59b2bdfa6b1958d78eba7f1dca21883c3625c", + "url": "https://api.github.com/repos/Surfoo/oauth2-geocaching/zipball/72ac6c5e543a06c4934689220a85595e95b54b07", + "reference": "72ac6c5e543a06c4934689220a85595e95b54b07", "shasum": "" }, "require": { @@ -967,20 +1005,20 @@ "groundspeak", "oauth2" ], - "time": "2018-06-19T16:35:51+00:00" + "time": "2018-11-06T22:35:08+00:00" }, { "name": "symfony/asset", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "ec2e33f26b40975c179742abb5c94796e017d9be" + "reference": "30e3b424c4b8c5b640eb672ab57f52b8ed217124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/ec2e33f26b40975c179742abb5c94796e017d9be", - "reference": "ec2e33f26b40975c179742abb5c94796e017d9be", + "url": "https://api.github.com/repos/symfony/asset/zipball/30e3b424c4b8c5b640eb672ab57f52b8ed217124", + "reference": "30e3b424c4b8c5b640eb672ab57f52b8ed217124", "shasum": "" }, "require": { @@ -1023,20 +1061,20 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", - "time": "2018-07-26T09:06:28+00:00" + "time": "2019-01-16T09:39:14+00:00" }, { "name": "symfony/console", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b" + "reference": "069bf3f0e8f871a2169a06e43d9f3f03f355e9be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b", - "reference": "3b2b415d4c48fbefca7dc742aa0a0171bfae4e0b", + "url": "https://api.github.com/repos/symfony/console/zipball/069bf3f0e8f871a2169a06e43d9f3f03f355e9be", + "reference": "069bf3f0e8f871a2169a06e43d9f3f03f355e9be", "shasum": "" }, "require": { @@ -1048,6 +1086,9 @@ "symfony/dependency-injection": "<3.4", "symfony/process": "<3.3" }, + "provide": { + "psr/log-implementation": "1.0" + }, "require-dev": { "psr/log": "~1.0", "symfony/config": "~3.3|~4.0", @@ -1057,7 +1098,7 @@ "symfony/process": "~3.3|~4.0" }, "suggest": { - "psr/log-implementation": "For using the console logger", + "psr/log": "For using the console logger", "symfony/event-dispatcher": "", "symfony/lock": "", "symfony/process": "" @@ -1092,20 +1133,88 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-10-02T16:33:53+00:00" + "time": "2019-01-25T10:42:12+00:00" + }, + { + "name": "symfony/contracts", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/contracts.git", + "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf", + "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "psr/cache": "^1.0", + "psr/container": "^1.0" + }, + "suggest": { + "psr/cache": "When using the Cache contracts", + "psr/container": "When using the Service contracts", + "symfony/cache-contracts-implementation": "", + "symfony/service-contracts-implementation": "", + "symfony/translation-contracts-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\": "" + }, + "exclude-from-classmap": [ + "**/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A set of abstractions extracted out of the Symfony components", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2018-12-05T08:06:11+00:00" }, { "name": "symfony/debug", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90" + "reference": "cf9b2e33f757deb884ce474e06d2647c1c769b65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/e3f76ce6198f81994e019bb2b4e533e9de1b9b90", - "reference": "e3f76ce6198f81994e019bb2b4e533e9de1b9b90", + "url": "https://api.github.com/repos/symfony/debug/zipball/cf9b2e33f757deb884ce474e06d2647c1c769b65", + "reference": "cf9b2e33f757deb884ce474e06d2647c1c769b65", "shasum": "" }, "require": { @@ -1121,7 +1230,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -1148,24 +1257,25 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2018-10-02T16:36:10+00:00" + "time": "2019-01-25T14:35:16+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e" + "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bfb30c2ad377615a463ebbc875eba64a99f6aa3e", - "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1", + "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.1.3", + "symfony/contracts": "^1.0" }, "conflict": { "symfony/dependency-injection": "<3.4" @@ -1184,7 +1294,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -1211,20 +1321,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2018-07-26T09:10:45+00:00" + "time": "2019-01-16T20:35:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d528136617ff24f530e70df9605acc1b788b08d4" + "reference": "8d2318b73e0a1bc75baa699d00ebe2ae8b595a39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d528136617ff24f530e70df9605acc1b788b08d4", - "reference": "d528136617ff24f530e70df9605acc1b788b08d4", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8d2318b73e0a1bc75baa699d00ebe2ae8b595a39", + "reference": "8d2318b73e0a1bc75baa699d00ebe2ae8b595a39", "shasum": "" }, "require": { @@ -1238,7 +1348,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -1265,20 +1375,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2018-10-03T08:48:45+00:00" + "time": "2019-01-29T09:49:29+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.0.14", + "version": "v4.0.15", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "569c6ec5aff02421ac6f3417807972fea48140e2" + "reference": "e75e7ff97254d5bc3fbf9c76831dd3b47edb9df7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/569c6ec5aff02421ac6f3417807972fea48140e2", - "reference": "569c6ec5aff02421ac6f3417807972fea48140e2", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e75e7ff97254d5bc3fbf9c76831dd3b47edb9df7", + "reference": "e75e7ff97254d5bc3fbf9c76831dd3b47edb9df7", "shasum": "" }, "require": { @@ -1352,11 +1462,11 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2018-08-01T14:57:57+00:00" + "time": "2018-12-06T17:29:37+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.9.0", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -1414,16 +1524,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.9.0", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" + "reference": "c79c051f5b3a46be09205c73b80b346e4153e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", - "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494", + "reference": "c79c051f5b3a46be09205c73b80b346e4153e494", "shasum": "" }, "require": { @@ -1469,34 +1579,34 @@ "portable", "shim" ], - "time": "2018-08-06T14:22:27+00:00" + "time": "2018-09-21T13:07:52+00:00" }, { "name": "symfony/routing", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9" + "reference": "7f8e44fc498972466f0841c3e48dc555f23bdf53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/537803f0bdfede36b9acef052d2e4d447d9fa0e9", - "reference": "537803f0bdfede36b9acef052d2e4d447d9fa0e9", + "url": "https://api.github.com/repos/symfony/routing/zipball/7f8e44fc498972466f0841c3e48dc555f23bdf53", + "reference": "7f8e44fc498972466f0841c3e48dc555f23bdf53", "shasum": "" }, "require": { "php": "^7.1.3" }, "conflict": { - "symfony/config": "<3.4", + "symfony/config": "<4.2", "symfony/dependency-injection": "<3.4", "symfony/yaml": "<3.4" }, "require-dev": { "doctrine/annotations": "~1.0", "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", + "symfony/config": "~4.2", "symfony/dependency-injection": "~3.4|~4.0", "symfony/expression-language": "~3.4|~4.0", "symfony/http-foundation": "~3.4|~4.0", @@ -1513,7 +1623,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -1546,20 +1656,20 @@ "uri", "url" ], - "time": "2018-10-02T12:40:59+00:00" + "time": "2019-01-29T09:49:29+00:00" }, { "name": "symfony/translation", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "94bc3a79008e6640defedf5e14eb3b4f20048352" + "reference": "81cfcd6935cb7505640153576c1f9155b2a179c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/94bc3a79008e6640defedf5e14eb3b4f20048352", - "reference": "94bc3a79008e6640defedf5e14eb3b4f20048352", + "url": "https://api.github.com/repos/symfony/translation/zipball/81cfcd6935cb7505640153576c1f9155b2a179c1", + "reference": "81cfcd6935cb7505640153576c1f9155b2a179c1", "shasum": "" }, "require": { @@ -1614,25 +1724,25 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2018-10-02T16:33:53+00:00" + "time": "2019-01-25T10:00:44+00:00" }, { "name": "symfony/twig-bridge", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "8a852d57a609982043a50987adfcdd3e8ccc76f9" + "reference": "bd0bd5fcfbf4b6be7a72b57f8755bb305172d379" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/8a852d57a609982043a50987adfcdd3e8ccc76f9", - "reference": "8a852d57a609982043a50987adfcdd3e8ccc76f9", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/bd0bd5fcfbf4b6be7a72b57f8755bb305172d379", + "reference": "bd0bd5fcfbf4b6be7a72b57f8755bb305172d379", "shasum": "" }, "require": { "php": "^5.5.9|>=7.0.8", - "twig/twig": "^1.35|^2.4.4" + "twig/twig": "^1.37.1|^2.6.2" }, "conflict": { "symfony/console": "<3.4", @@ -1644,7 +1754,7 @@ "symfony/dependency-injection": "~2.8|~3.0|~4.0", "symfony/expression-language": "~2.8|~3.0|~4.0", "symfony/finder": "~2.8|~3.0|~4.0", - "symfony/form": "^3.4.16|^4.1.5", + "symfony/form": "^3.4.22|~4.1.11|^4.2.3", "symfony/http-foundation": "^3.3.11|~4.0", "symfony/http-kernel": "~3.2|~4.0", "symfony/polyfill-intl-icu": "~1.0", @@ -1704,20 +1814,20 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2018-09-18T17:03:56+00:00" + "time": "2019-01-18T09:39:23+00:00" }, { "name": "tinymce/tinymce", - "version": "4.8.4", + "version": "4.9.3", "source": { "type": "git", "url": "https://github.com/tinymce/tinymce-dist.git", - "reference": "bf8376eb0006effc20c10202bbb8abbfe4cfd310" + "reference": "4623344d0a059bc6a689f9f6617b526883bc3548" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/bf8376eb0006effc20c10202bbb8abbfe4cfd310", - "reference": "bf8376eb0006effc20c10202bbb8abbfe4cfd310", + "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/4623344d0a059bc6a689f9f6617b526883bc3548", + "reference": "4623344d0a059bc6a689f9f6617b526883bc3548", "shasum": "" }, "type": "component", @@ -1750,20 +1860,20 @@ "tinymce", "wysiwyg" ], - "time": "2018-10-23T12:33:19+00:00" + "time": "2019-01-31T10:05:30+00:00" }, { "name": "twbs/bootstrap", - "version": "v3.3.7", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/twbs/bootstrap.git", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" + "reference": "4c547f2175b9a05aa43551f6927da83fe249ce42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86", + "url": "https://api.github.com/repos/twbs/bootstrap/zipball/4c547f2175b9a05aa43551f6927da83fe249ce42", + "reference": "4c547f2175b9a05aa43551f6927da83fe249ce42", "shasum": "" }, "replace": { @@ -1772,7 +1882,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3.x-dev" + "dev-master": "3.4.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -1790,7 +1900,7 @@ } ], "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "homepage": "http://getbootstrap.com", + "homepage": "https://getbootstrap.com/", "keywords": [ "JS", "css", @@ -1801,36 +1911,36 @@ "responsive", "web" ], - "time": "2016-07-25T15:51:55+00:00" + "time": "2018-12-13T23:45:51+00:00" }, { "name": "twig/twig", - "version": "v2.5.0", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323" + "reference": "7d7342c8a4059fefb9b8d07db0cc14007021f9b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/6a5f676b77a90823c2d4eaf76137b771adf31323", - "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/7d7342c8a4059fefb9b8d07db0cc14007021f9b7", + "reference": "7d7342c8a4059fefb9b8d07db0cc14007021f9b7", "shasum": "" }, "require": { "php": "^7.0", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "~1.0" + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "psr/container": "^1.0", "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.3" + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev" + "dev-master": "2.6-dev" } }, "autoload": { @@ -1868,22 +1978,22 @@ "keywords": [ "templating" ], - "time": "2018-07-13T07:18:09+00:00" + "time": "2019-01-14T15:00:48+00:00" } ], "packages-dev": [ { "name": "composer/xdebug-handler", - "version": "1.3.0", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c" + "reference": "d17708133b6c276d6e42ef887a877866b909d892" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/b8e9745fb9b06ea6664d8872c4505fb16df4611c", - "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/d17708133b6c276d6e42ef887a877866b909d892", + "reference": "d17708133b6c276d6e42ef887a877866b909d892", "shasum": "" }, "require": { @@ -1914,7 +2024,7 @@ "Xdebug", "performance" ], - "time": "2018-08-31T19:07:57+00:00" + "time": "2019-01-28T20:25:53+00:00" }, { "name": "jean85/pretty-package-versions", @@ -2045,23 +2155,23 @@ }, { "name": "nette/di", - "version": "v2.4.14", + "version": "v2.4.15", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a" + "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/923da3e2c0aa53162ef455472c0ac7787b096c5a", - "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a", + "url": "https://api.github.com/repos/nette/di/zipball/d0561b8f77e8ef2ed6d83328860e16c81a5a8649", + "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649", "shasum": "" }, "require": { "ext-tokenizer": "*", "nette/neon": "^2.3.3 || ~3.0.0", - "nette/php-generator": "^2.6.1 || ~3.0.0", - "nette/utils": "^2.4.3 || ~3.0.0", + "nette/php-generator": "^2.6.1 || ^3.0.0", + "nette/utils": "^2.5.0 || ~3.0.0", "php": ">=5.6.0" }, "conflict": { @@ -2110,7 +2220,7 @@ "nette", "static" ], - "time": "2018-09-17T15:47:40+00:00" + "time": "2019-01-30T13:26:05+00:00" }, { "name": "nette/finder", @@ -2237,21 +2347,21 @@ }, { "name": "nette/php-generator", - "version": "v3.0.5", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff" + "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/ea90209c2e8a7cd087b2742ca553c047a8df5eff", - "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff", + "url": "https://api.github.com/repos/nette/php-generator/zipball/9de4e093a130f7a1bd175198799ebc0efbac6924", + "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924", "shasum": "" }, "require": { "nette/utils": "^2.4.2 || ~3.0.0", - "php": ">=7.0" + "php": ">=7.1" }, "conflict": { "nette/nette": "<2.2" @@ -2263,7 +2373,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -2287,7 +2397,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.2 features.", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.3 features.", "homepage": "https://nette.org", "keywords": [ "code", @@ -2295,7 +2405,7 @@ "php", "scaffolding" ], - "time": "2018-08-09T14:32:27+00:00" + "time": "2018-11-27T19:00:14+00:00" }, { "name": "nette/robot-loader", @@ -2446,16 +2556,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.1.0", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "d0230c5c77a7e3cfa69446febf340978540958c0" + "reference": "594bcae1fc0bccd3993d2f0d61a018e26ac2865a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/d0230c5c77a7e3cfa69446febf340978540958c0", - "reference": "d0230c5c77a7e3cfa69446febf340978540958c0", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/594bcae1fc0bccd3993d2f0d61a018e26ac2865a", + "reference": "594bcae1fc0bccd3993d2f0d61a018e26ac2865a", "shasum": "" }, "require": { @@ -2471,7 +2581,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -2493,7 +2603,7 @@ "parser", "php" ], - "time": "2018-10-10T09:24:14+00:00" + "time": "2019-01-12T16:31:37+00:00" }, { "name": "ocramius/package-versions", @@ -2546,16 +2656,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "0.3", + "version": "0.3.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "ed3223362174b8067729930439e139794e9e514a" + "reference": "2cc49f47c69b023eaf05b48e6529389893b13d74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ed3223362174b8067729930439e139794e9e514a", - "reference": "ed3223362174b8067729930439e139794e9e514a", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/2cc49f47c69b023eaf05b48e6529389893b13d74", + "reference": "2cc49f47c69b023eaf05b48e6529389893b13d74", "shasum": "" }, "require": { @@ -2565,7 +2675,7 @@ "consistence/coding-standard": "^2.0.0", "jakub-onderka/php-parallel-lint": "^0.9.2", "phing/phing": "^2.16.0", - "phpstan/phpstan": "^0.10@dev", + "phpstan/phpstan": "^0.10", "phpunit/phpunit": "^6.3", "slevomat/coding-standard": "^3.3.0", "symfony/process": "^3.4 || ^4.0" @@ -2588,20 +2698,20 @@ "MIT" ], "description": "PHPDoc parser with support for nullable, intersection and generic types", - "time": "2018-06-20T17:48:01+00:00" + "time": "2019-01-14T12:26:23+00:00" }, { "name": "phpstan/phpstan", - "version": "0.10.5", + "version": "0.10.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d" + "reference": "4f828460a0276180da76c670a0a6e592e7c38b71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d", - "reference": "c6a8cd1fe08a23b9d101a55ffa9ff6b91d71ef5d", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4f828460a0276180da76c670a0a6e592e7c38b71", + "reference": "4f828460a0276180da76c670a0a6e592e7c38b71", "shasum": "" }, "require": { @@ -2617,6 +2727,9 @@ "symfony/console": "~3.2 || ~4.0", "symfony/finder": "~3.2 || ~4.0" }, + "conflict": { + "symfony/console": "3.4.16 || 4.1.5" + }, "require-dev": { "brianium/paratest": "^2.0", "consistence/coding-standard": "^3.5", @@ -2633,7 +2746,8 @@ "phpstan/phpstan-phpunit": "^0.10", "phpstan/phpstan-strict-rules": "^0.10", "phpunit/phpunit": "^7.0", - "slevomat/coding-standard": "^4.7.2" + "slevomat/coding-standard": "^4.7.2", + "squizlabs/php_codesniffer": "^3.3.2" }, "bin": [ "bin/phpstan" @@ -2657,7 +2771,7 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", - "time": "2018-10-20T17:24:55+00:00" + "time": "2019-01-08T09:51:19+00:00" }, { "name": "silex/web-profiler", @@ -2720,16 +2834,16 @@ }, { "name": "symfony/config", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "b3d4d7b567d7a49e6dfafb6d4760abc921177c96" + "reference": "25a2e7abe0d97e70282537292e3df45cf6da7b98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/b3d4d7b567d7a49e6dfafb6d4760abc921177c96", - "reference": "b3d4d7b567d7a49e6dfafb6d4760abc921177c96", + "url": "https://api.github.com/repos/symfony/config/zipball/25a2e7abe0d97e70282537292e3df45cf6da7b98", + "reference": "25a2e7abe0d97e70282537292e3df45cf6da7b98", "shasum": "" }, "require": { @@ -2752,7 +2866,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -2779,20 +2893,20 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2018-09-08T13:24:10+00:00" + "time": "2019-01-30T11:44:30+00:00" }, { "name": "symfony/filesystem", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "596d12b40624055c300c8b619755b748ca5cf0b5" + "reference": "7c16ebc2629827d4ec915a52ac809768d060a4ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/596d12b40624055c300c8b619755b748ca5cf0b5", - "reference": "596d12b40624055c300c8b619755b748ca5cf0b5", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/7c16ebc2629827d4ec915a52ac809768d060a4ee", + "reference": "7c16ebc2629827d4ec915a52ac809768d060a4ee", "shasum": "" }, "require": { @@ -2802,7 +2916,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -2829,20 +2943,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2018-10-02T12:40:59+00:00" + "time": "2019-01-16T20:35:37+00:00" }, { "name": "symfony/finder", - "version": "v4.1.6", + "version": "v4.2.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1f17195b44543017a9c9b2d437c670627e96ad06" + "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1f17195b44543017a9c9b2d437c670627e96ad06", - "reference": "1f17195b44543017a9c9b2d437c670627e96ad06", + "url": "https://api.github.com/repos/symfony/finder/zipball/ef71816cbb264988bb57fe6a73f610888b9aa70c", + "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c", "shasum": "" }, "require": { @@ -2851,7 +2965,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -2878,20 +2992,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2018-10-03T08:47:56+00:00" + "time": "2019-01-16T20:35:37+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.9.0", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934" + "reference": "6b88000cdd431cd2e940caa2cb569201f3f84224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/1e24b0c4a56d55aaf368763a06c6d1c7d3194934", - "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/6b88000cdd431cd2e940caa2cb569201f3f84224", + "reference": "6b88000cdd431cd2e940caa2cb569201f3f84224", "shasum": "" }, "require": { @@ -2937,20 +3051,20 @@ "portable", "shim" ], - "time": "2018-08-06T14:22:27+00:00" + "time": "2018-09-21T06:26:08+00:00" }, { "name": "symfony/stopwatch", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "05e52a39de52ba690aebaed462b2bc8a9649f0a4" + "reference": "2a651c2645c10bbedd21170771f122d935e0dd58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/05e52a39de52ba690aebaed462b2bc8a9649f0a4", - "reference": "05e52a39de52ba690aebaed462b2bc8a9649f0a4", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/2a651c2645c10bbedd21170771f122d935e0dd58", + "reference": "2a651c2645c10bbedd21170771f122d935e0dd58", "shasum": "" }, "require": { @@ -2986,20 +3100,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2018-10-02T12:28:39+00:00" + "time": "2019-01-16T09:39:14+00:00" }, { "name": "symfony/twig-bundle", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "6e6e092903eca775f83ac52ddfe174ba8d5dbc8d" + "reference": "9dd4233ee7aa8a21a9c9f125f7e3316984e81429" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/6e6e092903eca775f83ac52ddfe174ba8d5dbc8d", - "reference": "6e6e092903eca775f83ac52ddfe174ba8d5dbc8d", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/9dd4233ee7aa8a21a9c9f125f7e3316984e81429", + "reference": "9dd4233ee7aa8a21a9c9f125f7e3316984e81429", "shasum": "" }, "require": { @@ -3060,20 +3174,20 @@ ], "description": "Symfony TwigBundle", "homepage": "https://symfony.com", - "time": "2018-09-30T03:32:28+00:00" + "time": "2019-01-16T09:39:14+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "ff8ac19e97e5c7c3979236b584719a1190f84181" + "reference": "2159335b452d929cbb9921fc4eb7d1bfed32d0be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ff8ac19e97e5c7c3979236b584719a1190f84181", - "reference": "ff8ac19e97e5c7c3979236b584719a1190f84181", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2159335b452d929cbb9921fc4eb7d1bfed32d0be", + "reference": "2159335b452d929cbb9921fc4eb7d1bfed32d0be", "shasum": "" }, "require": { @@ -3129,20 +3243,20 @@ "debug", "dump" ], - "time": "2018-10-02T16:33:53+00:00" + "time": "2019-01-29T16:19:17+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v3.4.17", + "version": "v3.4.22", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "f2f0865ed7a3f4a154633ed376e363b8d55d8bdb" + "reference": "eaaee3f8434701b2b09e03936b949842bd565a2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/f2f0865ed7a3f4a154633ed376e363b8d55d8bdb", - "reference": "f2f0865ed7a3f4a154633ed376e363b8d55d8bdb", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/eaaee3f8434701b2b09e03936b949842bd565a2f", + "reference": "eaaee3f8434701b2b09e03936b949842bd565a2f", "shasum": "" }, "require": { @@ -3196,7 +3310,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2018-09-30T03:32:28+00:00" + "time": "2019-01-30T10:27:26+00:00" } ], "aliases": [], @@ -3205,10 +3319,10 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { + "php": "~7.2", "ext-dom": "*", "ext-zip": "*", - "ext-tidy": "*", - "php": ">=5.6 | ~7.0" + "ext-tidy": "*" }, "platform-dev": [] } diff --git a/src/Georoadbook/Controller/Controller.php b/src/Georoadbook/Controller/Controller.php index e531045..f294aaf 100755 --- a/src/Georoadbook/Controller/Controller.php +++ b/src/Georoadbook/Controller/Controller.php @@ -2,18 +2,16 @@ namespace Georoadbook\Controller; +use Geocaching\Exception\GeocachingSdkException; +use Geocaching\GeocachingFactory; use Georoadbook\Georoadbook; -use Georoadbook\Process\Login; +use League\OAuth2\Client\Provider\Exception\GeocachingIdentityProviderException; +use League\OAuth2\Client\Provider\Geocaching as GeocachingProvider; use Silex\Application; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -//use Georoadbook\Api as GeocachingApi; - -use Geocaching\GeocachingFactory; -use Geocaching\Exception\GeocachingSdkException; -use League\OAuth2\Client\Provider\Geocaching as GeocachingProvider; -use League\OAuth2\Client\Provider\Exception\IdentityProviderException; - class Controller { @@ -21,9 +19,9 @@ class Controller * @param Application $app * @param Request $request * - * @return mixed + * @return string */ - public function indexAction(Application $app, Request $request) + public function indexAction(Application $app, Request $request): string { $params = [ 'locales' => $app['locales'], @@ -58,9 +56,9 @@ public function indexAction(Application $app, Request $request) * @param Application $app * @param Request $request * - * @return mixed + * @return RedirectResponse */ - public function loginAction(Application $app, Request $request) + public function loginAction(Application $app, Request $request): RedirectResponse { $provider = $this->getProvider($app); $authorizationUrl = $provider->getAuthorizationUrl(); @@ -76,9 +74,9 @@ public function loginAction(Application $app, Request $request) * @param Application $app * @param Request $request * - * @return Response + * @return RedirectResponse */ - public function logoutAction(Application $app, Request $request) + public function logoutAction(Application $app, Request $request): RedirectResponse { $app['session']->clear(); $redirect = !empty($request->headers->get('referer')) ? $request->headers->get('referer') : '/'; @@ -89,9 +87,9 @@ public function logoutAction(Application $app, Request $request) * @param Application $app * @param Request $request * - * @return Response + * @return RedirectResponse */ - public function callbackAction(Application $app, Request $request) + public function callbackAction(Application $app, Request $request): RedirectResponse { $provider = $this->getProvider($app); $state = $request->get('state'); @@ -116,7 +114,7 @@ public function callbackAction(Application $app, Request $request) $app['session']->set('expiredTimestamp', $accessToken->getExpires()); $app['session']->set('object', serialize($accessToken)); - } catch (IdentityProviderException $e) { + } catch (GeocachingIdentityProviderException $e) { // Failed to get the access token or user details. //echo $e->getMessage(); $app['monolog']->error($e->getMessage()); @@ -131,9 +129,9 @@ public function callbackAction(Application $app, Request $request) * @param Application $app * @param Request $request * - * @return mixed + * @return JsonResponse */ - public function uploadAction(Application $app, Request $request) + public function uploadAction(Application $app, Request $request): JsonResponse { if (!$request->isXmlHttpRequest()) { return $app->json(['success' => false]); @@ -262,7 +260,7 @@ public function uploadAction(Application $app, Request $request) * * @return string */ - public function editAction(Application $app, Request $request, $id) + public function editAction(Application $app, Request $request, $id): string { if ($this->checkLogout($app, $request)) { $redirect = !empty($request->headers->get('referer')) ? $request->headers->get('referer') : '/'; @@ -313,9 +311,9 @@ public function editAction(Application $app, Request $request, $id) * @param Application $app * @param Request $request * - * @return mixed + * @return JsonResponse */ - public function saveAction(Application $app, Request $request) + public function saveAction(Application $app, Request $request): JsonResponse { if (!$request->isXmlHttpRequest()) { return $app->json(['success' => false]); @@ -345,9 +343,9 @@ public function saveAction(Application $app, Request $request) * @param Application $app * @param Request $request * - * @return mixed + * @return JsonResponse */ - public function exportAction(Application $app, Request $request) + public function exportAction(Application $app, Request $request): JsonResponse { if (!$request->isXmlHttpRequest()) { return $app->json(['success' => false]); @@ -423,7 +421,13 @@ public function deleteAction(Application $app, Request $request) return $app['url_generator']->generate('index'); } - protected function checkLogout(Application $app, Request $request) + /** + * @param Application $app + * @param Request $request + * + * @return bool + */ + protected function checkLogout(Application $app, Request $request): bool { if ($request->get('logout') === '') { $app['session']->clear(); @@ -433,6 +437,11 @@ protected function checkLogout(Application $app, Request $request) return false; } + /** + * @param Application $app + * + * @return GeocachingProvider + */ private function getProvider(Application $app): GeocachingProvider { return new GeocachingProvider([ diff --git a/web/app.min.js b/web/app.min.js index 9ee1305..7d8a46c 100755 --- a/web/app.min.js +++ b/web/app.min.js @@ -1 +1 @@ -!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var t={},a={},o={},n={}.hasOwnProperty,i=/^\.\.?(\/|$)/,r=function(e,t){for(var a,o=[],n=(i.test(t)?e+"/"+t:t).split("/"),r=0,s=n.length;r"'+i[0].name+'" in an invalid file.

').removeClass("hidden"),!1)},n.readAsText(e,"UTF-8")}$("#spoilers4gpx").click(function(e){e.preventDefault(),window.open(this.href)});var t=null;$("#btn_geocaching").click(function(){window.location="/login"}),$("#hint").change(function(){$("#hint_options").toggleClass("hidden")}),$("#sort").change(function(){$("#sort_options").toggleClass("hidden")}),$(".option-help").tooltip({placement:"right"}),$("#create").click(function(){if($("#error").addClass("hidden").html(""),!t&&"undefined"===$("#pocket_list").attr("selected","selected").val()||!t&&""===$("#pocket_list").attr("selected","selected").val())return $("#error").html("

A GPX file or a Pocket Query is missing.

").removeClass("hidden"),!1;var e=$(this);return e.button("loading"),$.ajax({url:"/upload",type:"POST",data:{gpx:t,locale:$("#locale").attr("selected","selected").val(),toc:!!$('input[name="toc"]:checked').val(),note:!!$('input[name="note"]:checked').val(),short_desc:!!$('input[name="short_desc"]:checked').val(),long_desc:!!$('input[name="long_desc"]:checked').val(),hint:!!$('input[name="hint"]:checked').val(),hint_encrypted:!!parseInt($('input[name="hint_encrypted"]:checked').val()),waypoints:!!$('input[name="waypoints"]:checked').val(),spoilers:!!$('input[name="spoilers"]:checked').val(),logs:!!$('input[name="logs"]:checked').val(),sort_by:$('input[name="sort_by"]:checked').val(),pagebreak:!!$('input[name="pagebreak"]:checked').val(),images:!!$('input[name="images"]:checked').val(),pocket_guid:$("#pocket_list").attr("selected","selected").val()},success:function(t){return!(!t||""===t||"object"!==o(t))&&(t&&!t.success?($("#error").html("

"+t.message+"

").removeClass("hidden").show(),e.button("reset"),!1):void $(location).attr("href",t.redirect))},failure:function(){}}),!1}),$('a[data-dismiss="fileupload"]').click(function(){t=null}),null!==document.getElementById("editable")&&$().ready(function(){tinymce.init({selector:"#editable",language:language,plugins:["advlist autolink link image lists charmap hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking","table contextmenu paste textcolor"],content_css:"../design/roadbook.css",menubar:!1,toolbar1:"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough",toolbar2:"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen",browser_spellcheck:!0,pagebreak_separator:'

',width:"210mm",height:"297mm",schema:"html4",apply_source_formatting:!0,setup:function(e){e.on("change",function(){$("#btn_save").removeClass("disabled").prop("disabled",!1)})}})}),$("#btn_delete").button().click(function(){if($(this).hasClass("disabled"))return!1;if(!confirm("Are you sure to delete your roadbook?"))return!1;var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/delete",type:"POST",data:{id:roadbook_id},success:function(e){location.href=e},failure:function(){e.setProgressState(0)}})}),$("#ui_export,#ui_export_exp").on("show",function(){return!$("#btn_export_title").hasClass("disabled")&&void $.getJSON("/roadbook/"+roadbook_id+".json",function(e){$.each(e,function(e,t){$("#"+e).is("input[type=checkbox]")?($("#"+e).attr("value",t),t&&($("#"+e).prop("checked",!0),$("#"+e.substr(0,6)+"_text").prop("disabled",!0))):$("#"+e).is("select")?($("#"+e).val(t),$("#"+e+" option[value="+t+"]").attr("selected","selected")):$("#"+e).is("input")&&$("#"+e).attr("value",t)})})}),$("#btn_save").click(function(){return!$(this).hasClass("disabled")&&void a()}),$("#apply").click(function(){n(!1)}),$("#export").click(function(){a(),$("#ui_export").modal("hide"),n(!0)}),$("#apply_exp").click(function(){i(!1)}),$("#export_exp").click(function(){a(),$("#ui_export_exp").modal("hide"),i(!0)}),$("#header_pagination").click(function(){$("#header_text").prop("disabled",!$("#header_text").prop("disabled"))}),$("#footer_pagination").click(function(){$("#footer_text").prop("disabled",!$("#footer_text").prop("disabled"))});var a=function(){var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/save",type:"POST",datatype:"json",data:{id:roadbook_id,content:e.getContent()},beforeSend:function(){$("#btn_save").button("loading")},success:function(t){t&&t.success&&($("#btn_save").attr("title",t.last_modification),e.startContent=e.getContent(),e.isNotDirty=!0)},complete:function(){$("#btn_save").addClass("disabled").prop("disabled",!0).data("loading-text","Save").button("loading")},failure:function(){}}),e.setProgressState(0)},n=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,"page-size":document.forms[0].page_size.value,orientation:document.forms[0].orientation.value,"margin-left":document.forms[0].margin_left.value,"margin-right":document.forms[0].margin_right.value,"margin-top":document.forms[0].margin_top.value,"margin-bottom":document.forms[0].margin_bottom.value,"header-align":document.forms[0].header_align.value,"header-text":document.forms[0].header_text.value,"header-pagination":!!$('input[name="header_pagination"]:checked').val(),"footer-align":document.forms[0].footer_align.value,"footer-text":document.forms[0].footer_text.value,"footer-pagination":!!$('input[name="footer_pagination"]:checked').val()},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})},i=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,experimental:!0,"page-size":document.forms[1].page_size.value,orientation:document.forms[1].orientation.value,"margin-left":document.forms[1].margin_left.value,"margin-right":document.forms[1].margin_right.value,"margin-top":document.forms[1].margin_top.value,"margin-bottom":document.forms[1].margin_bottom.value},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})};"function"==typeof $("#gpx").fileinput&&$("#gpx").fileinput({browseLabel:"GPX file",showPreview:!0,showUpload:!1,maxFileCount:1,autoReplace:!0,maxFileSize:8192,allowedFileExtensions:["gpx"]}).on("change",function(t){var a=t.target.files||t.dataTransfer.files;return"undefined"!=typeof a[0]&&void e(a[0])})}()}),require.register("___globals___",function(e,t,a){})}(),require("___globals___"); \ No newline at end of file +!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var t={},a={},o={},n={}.hasOwnProperty,i=/^\.\.?(\/|$)/,r=function(e,t){for(var a,o=[],n=(i.test(t)?e+"/"+t:t).split("/"),r=0,s=n.length;r"'+i[0].name+'" in an invalid file.

').removeClass("hidden"),!1)},n.readAsText(e,"UTF-8")}$("#spoilers4gpx").click(function(e){e.preventDefault(),window.open(this.href)});var t=null;$("#btn_geocaching").click(function(){window.location="/login"}),$("#hint").change(function(){$("#hint_options").toggleClass("hidden")}),$("#sort").change(function(){$("#sort_options").toggleClass("hidden")}),$(".option-help").tooltip({placement:"right"}),$("#create").click(function(){if($("#error").addClass("hidden").html(""),!t&&"undefined"===$("#pocket_list").attr("selected","selected").val()||!t&&""===$("#pocket_list").attr("selected","selected").val())return $("#error").html("

A GPX file or a Pocket Query is missing.

").removeClass("hidden"),!1;var e=$(this);return e.button("loading"),$.ajax({url:"/upload",type:"POST",data:{gpx:t,locale:$("#locale").attr("selected","selected").val(),toc:!!$('input[name="toc"]:checked').val(),note:!!$('input[name="note"]:checked').val(),short_desc:!!$('input[name="short_desc"]:checked').val(),long_desc:!!$('input[name="long_desc"]:checked').val(),hint:!!$('input[name="hint"]:checked').val(),hint_encrypted:!!parseInt($('input[name="hint_encrypted"]:checked').val()),waypoints:!!$('input[name="waypoints"]:checked').val(),spoilers:!!$('input[name="spoilers"]:checked').val(),logs:!!$('input[name="logs"]:checked').val(),sort_by:$('input[name="sort_by"]:checked').val(),pagebreak:!!$('input[name="pagebreak"]:checked').val(),images:!!$('input[name="images"]:checked').val(),referenceCode:$("#pocket_list").attr("selected","selected").val()},success:function(t){return!(!t||""===t||"object"!==o(t))&&(t&&!t.success?($("#error").html("

"+t.message+"

").removeClass("hidden").show(),e.button("reset"),!1):void $(location).attr("href",t.redirect))},failure:function(){}}),!1}),$('a[data-dismiss="fileupload"]').click(function(){t=null}),null!==document.getElementById("editable")&&$().ready(function(){tinymce.init({selector:"#editable",language:language,plugins:["advlist autolink link image lists charmap hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime nonbreaking","table contextmenu paste textcolor"],content_css:"../design/roadbook.css",menubar:!1,toolbar1:"undo redo | formatselect fontselect fontsizeselect | forecolor backcolor | bold italic underline strikethrough",toolbar2:"alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image hr table subscript superscript charmap pagebreak | code fullscreen",browser_spellcheck:!0,pagebreak_separator:'

',width:"210mm",height:"297mm",schema:"html4",apply_source_formatting:!0,setup:function(e){e.on("change",function(){$("#btn_save").removeClass("disabled").prop("disabled",!1)})}})}),$("#btn_delete").button().click(function(){if($(this).hasClass("disabled"))return!1;if(!confirm("Are you sure to delete your roadbook?"))return!1;var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/delete",type:"POST",data:{id:roadbook_id},success:function(e){location.href=e},failure:function(){e.setProgressState(0)}})}),$("#ui_export,#ui_export_exp").on("show",function(){return!$("#btn_export_title").hasClass("disabled")&&void $.getJSON("/roadbook/"+roadbook_id+".json",function(e){$.each(e,function(e,t){$("#"+e).is("input[type=checkbox]")?($("#"+e).attr("value",t),t&&($("#"+e).prop("checked",!0),$("#"+e.substr(0,6)+"_text").prop("disabled",!0))):$("#"+e).is("select")?($("#"+e).val(t),$("#"+e+" option[value="+t+"]").attr("selected","selected")):$("#"+e).is("input")&&$("#"+e).attr("value",t)})})}),$("#btn_save").click(function(){return!$(this).hasClass("disabled")&&void a()}),$("#apply").click(function(){n(!1)}),$("#export").click(function(){a(),$("#ui_export").modal("hide"),n(!0)}),$("#apply_exp").click(function(){i(!1)}),$("#export_exp").click(function(){a(),$("#ui_export_exp").modal("hide"),i(!0)}),$("#header_pagination").click(function(){$("#header_text").prop("disabled",!$("#header_text").prop("disabled"))}),$("#footer_pagination").click(function(){$("#footer_text").prop("disabled",!$("#footer_text").prop("disabled"))});var a=function(){var e=tinyMCE.get("editable");e.setProgressState(1),$.ajax({url:"/save",type:"POST",datatype:"json",data:{id:roadbook_id,content:e.getContent()},beforeSend:function(){$("#btn_save").button("loading")},success:function(t){t&&t.success&&($("#btn_save").attr("title",t.last_modification),e.startContent=e.getContent(),e.isNotDirty=!0)},complete:function(){$("#btn_save").addClass("disabled").prop("disabled",!0).data("loading-text","Save").button("loading")},failure:function(){}}),e.setProgressState(0)},n=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,"page-size":document.forms[0].page_size.value,orientation:document.forms[0].orientation.value,"margin-left":document.forms[0].margin_left.value,"margin-right":document.forms[0].margin_right.value,"margin-top":document.forms[0].margin_top.value,"margin-bottom":document.forms[0].margin_bottom.value,"header-align":document.forms[0].header_align.value,"header-text":document.forms[0].header_text.value,"header-pagination":!!$('input[name="header_pagination"]:checked').val(),"footer-align":document.forms[0].footer_align.value,"footer-text":document.forms[0].footer_text.value,"footer-pagination":!!$('input[name="footer_pagination"]:checked').val()},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})},i=function(e){var t=tinyMCE.get("editable");t.setProgressState(1),e=+e,$("#btn_save").addClass("disabled"),$("#btn_export_title").addClass("disabled"),$("#btn_export").addClass("disabled"),$("#btn_download_title").addClass("disabled"),$("#btn_download").addClass("disabled"),$("#btn_delete").addClass("disabled"),$.ajax({url:"/export",type:"POST",data:{real_export:e,id:roadbook_id,experimental:!0,"page-size":document.forms[1].page_size.value,orientation:document.forms[1].orientation.value,"margin-left":document.forms[1].margin_left.value,"margin-right":document.forms[1].margin_right.value,"margin-top":document.forms[1].margin_top.value,"margin-bottom":document.forms[1].margin_bottom.value},success:function(a){if(t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e)return a&&""!==a?"object"!==o(a)?void alert("Conversion failed :-(\nMessage:\n"+a):void(a&&a.success?(t.setProgressState(0),$("#dl_pdf").show(),$("#download_link").html(a.link+" ("+a.size+"Mb)"),$("#ui_exported").modal("show")):alert("Conversion failed :-(\nMessage:\n"+a.error)):void alert("Conversion failed :-(")},failure:function(){t.setProgressState(0),$("#btn_save").removeClass("disabled"),$("#btn_export_title").removeClass("disabled"),$("#btn_export").removeClass("disabled"),$("#btn_download_title").removeClass("disabled"),$("#btn_download").removeClass("disabled"),$("#btn_delete").removeClass("disabled"),e&&alert("Error in exportation.")}})};"function"==typeof $("#gpx").fileinput&&$("#gpx").fileinput({browseLabel:"GPX file",showPreview:!0,showUpload:!1,maxFileCount:1,autoReplace:!0,maxFileSize:8192,allowedFileExtensions:["gpx"]}).on("change",function(t){var a=t.target.files||t.dataTransfer.files;return"undefined"!=typeof a[0]&&void e(a[0])})}()}),require.register("___globals___",function(e,t,a){})}(),require("___globals___"); \ No newline at end of file diff --git a/web/index.php b/web/index.php index 2690429..ce97a6e 100644 --- a/web/index.php +++ b/web/index.php @@ -7,9 +7,6 @@ $app = new Silex\Application(); -$app['debug'] = false; -$app['monolog.level'] = \Monolog\Logger::ERROR; - require dirname(__DIR__) . '/app/config.php'; require dirname(__DIR__) . '/app/app.php'; diff --git a/web/index_debug.php b/web/index_debug.php deleted file mode 100644 index a5e79e1..0000000 --- a/web/index_debug.php +++ /dev/null @@ -1,16 +0,0 @@ -run(); From a52c23806213f77f9da4657f997b2a6beadbeefb Mon Sep 17 00:00:00 2001 From: Surfoo Date: Tue, 12 Feb 2019 09:25:47 +0100 Subject: [PATCH 3/4] Added unzipping Pocket Queries --- composer.json | 2 +- composer.lock | 18 ++++++++++-------- src/Georoadbook/Controller/Controller.php | 22 +++++++++++++++++++--- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index 71e4343..4c2b3fb 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "symfony/asset": "^3.2", "twbs/bootstrap": "^3.3", "kartik-v/bootstrap-fileinput": "~4.3.0", - "surfoo/geocaching-php-sdk": "~3.1", + "surfoo/geocaching-php-sdk": "dev-develop", "components/jquery": "~2.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 887dc6f..946e379 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ccd7c65df1194da30226d0a486dbdcc0", + "content-hash": "79a757f0a33a369ee23d46caeb5230e8", "packages": [ { "name": "cebe/markdown", @@ -324,7 +324,7 @@ "authors": [ { "name": "Jackson Owens", - "email": "jackson_owens@brown.edu", + "email": "jackson_owens@alumni.brown.edu", "homepage": "http://jbowens.org/", "role": "Developer" } @@ -905,16 +905,16 @@ }, { "name": "surfoo/geocaching-php-sdk", - "version": "3.2.1", + "version": "dev-develop", "source": { "type": "git", "url": "https://github.com/Surfoo/geocaching-php-sdk.git", - "reference": "5a1a3828d39d22eab245cf518e6bbf81953394bd" + "reference": "bef96e896cde23b2fa4d06ec8ad69e6defad8b55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/5a1a3828d39d22eab245cf518e6bbf81953394bd", - "reference": "5a1a3828d39d22eab245cf518e6bbf81953394bd", + "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/bef96e896cde23b2fa4d06ec8ad69e6defad8b55", + "reference": "bef96e896cde23b2fa4d06ec8ad69e6defad8b55", "shasum": "" }, "require": { @@ -954,7 +954,7 @@ "php", "sdk" ], - "time": "2019-02-11T07:18:00+00:00" + "time": "2019-02-12T08:12:30+00:00" }, { "name": "surfoo/oauth2-geocaching", @@ -3315,7 +3315,9 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "surfoo/geocaching-php-sdk": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": { diff --git a/src/Georoadbook/Controller/Controller.php b/src/Georoadbook/Controller/Controller.php index f294aaf..44f6e07 100755 --- a/src/Georoadbook/Controller/Controller.php +++ b/src/Georoadbook/Controller/Controller.php @@ -46,6 +46,7 @@ public function indexAction(Application $app, Request $request): string } catch(GeocachingSdkException $e) { $app['monolog']->error($e->getMessage()); $twig_vars['exception'] = $e->getMessage(); + $app['session']->clear(); } } @@ -154,15 +155,30 @@ public function uploadAction(Application $app, Request $request): JsonResponse return $app->json(['success' => false, 'message' => 'Roadbook language is invalid.', 'lang' => $app['locales']]); } - if ($app['session']->get('access_token') && !empty($referenceCode)) { + if ($app['session']->get('accessToken') && !empty($referenceCode)) { $geocachingApi = GeocachingFactory::createSdk($app['session']->get('accessToken'), $app['environment'], [ 'debug' => false, 'timeout' => 10, ]); - $response = $geocachingApi->getZippedPocketQuery($referenceCode); - $gpx = base64_decode($response->getBody()); + try { + $tmpDirectory = $app['root_directory'] . '/app/tmp'; + $zipFilePath = sprintf('%s/%s.zip', $tmpDirectory, $referenceCode); + + $geocachingApi->getZippedPocketQuery($referenceCode, $tmpDirectory); + $zip = new \ZipArchive; + if (($res = $zip->open($zipFilePath))) { + $gpxFileName = $zip->statIndex(1)['name']; + $zip->extractTo(sprintf('%s/%s', $tmpDirectory, $referenceCode), [$gpxFileName]); + $zip->close(); + $gpx = file_get_contents(sprintf('%s/%s/%s', $tmpDirectory, $referenceCode, $gpxFileName)); + } else { + throw new \Exception('unzipping archive failed, code:' . $res); + } + } catch(\Throwable $e) { + return $app->json(['success' => false, 'message' => $e->getMessage()]); + } } try { From 3a411149974f65595b920ad72b22efeb85986aae Mon Sep 17 00:00:00 2001 From: Surfoo Date: Tue, 12 Feb 2019 22:21:16 +0100 Subject: [PATCH 4/4] Updated geocaching-php-sdk --- composer.json | 2 +- composer.lock | 16 +++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 4c2b3fb..35a2664 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "symfony/asset": "^3.2", "twbs/bootstrap": "^3.3", "kartik-v/bootstrap-fileinput": "~4.3.0", - "surfoo/geocaching-php-sdk": "dev-develop", + "surfoo/geocaching-php-sdk": "~3.2.0", "components/jquery": "~2.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 946e379..88cebcd 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "79a757f0a33a369ee23d46caeb5230e8", + "content-hash": "9d7b62dd8ddc74460b4d1cac2eba444f", "packages": [ { "name": "cebe/markdown", @@ -905,16 +905,16 @@ }, { "name": "surfoo/geocaching-php-sdk", - "version": "dev-develop", + "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/Surfoo/geocaching-php-sdk.git", - "reference": "bef96e896cde23b2fa4d06ec8ad69e6defad8b55" + "reference": "5765088be2701c027c2019f8733d9dd253ac0fe4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/bef96e896cde23b2fa4d06ec8ad69e6defad8b55", - "reference": "bef96e896cde23b2fa4d06ec8ad69e6defad8b55", + "url": "https://api.github.com/repos/Surfoo/geocaching-php-sdk/zipball/5765088be2701c027c2019f8733d9dd253ac0fe4", + "reference": "5765088be2701c027c2019f8733d9dd253ac0fe4", "shasum": "" }, "require": { @@ -954,7 +954,7 @@ "php", "sdk" ], - "time": "2019-02-12T08:12:30+00:00" + "time": "2019-02-12T21:12:17+00:00" }, { "name": "surfoo/oauth2-geocaching", @@ -3315,9 +3315,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "surfoo/geocaching-php-sdk": 20 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": {