From c92bd90bd0f6400e8dd8a8d25849eac7a6ab9b23 Mon Sep 17 00:00:00 2001 From: Amerlander Date: Wed, 18 Dec 2019 16:18:45 +0100 Subject: [PATCH] Add changes from calliope-edu/pxt-calliope (#60) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add Keigan Motor extennsion (#2067) * add Keigan Motor extennsion * missing coma * Update radio event parm usage descriptions (#2075) * Bumping pxt to 5.14.3 and common-packages to 5.14.3 * 1.4.11 * Revert "Update radio event parm usage descriptions (#2075)" (#2077) This reverts commit 7950f1b4d7c875ec222a544699fed576c508e3db. * Fix Turtle Spiral example decompilation (#2094) * use local variables for indices * s/an/the/ * bump to core 5.15.1 (#2121) * 1.4.12 * refresh shims (#2134) * import extension files (#2127) * import extension files * updated shims * Fix some titles, sigs in ref docs (#2128) * Fix some title and sigs in ref docs * better buffer source * Sets JustWorks to the actual config values (#2137) * add windows and mac icons for offline app (#2141) * Don't overwrite electron deploy (#2142) * remove baud rate as it is not support on HW (#2124) * add blocks for serial set tx/rx buffer size (#2144) * support flag argument (#2126) * support flag argument * enable drop semantics * add reentrant * updated shims * Bumping pxt-core to 5.15.3 * 1.4.13 * Bumping pxt-core to 5.15.4 * 1.4.14 * bump setgroup on top of radio (#2157) * bump setgroup on top of radio * move group up * Update name-tag.md (#2156) * add API to disable serial padding. (#2145) * add API to desiable serial padding. * renamed api * Set serial help paths for blocks (#2159) * Shrink the link in firmware version hint (#2163) * Shrink the link in firmware version hint * fix a translation quibble * Fix Black and White Typo (#2138) * Fixed typo: Back->Black * Added Upgrade Rules to fix spelling * Removed extra isEmpty * Added previous BackAndWhite to allow for compilation of old scripts * always shake when button is pressed (#2161) * add PLENbit (#2140) * Bumping pxt-core to 5.15.5 * 1.4.15 * stop background before foreground (#2174) * Bumping pxt-core to 5.15.6 * 1.4.16 * Bumping pxt-core to 5.15.7 * 1.4.17 * Bumping pxt-core to 5.15.8 * 1.4.18 * add backgrounds for use with .dmg (#2200) * add normal size and 2x size backgrounds for dmg * update arrow color to dark gray * Bumping pxt-core to 5.15.9 * 1.4.19 * Adding v1-ref.json pointing to 1.2.13 * Bumping microbit to 2.0.0 * 2.0.1 * Pointing beta-ref to v2 * Bumping pxt-core to 5.15.10 * 2.0.2 * this repo is empty (#2201) * Update radio event parm usage descriptions (#2165) * add browser db prefix for v2 (#2208) * 2.0.3 * Releasing 2.0.3 to live (#2209) * dynamically sniff offline app version (#2059) * Revert "dynamically sniff offline app version (#2059)" (#2211) This reverts commit b480b34f7e8828794297613a12534f54573a3011. * Updating electron to 2.0.3 (#2210) * Updating offline reference to 2.0.3 (#2212) * Bumping version to 2.1.0 * 2.1.1 * Spelling (#2214) * Update write-received-packet-to-serial.md (#2217) A support ticket pointed out issues that they'd encountered when trying to follow this document: - `sendValue` only supports an 8 character string. This is documented in the `sendValue` docs but a longer string had been used here - Only `radio.onReceivedNumber` is used so the sample output is not consistent with the users experience. I've changed it so that all packets are handled * Use gcPreAllocateBlock() to fix #2177, #2215 (#2216) * Use gcPreAllocateBlock() to fix #2177, #2215 * bump pcp 6.9.4 * 2.1.2 * Correct dice example (#2262) Changed random(6) to random(5) so the number reflect real dice. * add 4tronix minibit (#2249) * Update targetconfig.json (#2258) remove mock-iot-extension as it is just an experimental development by The Foundation * Update calibrate-compass.md (#2265) Based on user feedback in Slack https://microbit-community.slack.com/archives/C1ZMKRFHD/p1563274019078400?thread_ts=1563268925.077500&cid=C1ZMKRFHD * add wukong (#2239) * Decrease size of GC heap to allow more DAL allocs (#2246) * 2.1.3 * add Kitronik view text (#2125) * Release 2.0.6 to live (#2308) * Update nexus:bit entry (#2315) * update nexus:bit entry * update nexus:bit entry * Logic Lab mini-course (#2307) * Logic Lab mini-course * example syntax * Updating Readme with branch information. * bump pxt for ios <=9 fix (#2311) * Update pxt/common-packages and fix build (#2323) * fix build off of pxt/ and pxt-common-packages master * check in generated files * add-pxt-bmp280 (#2325) * Bumping pxt-core to 5.19.8 & common-packages to 6.14.9 * 2.1.4 * Error codes page update (#2327) * Start adding new codes * few tiny edits * Add more errors and rearrange * Update docs/device/error-codes.md Co-Authored-By: Michał Moskal * juggle category * set error range in hint Co-Authored-By: Michał Moskal * Update docs/device/error-codes.md Co-Authored-By: Mark * fix build (#2360) * fix broken build * just try the more 'official' fix if possible * back to the way that actually works.. * bump pxt to include accessibility changes (#2404) * 2.1.5 * make hc mode sim color have higher contrast (#2409) * Show project settings (#2401) * markdown link fix (#2400) * add HTS221 (#2384) * Editor controllers fixes (#2412) * updated strings * bump pxt * anotehr attempt * 2.1.6 * turn on samples when reading accelerometer (#2413) * 2.1.7 * hide pin p19/p20 (#2268) * Fix remove life animation causing microbit stuck (#2314) On the real microbit board, if the program execute other game blocks while the remove life animation is playing, it would cause strange behavior or even make the game stuck. * Port of Programmable Logic lesson for Logic Lab course (#2359) * port of programmable logic lesson * trigger rebuild * express as logical equation in snippet * go logical for snippet inputs * emit enum as bitmask (#2414) * 2.1.8 * add alt attributes to download screens (#2415) * add alt attributes to download screens, fixes microsoft/pxt-microbit#2291 * better descriptions * fixing links in translate page * Modify the LED coordinates to be between 0 and 4. (#2416) Without this change, there is a 11/36 chance no LED lights as [`Math.random(a,b)`](https://docs.python.org/2/library/random.html#random.uniform) (thus the `pick random` block) chooses a number in the (inclusive, closed) interval `[a, b]`. * Set LED plot row/column ranges for 'Reaction Time' (#2420) * add LIS2MDL (#2385) * add LIS2DW12 (#2386) * add LPS22 (#2387) * add LSM6DSO (#2388) * add gator environment (#2326) * add STTS751 (#2389) * add inventura extension (#2421) * add new sparkfun extensions (#2238) * add new sparkfun extensions * remove gator environment pending fixes * add dfplayer mini extension (#2417) * Update 'servo calibrator' link (#2424) * I2C Addressing Note (#2428) * I2C on-board sensor address note * note for 7bit to 8bit shift * Add nested summaries for newer courses (#2425) * bump pxt (#2432) * bump pxt * bump * bump * fix version * 2.1.9 * bump package.json (#2433) * 2.1.10 * bump pxt (#2434) * 2.1.11 * bump for diff3 (#2435) * enable experiment * bump pxt * 2.1.12 * Add the Stu Lowe coding cards (#2438) * Add the Stu Lowe coding cards * Move 'Coding Cards' below 'Hardware' * Add isDeleted (#2445) * add xinabox OD01 and breakout display section (#2397) * add xinabox OD01 and breakout display section * Update targetconfig.json * Update extensions.md * Link to power supply limitations (#2443) Fixes: #2442 * Pxt v5.23.17 (#2446) * bump pxt * regen docs * fix version syntax * restore extension * removed dup * 2.1.13 * add-sw01 (#2393) * Locking old issues * add Keyestudio robot car (#2452) * Allow globals in reclaimed bluetooth memory (#2455) * isTouchingEdge() should not return true for deleted sprite (#2449) * add query variant to hide toolbar (#2458) * Adding link to stable refs (#2460) * Update extensions.md (#2456) Move the :VIEW Text32 from other to Display now there is a display sections * 2.1.14 * fixing radio stack (#2461) * fixing radio stack * updated shims * 2.1.15 * Stable points to latest 2.0.9 (#2469) * Releasing 2.0.9 to live (#2470) * Fixing signal strength (#2474) * Pointing to 2.0.10 * Releasing 2.0.10 (#2476) With radio strength signal fix for hot or cold * Removing old bitbot as we have a new bitbot package (#2479) * updated pxt (#2465) * updated pxt * bump pxt * updated react * updated ptx * Remove empty variable element from XML * Bump pxt-core to 5.25.15 * bump pxt * Bump pxt to 5.25.17 * Add precision to music slider * 2.1.16 * add drive:bit (#2484) * micro:bit RSSI fix (#2480) * read rssi from packet * updated shims * fix build * fix help * move deprecated function to ts * some formatting * restore rssi block * restory notations * actually copy bytes * removing logging code * simpler wake up code * comment * fix build * bump pxt * go back to safety * bump microbit * restor package.json * revert jquery v * use macro * check length * bump pxt (#2490) * 2.1.17 * Use default resize function for microbit gesture dropdown (#2491) * Name Badge project page (#2477) * Name Bagde project page * gotta please the summary check * link typo, ugh * Revert "Name Badge project page (#2477)" This reverts commit 2e2860632b399485e6b32a2806de34a59c4af9d8. * add freenove starter kit (#2493) * radio.setFrequencyBand support (#2495) * setfrequencyband support * revert line change * add bounds check * Name Badge project page (#2496) * Name Bagde project page * gotta please the summary check * link typo, ugh * get rid of the pptx * Simplify the Fahrenheit from Celsius computation. (#2497) As the micro:bit introduces floating point arithmetic for both the existing `f = 18 * c / 10 + 32` computation and the new `f = 1.8 * c + 32` computation, there isn't any benefit for the former. * Enable Polish localization (#2499) * bump package * 2.1.18 * shrink maintenance gif * 2.1.19 * Rotary phone dial (#2502) * some write up * adding images * text * more text * adding vids * adding escape room * remove newer lesson * remove .mp4 * Card page edits * adding image * adding to toys * rotary edits * fix typo * bump pxt 5.28.7 (#2503) * bump pxt * bump to pxt 5.28.8 * 2.1.20 * bump pxt 5.28.9 (#2504) * 2.1.21 * bump pxt 5.28.10 * 2.1.22 * bump pxt 5.28.11 * 2.1.23 * bump pxt 5.28.12 * 2.1.24 * Update README.md * robot unicorn (#2512) * robot unicorn * Edits to the unicorn * fix missing radio and boardname * bump pxt 5.28.18 (#2517) * bump pxt 5.28.18 * updated summary * 2.1.25 * bump pxt 5.28.21 * 2.1.26 * bump to pxt5.28.23 * 2.1.27 * Add redirect to pins info to serial heading (#2520) * Add redirect to pins info to serial heading * adding links * vump to pxt 5.28.24 * 2.1.28 * bump to pxt 5.28.26 * 2.1.29 * add build instructions * updated build notes * bump pxt 5.28.27 * 2.1.30 * missing svg * remove crowdin project to disable upload from master branch * reeanble crowdin, no upload * 2.1.31 * bump pxt common to 6.16.25 * missing radio package * Fix GC heap reclamation (#2528) * bump to pxt 5.28.31 * bump pxt 5.28.32 * 2.1.32 * 2.1.33 * fix typo * pxt-microbit-next? (#2543) Since the repo https://github.com/microsoft/pxt-microbit-next doesn't exist, I am assuming that the word `next` is not meant to be here. * Extensions: Add Inksmith Climate Action Kit (#2535) * Fixes for typos found in Crowdin - 11252019 (#2538) * Extension: add Kitronik Halo HD (#2541) * Extension: Add EBOTICS MIBO (#2542) * add Bright Wearables Brightboard (#2537) * Docs: Change default value in Javascript. (#2540) * Change default value in Javascript. Per @microbit-mark 's suggestion, add an example of how to change the default interval value by switching to Javascript. * edits to new example * bump pxt 5.30.6 * 2.1.34 * update git and vscode settings * revert changes to 2.1.28 * package-lock * v2.1.34 * Change Hero Image * add RVR (#2516) * Extension: add minicruise (#2545) * Fix minutes display for 'Digital Watch' project (#2547) * Fix minutes display for 'Digital Watch' project * minutes less than 10 * bump pxt * 2.1.35 * updated pxt * 2.1.36 * package lock * Tutorial Typo Fix * staging Servo library support * bumppxt * 2.1.37 * update error guide link (#2554) * adding radio firefly (#2549) * Update 'Metal Detector' example (#2559) * bump pxt * 2.1.38 * typoFix * package lock --- .github/ISSUE_TEMPLATE/bug_report.md | 35 + .github/ISSUE_TEMPLATE/feature_request.md | 17 + .github/lock.yml | 75 + .gitignore | 4 +- .vscode/launch.json | 46 + .vscode/settings.json | 2 +- docs/projects.md | 4 +- docs/projects/SUMMARY.md | 2 +- docs/reference/basic/show-icon.md | 36 +- docs/reference/input/calibrate-compass.md | 2 +- docs/reference/input/compass-heading.md | 11 +- docs/reference/input/magnetic-force.md | 20 +- docs/static/hero.jpg | Bin 0 -> 248437 bytes docs/static/packages/packageicon.svg | 2 +- docs/static/testfilelogo.svg | 6 + external/sha/buildflash.sh | 0 libs/core/_locales/core-jsdoc-strings.json | 17 + libs/core/_locales/core-strings.json | 9 + libs/core/codal.cpp | 4 +- libs/core/pinscompat.ts | 220 ++ libs/core/pxt.json | 3 +- libs/servo/pxt.json | 3 + libs/servo/targetoverrides.ts | 8 + package-lock.json | 3683 +++----------------- pxtarget.json | 5 +- resources/gestures/BackSideUp.svg | 0 resources/gestures/FreeFall.svg | 0 resources/gestures/FrontSideUp.svg | 0 resources/gestures/Impact3G.svg | 0 resources/gestures/Impact6G.svg | 0 resources/gestures/Impact8G.svg | 0 resources/gestures/Shake.svg | 0 resources/gestures/TiltBackward.svg | 0 resources/gestures/TiltForward.svg | 0 resources/gestures/TiltLeft.svg | 0 resources/gestures/TiltRight.svg | 0 targetconfig.json | 10 +- 37 files changed, 974 insertions(+), 3250 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/lock.yml create mode 100644 .vscode/launch.json create mode 100644 docs/static/hero.jpg create mode 100644 docs/static/testfilelogo.svg mode change 100644 => 100755 external/sha/buildflash.sh create mode 100644 libs/core/pinscompat.ts create mode 100644 libs/servo/pxt.json create mode 100644 libs/servo/targetoverrides.ts mode change 100644 => 100755 resources/gestures/BackSideUp.svg mode change 100644 => 100755 resources/gestures/FreeFall.svg mode change 100644 => 100755 resources/gestures/FrontSideUp.svg mode change 100644 => 100755 resources/gestures/Impact3G.svg mode change 100644 => 100755 resources/gestures/Impact6G.svg mode change 100644 => 100755 resources/gestures/Impact8G.svg mode change 100644 => 100755 resources/gestures/Shake.svg mode change 100644 => 100755 resources/gestures/TiltBackward.svg mode change 100644 => 100755 resources/gestures/TiltForward.svg mode change 100644 => 100755 resources/gestures/TiltLeft.svg mode change 100644 => 100755 resources/gestures/TiltRight.svg diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..e4321f0a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,35 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +Add screenshots to help explain your problem. You can copy paste the screenshot in the github report. The .gif screen recording is very useful as well. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..066b2d92 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/lock.yml b/.github/lock.yml new file mode 100644 index 00000000..974f87a3 --- /dev/null +++ b/.github/lock.yml @@ -0,0 +1,75 @@ +# Configuration for Lock Threads - https://github.com/dessant/lock-threads + + + +# Number of days of inactivity before a closed issue or pull request is locked + +daysUntilLock: 365 + + + +# Skip issues and pull requests created before a given timestamp. Timestamp must + +# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable + +skipCreatedBefore: false + + + +# Issues and pull requests with these labels will be ignored. Set to `[]` to disable + +exemptLabels: [] + + + +# Label to add before locking, such as `outdated`. Set to `false` to disable + +lockLabel: false + + + +# Comment to post before locking. Set to `false` to disable + +lockComment: > + + This thread has been automatically locked since there has not been + + any recent activity after it was closed. Please open a new issue for + + related bugs. + + + +# Assign `resolved` as the reason for locking. Set to `false` to disable + +setLockReason: true + + + +# Limit to only `issues` or `pulls` + +# only: issues + + + +# Optionally, specify configuration settings just for `issues` or `pulls` + +# issues: + +# exemptLabels: + +# - help-wanted + +# lockLabel: outdated + + + +# pulls: + +# daysUntilLock: 30 + + + +# Repository to extend settings from + +# _extends: repo diff --git a/.gitignore b/.gitignore index f685ef21..89a87e87 100644 --- a/.gitignore +++ b/.gitignore @@ -15,8 +15,10 @@ clients/win10/app/bld clients/win10/*.opendb clients/**/bin/** clients/**/obj/** -clients/electron/projects +electron-out hexcache +build +crowdinstats.csv *.user *.sw? diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..d883b46d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,46 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch", + "type": "node", + "request": "launch", + "program": "${workspaceRoot}/../pxt/built/pxt.js", + "stopOnEntry": false, + "args": ["serve"], + "cwd": "${workspaceRoot}", + "preLaunchTask": null, + "runtimeExecutable": null, + "runtimeArgs": [ + "--nolazy" + ], + "env": { + "NODE_ENV": "development" + }, + "console": "internalConsole", + "sourceMaps": false, + "outDir": null + }, + { + "name": "Attach", + "type": "node", + "request": "attach", + "port": 5858, + "address": "localhost", + "restart": false, + "sourceMaps": false, + "outDir": null, + "localRoot": "${workspaceRoot}", + "remoteRoot": null + }, + { + "name": "Attach to Process", + "type": "node", + "request": "attach", + "processId": "${command.PickProcess}", + "port": 5858, + "sourceMaps": false, + "outDir": null + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 373c9928..fc770a23 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,6 @@ // Place your settings in this file to overwrite default and user settings. { - "file.autoSave": "afterDelay", + "files.autoSave": "afterDelay", "files.watcherExclude": { "**/.git/objects/**": true, "**/built/**": true, diff --git a/docs/projects.md b/docs/projects.md index ba0df86d..f7ae1ffb 100644 --- a/docs/projects.md +++ b/docs/projects.md @@ -9,7 +9,7 @@ "largeImageUrl": "/docs/calliope/firststeps/firstSteps.jpg" }, { - "name": "Turorials", + "name": "Tutorials", "url": "/calliope/tutorials", "imageUrl": "/docs/calliope/tutorials/01_flashing_heart.gif" }, @@ -24,6 +24,6 @@ ## See Also [First Steps](/calliope/firststeps), -[Turorials](/calliope/tutorials), +[Tutorials](/calliope/tutorials), [Calliope Links](/calliope/links) diff --git a/docs/projects/SUMMARY.md b/docs/projects/SUMMARY.md index d25a2576..44f7c58a 100644 --- a/docs/projects/SUMMARY.md +++ b/docs/projects/SUMMARY.md @@ -11,7 +11,7 @@ * [Output](/calliope/firststeps/Output) * [Decisions](/calliope/firststeps/Decisions) * [Variables](/calliope/firststeps/Variables) -* [Turorials](/calliope/tutorials) +* [Tutorials](/calliope/tutorials) * [Flashing Heart](/projects/flashing-heart) * [Name Tag](/projects/name-tag) * [Smiley Buttons](/projects/smiley-buttons) diff --git a/docs/reference/basic/show-icon.md b/docs/reference/basic/show-icon.md index d76264b2..d3b7451d 100644 --- a/docs/reference/basic/show-icon.md +++ b/docs/reference/basic/show-icon.md @@ -9,7 +9,7 @@ basic.showIcon(IconNames.Heart) ## Parameters * ``icon``, the identifier of the icon to display -* ``interval`` (optional), the time to display in milliseconds. default is 400. +* ``interval`` (optional), the time to display in milliseconds. default is 600. ## Example @@ -21,6 +21,38 @@ basic.pause(1000) basic.showIcon(IconNames.Sad) ``` +## Beating Heart + +You can create a beating heart by using the forever block as follows: + +```blocks +basic.forever(function () { + basic.showIcon(IconNames.Heart) + basic.showIcon(IconNames.SmallHeart) +}) +``` + +## Fast Beating Heart + +You could slow down the previous animation by inserting a pause block: + +```block +basic.pause(1000) +``` + +...but how would you speed it up? + +You can change the default pause value, which is set in the ``interval`` parameter, to be smaller than `600` by changing it in the JavaScript editor. + +This JavaScript code creates a crazy fast heart beat! Did you know that a hamster's heart beats at a rate this fast? + +```typescript +basic.forever(function () { + basic.showIcon(IconNames.Heart, 60) + basic.showIcon(IconNames.SmallHeart, 60) +}) +``` + ## See also -[showLeds](/reference/basic/show-leds) \ No newline at end of file +[showLeds](/reference/basic/show-leds) diff --git a/docs/reference/input/calibrate-compass.md b/docs/reference/input/calibrate-compass.md index 673fd554..6096a82b 100644 --- a/docs/reference/input/calibrate-compass.md +++ b/docs/reference/input/calibrate-compass.md @@ -30,4 +30,4 @@ input.onButtonPressed(Button.AB, () => { ## See also -[compassHeading](/reference/input/compass-heading) +[compass heading](/reference/input/compass-heading) diff --git a/docs/reference/input/compass-heading.md b/docs/reference/input/compass-heading.md index 849bbafe..5696c29e 100644 --- a/docs/reference/input/compass-heading.md +++ b/docs/reference/input/compass-heading.md @@ -56,10 +56,11 @@ basic.forever(() => { ## Calibration -Every time you start to use the compass (for example, if you have just -turned the @boardname@ on), the @boardname@ will start to [calibrateCompass](/reference/input/calibrate-compass) -(adjust itself). It will ask you to draw a circle by tilting the -@boardname@. +Every time you start to use the compass (for example, if you have just turned the @boardname@ on), +the @boardname@ will start a [calibrate compass](/reference/input/calibrate-compass) +(adjust itself). +The [calibration step](https://support.microbit.org/support/solutions/articles/19000008874-calibrating-the-micro-bit-compass) +will ask you to draw a fill pattern on the screen by tilting the @boardname@. If you are calibrating or using the compass near metal, it might confuse the @boardname@. @@ -78,4 +79,4 @@ input.onButtonPressed(Button.AB, () => { ## See also -[acceleration](/reference/input/acceleration), [calibrateCompass](/reference/input/calibrate-compass) +[acceleration](/reference/input/acceleration), [calibrate compass](/reference/input/calibrate-compass) diff --git a/docs/reference/input/magnetic-force.md b/docs/reference/input/magnetic-force.md index 14373484..7c1b72f7 100644 --- a/docs/reference/input/magnetic-force.md +++ b/docs/reference/input/magnetic-force.md @@ -1,6 +1,6 @@ # Magnetic Force -Find the amount of magnetic force (the strength of a magnet) in the direction you say. +Find the amount of magnetic force (the strength of a magnet) in one of the three directions. ```sig input.magneticForce(Dimension.X); @@ -10,12 +10,14 @@ input.magneticForce(Dimension.X); The @boardname@ measures magnetic force with **microteslas**. -## ~ +You are asked to [calibrate](https://support.microbit.org/support/solutions/articles/19000008874-calibrating-the-micro-bit-compass) the compass the first time run a program +that uses the compass. +## ~ ## Parameters -* ``dimension`` means which direction the @boardname@ should measure +* **dimension**: this is the direction the @boardname@ should measure magnetic force in: either `Dimension.X` (the left-right direction), `Dimension.Y` (the forward/backward direction), or `Dimension.Z` (the up/down direction) @@ -24,16 +26,14 @@ The @boardname@ measures magnetic force with **microteslas**. * a [number](/types/number) of microteslas that means the strength of the magnet -## Example: metal detector +## Example -This program makes the center LED of the @boardname@ get brighter when -the magnetic force is stronger, and dimmer when it is weaker. +Create a metal detector my measuring the strength of magnetic force in the `X` direction. +Display a bar graph to show the current level of magnetic force measured by the magnetometer. ```blocks -led.plot(2, 2) -basic.forever(() => { - let f = input.magneticForce(Dimension.X) - led.setBrightness(f / 2000) +basic.forever(function() { + led.plotBarGraph(input.magneticForce(Dimension.X) / 2000, 0) }) ``` diff --git a/docs/static/hero.jpg b/docs/static/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cb727aa8501b13a19de12df9772ce420da9df21 GIT binary patch literal 248437 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

_l;0_y0s&hgPIHw|y?>$_ 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ⅇ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 literal 0 HcmV?d00001 diff --git a/docs/static/packages/packageicon.svg b/docs/static/packages/packageicon.svg index 24954311..db637422 100644 --- a/docs/static/packages/packageicon.svg +++ b/docs/static/packages/packageicon.svg @@ -17,7 +17,7 @@ height="176" viewBox="0 0 286 176" sodipodi:docname="packageicon.svg" - inkscape:export-filename="/Users/sammysam/Work/pxt-microbit/docs/static/hero.png" + inkscape:export-filename="/Users/sammysam/Work/pxt-microbit/docs/static/hero.jpg" inkscape:export-xdpi="100.04" inkscape:export-ydpi="100.04"> + + + + + \ No newline at end of file diff --git a/external/sha/buildflash.sh b/external/sha/buildflash.sh old mode 100644 new mode 100755 diff --git a/libs/core/_locales/core-jsdoc-strings.json b/libs/core/_locales/core-jsdoc-strings.json index 6bf7d4c0..595da5d5 100644 --- a/libs/core/_locales/core-jsdoc-strings.json +++ b/libs/core/_locales/core-jsdoc-strings.json @@ -472,6 +472,23 @@ "parseFloat": "Convert a string to a number.", "parseInt": "Convert a string to an integer.", "pins": "Control currents in Pins for analog/digital signals, servos, i2c, ...", + "pins.C10": "Pin C10", + "pins.C11": "Pin C11", + "pins.C12": "Pin C12", + "pins.C16": "Pin C16", + "pins.C17": "Pin C17", + "pins.C18": "Pin C18", + "pins.C19": "Pin C19", + "pins.C4": "Pin C4", + "pins.C5": "Pin C5", + "pins.C6": "Pin C6", + "pins.C7": "Pin C7", + "pins.C8": "Pin C8", + "pins.C9": "Pin C9", + "pins.P0": "Pin P0", + "pins.P1": "Pin P1", + "pins.P2": "Pin P2", + "pins.P3": "Pin P3", "pins.analogPitch": "Emit a plse-width modulation (PWM) signal to the current pitch pin. Use `analog set pitch pin` to define the pitch pin.", "pins.analogPitch|param|frequency": "frequency to modulate in Hz.", "pins.analogPitch|param|ms": "duration of the pitch in milli seconds.", diff --git a/libs/core/_locales/core-strings.json b/libs/core/_locales/core-strings.json index c662aa1f..c4124c1f 100644 --- a/libs/core/_locales/core-strings.json +++ b/libs/core/_locales/core-strings.json @@ -215,6 +215,10 @@ "Note.GSharp|block": "G#", "Number|block": "Number", "Object|block": "Object", + "PinEvent.Fall|block": "fall", + "PinEvent.PulseHigh|block": "pulse high", + "PinEvent.PulseLow|block": "pulse low", + "PinEvent.Rise|block": "rise", "PinEventType.Edge|block": "edge", "PinEventType.None|block": "none", "PinEventType.Pulse|block": "pulse", @@ -384,6 +388,8 @@ "serial.writeString|block": "serial|write string %text", "serial.writeValue|block": "serial|write value %name|= %value", "serial|block": "serial", + "{id:category}AnalogInPin": "AnalogInPin", + "{id:category}AnalogOutPin": "AnalogOutPin", "{id:category}Array": "Array", "{id:category}Arrays": "Arrays", "{id:category}Basic": "Basic", @@ -391,6 +397,7 @@ "{id:category}Buffer": "Buffer", "{id:category}Console": "Console", "{id:category}Control": "Control", + "{id:category}DigitalInOutPin": "DigitalInOutPin", "{id:category}Fx": "Fx", "{id:category}Fx8": "Fx8", "{id:category}Game": "Game", @@ -400,12 +407,14 @@ "{id:category}Input": "Input", "{id:category}Led": "Led", "{id:category}Math": "Math", + "{id:category}MicrobitPin": "MicrobitPin", "{id:category}Motors": "Motors", "{id:category}Msgpack": "Msgpack", "{id:category}Music": "Music", "{id:category}Number": "Number", "{id:category}Object": "Object", "{id:category}Pins": "Pins", + "{id:category}PwmOnlyPin": "PwmOnlyPin", "{id:category}Serial": "Serial", "{id:category}String": "String", "{id:category}Text": "Text" diff --git a/libs/core/codal.cpp b/libs/core/codal.cpp index a214ab00..a5fafe4e 100644 --- a/libs/core/codal.cpp +++ b/libs/core/codal.cpp @@ -31,6 +31,7 @@ void platform_init() { } void initMicrobitGC() { + uBit.init(); if (device_heap_size(1) > NON_GC_HEAP_RESERVATION + 4) gcPreAllocateBlock(device_heap_size(1) - NON_GC_HEAP_RESERVATION); } @@ -43,9 +44,6 @@ struct FreeList { }; static void initCodal() { - - uBit.init(); - // repeat error 4 times and restart as needed microbit_panic_timeout(4); } diff --git a/libs/core/pinscompat.ts b/libs/core/pinscompat.ts new file mode 100644 index 00000000..bc84585e --- /dev/null +++ b/libs/core/pinscompat.ts @@ -0,0 +1,220 @@ +const enum PinEvent { + //% block="pulse high" + PulseHigh = DAL.MICROBIT_PIN_EVT_PULSE_HI, // DEVICE_PIN_EVT_PULSE_HI + //% block="pulse low" + PulseLow = DAL.MICROBIT_PIN_EVT_PULSE_LO, // DEVICE_PIN_EVT_PULSE_LO + //% block="rise" + Rise = DAL.MICROBIT_PIN_EVT_RISE, // DEVICE_PIN_EVT_RISE + //% block="fall" + Fall = DAL.MICROBIT_PIN_EVT_FALL, // DEVICE_PIN_EVT_FALL +} + +//% noRefCounting fixedInstances +interface DigitalInOutPin { + digitalRead(): boolean; + + digitalWrite(value: boolean): void; + + onPulsed(pulse: PulseValue, body: () => void): void; + + onEvent(event: PinEvent, body: () => void): void; + + pulseIn(value: PulseValue, maxDuration?: number): number; + + setPull(pull: PinPullMode): void; +} + +//% noRefCounting fixedInstances +interface AnalogInPin extends DigitalInOutPin { + analogRead(): number; +} + +//% noRefCounting fixedInstances +interface AnalogOutPin extends DigitalInOutPin { + analogWrite(value: number): void; +} + +//% noRefCounting fixedInstances +interface AnalogInOutPin extends AnalogInPin, AnalogOutPin { +} + +//% noRefCounting fixedInstances +interface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin { + //% parts=microservo trackArgs=0 + analogSetPeriod(period: number): void; + + //% parts=microservo trackArgs=0 + servoWrite(value: number): void; + + //% parts=microservo trackArgs=0 + servoSetPulse(duration: number): void; +} + +//% noRefCounting fixedInstances +interface PwmPin extends PwmOnlyPin, DigitalInOutPin, AnalogInPin { +} + +//% noRefCounting fixedInstances +class MicrobitPin implements AnalogInPin, AnalogOutPin, AnalogInOutPin, PwmOnlyPin { + public id: number; + constructor(id: number) { + this.id = id; + } + + protected digitalId(): DigitalPin { + return this.id; + } + + protected analogId(): AnalogPin { + return this.id; + } + + digitalRead(): boolean { + return pins.digitalReadPin(this.digitalId()) != 0; + } + + digitalWrite(value: boolean): void { + pins.digitalWritePin(this.digitalId(), value ? 1 : 0); + } + + onPulsed(pulse: PulseValue, body: () => void): void { + pins.onPulsed(this.digitalId(), pulse, body); + } + + onEvent(event: PinEvent, body: () => void): void { + // TODO + } + + pulseIn(value: PulseValue, maxDuration?: number): number { + return pins.pulseIn(this.digitalId(), value, maxDuration); + } + + setPull(pull: PinPullMode): void { + pins.setPull(this.digitalId(), pull); + } + + analogRead(): number { + return pins.analogReadPin(this.analogId()); + } + + analogWrite(value: number): void { + pins.analogWritePin(this.analogId(), value); + } + + analogSetPeriod(period: number): void { + pins.analogSetPeriod(this.analogId(), period); + } + + servoWrite(value: number): void { + pins.servoWritePin(this.analogId(), value); + } + + servoSetPulse(duration: number): void { + pins.servoSetPulse(this.analogId(), duration); + } +} + +namespace pins { + /** + * Pin P0 + */ + //% fixedInstance whenUsed + export const P0: PwmPin = new MicrobitPin(DigitalPin.P0); + + /** + * Pin P1 + */ + //% fixedInstance whenUsed + export const P1: PwmPin = new MicrobitPin(DigitalPin.P1); + + /** + * Pin P2 + */ + //% fixedInstance whenUsed + export const P2: PwmPin = new MicrobitPin(DigitalPin.P2); + + /** + * Pin P3 + */ + //% fixedInstance whenUsed + export const P3: AnalogInPin = new MicrobitPin(DigitalPin.P3); + + /** + * Pin C4 + */ + //% fixedInstance whenUsed + export const C4: AnalogInPin = new MicrobitPin(DigitalPin.C4); + + /** + * Pin C5 + */ + //% fixedInstance whenUsed + export const C5: DigitalInOutPin = new MicrobitPin(DigitalPin.C5); + + /** + * Pin C6 + */ + //% fixedInstance whenUsed + export const C6: DigitalInOutPin = new MicrobitPin(DigitalPin.C6); + + /** + * Pin C7 + */ + //% fixedInstance whenUsed + export const C7: DigitalInOutPin = new MicrobitPin(DigitalPin.C7); + + /** + * Pin C8 + */ + //% fixedInstance whenUsed + export const C8: DigitalInOutPin = new MicrobitPin(DigitalPin.C8); + + /** + * Pin C9 + */ + //% fixedInstance whenUsed + export const C9: DigitalInOutPin = new MicrobitPin(DigitalPin.C9); + + /** + * Pin C10 + */ + //% fixedInstance whenUsed + export const C10: AnalogInPin = new MicrobitPin(DigitalPin.C10); + + /** + * Pin C11 + */ + //% fixedInstance whenUsed + export const C11: DigitalInOutPin = new MicrobitPin(DigitalPin.C11); + + /** + * Pin C12 + */ + //% fixedInstance whenUsed + export const C12: DigitalInOutPin = new MicrobitPin(DigitalPin.C12); + + + /** + * Pin C16 + */ + //% fixedInstance whenUsed + export const C16: DigitalInOutPin = new MicrobitPin(DigitalPin.C16); + + /** + * Pin C17 + */ + //% fixedInstance whenUsed + export const C17: DigitalInOutPin = new MicrobitPin(DigitalPin.C17); + + /** + * Pin C18 + */ + //% fixedInstance whenUsed + export const C18: DigitalInOutPin = new MicrobitPin(DigitalPin.C18); + + /** + * Pin C19 + */ + //% fixedInstance whenUsed + export const C19: DigitalInOutPin = new MicrobitPin(DigitalPin.C19); +} \ No newline at end of file diff --git a/libs/core/pxt.json b/libs/core/pxt.json index 3f580965..f70f43c2 100644 --- a/libs/core/pxt.json +++ b/libs/core/pxt.json @@ -13,10 +13,11 @@ "dal.d.ts", "enums.d.ts", "shims.d.ts", - "pxt-core.d.ts", + "pxt-core.d.ts", "core.cpp", "pxt-helpers.ts", "helpers.ts", + "pinscompat.ts", "configkeys.h", "gc.cpp", "codal.cpp", diff --git a/libs/servo/pxt.json b/libs/servo/pxt.json new file mode 100644 index 00000000..7027a98f --- /dev/null +++ b/libs/servo/pxt.json @@ -0,0 +1,3 @@ +{ + "additionalFilePath": "../../node_modules/pxt-common-packages/libs/servo" +} \ No newline at end of file diff --git a/libs/servo/targetoverrides.ts b/libs/servo/targetoverrides.ts new file mode 100644 index 00000000..1cef1499 --- /dev/null +++ b/libs/servo/targetoverrides.ts @@ -0,0 +1,8 @@ +namespace servos { + //% block="servo P0" fixedInstance whenUsed + export const P0 = new servos.PinServo(pins.P0); + //% block="servo P1" fixedInstance whenUsed + export const P1 = new servos.PinServo(pins.P1); + //% block="servo P2" fixedInstance whenUsed + export const P2 = new servos.PinServo(pins.P2); +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7f837b68..59388e40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,8 +34,7 @@ "@types/node": { "version": "8.0.53", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.53.tgz", - "integrity": "sha512-54Dm6NwYeiSQmRB1BLXKr5GELi0wFapR1npi8bnZhEcu84d/yQKqnwwXQ56hZ0RUbTG6L5nqDZaN3dgByQXQRQ==", - "dev": true + "integrity": "sha512-54Dm6NwYeiSQmRB1BLXKr5GELi0wFapR1npi8bnZhEcu84d/yQKqnwwXQ56hZ0RUbTG6L5nqDZaN3dgByQXQRQ==" }, "@types/react": { "version": "16.0.25", @@ -59,13 +58,6 @@ "integrity": "sha512-1qhcYMLJ0I2HcRG3G/nBcRZ0KrrTdGdUNcCkEVgcga4KMlDXWh6LZJjVA6MiWEDa+BOaQTEfGJfuNaQ71IQOpg==", "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "12.12.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.8.tgz", - "integrity": "sha512-XLla8N+iyfjvsa0KKV+BP/iGSoTmwxsu5Ci5sM33z9TjohF72DEz95iNvD6pPmemvbQgxAv/909G73gUn8QR7w==" - } } }, "@types/w3c-web-usb": { @@ -117,12 +109,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz", "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==" }, - "addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", - "optional": true - }, "after": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", @@ -152,52 +138,6 @@ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, - "amqplib": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.5.tgz", - "integrity": "sha512-sWx1hbfHbyKMw6bXOK2k6+lHL8TESWxjAx5hG8fBtT7wcxoXNIsFxZMnFyBjxt3yL14vn7WqBDe5U6BGOadtLg==", - "optional": true, - "requires": { - "bitsyntax": "~0.1.0", - "bluebird": "^3.5.2", - "buffer-more-ints": "~1.0.0", - "readable-stream": "1.x >=1.1.9", - "safe-buffer": "~5.1.2", - "url-parse": "~1.4.3" - }, - "dependencies": { - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "optional": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "optional": true - } - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -209,12 +149,12 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "applicationinsights-js": { @@ -244,34 +184,6 @@ "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=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "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==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, "arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", @@ -326,40 +238,24 @@ } }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "optional": true }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "optional": true - }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "optional": true, "requires": { "lodash": "^4.17.14" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -370,11 +266,6 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, "autoprefixer": { "version": "6.7.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", @@ -402,34 +293,15 @@ } }, "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "optional": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axios": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", - "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - }, - "dependencies": { - "follow-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", - "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", - "optional": true, - "requires": { - "debug": "^2.2.0" - } - } - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" }, "backo2": { "version": "1.0.2", @@ -441,66 +313,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "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=", - "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==", - "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==", - "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==", - "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=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "base64-arraybuffer": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", @@ -533,9 +345,9 @@ } }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" }, "bindings": { "version": "1.5.0", @@ -545,17 +357,6 @@ "file-uri-to-path": "1.0.0" } }, - "bitsyntax": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.1.0.tgz", - "integrity": "sha512-ikAdCnrloKmFOugAfxWws89/fPc+nw0OOG1IzIE72uSOg/A3cYptKCjSUhDTuj7fhsJtzkzlv7l3b8PzRHLN0Q==", - "optional": true, - "requires": { - "buffer-more-ints": "~1.0.0", - "debug": "~2.6.9", - "safe-buffer": "~5.1.2" - } - }, "bl": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", @@ -612,6 +413,7 @@ "version": "2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "optional": true, "requires": { "hoek": "2.x.x" } @@ -626,13 +428,11 @@ } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "fill-range": "^7.0.1" } }, "brorand": { @@ -835,31 +635,11 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "buffer-more-ints": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-1.0.0.tgz", - "integrity": "sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==" - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, - "buildmail": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", - "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", - "optional": true, - "requires": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "3.0.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0", - "punycode": "1.4.1" - } - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -870,29 +650,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "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=" - } - } - }, "cached-path-relative": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", @@ -922,9 +679,9 @@ } }, "caniuse-db": { - "version": "1.0.30001010", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001010.tgz", - "integrity": "sha512-frpo0HYuu8tOQqTq/B4LVBDUHFwAeEHLHmSMzG90Ymgq4ll4EArwpqFzNANfQaQwD/q3IIZqQYxftbprZnt8pA==" + "version": "1.0.30001016", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001016.tgz", + "integrity": "sha512-4G/7ef/NFSAsn9nFIiPvQr+ayoeLJP3wnQH23BPBJKofNdxFild5dokOjUj4tLFA5yd/VHllhzX55IPLwXhRtg==" }, "caseless": { "version": "0.12.0", @@ -961,19 +718,18 @@ } }, "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" } }, "chownr": { @@ -990,11 +746,6 @@ "safe-buffer": "^5.0.1" } }, - "circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==" - }, "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", @@ -1003,32 +754,6 @@ "chalk": "^1.1.3" } }, - "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==", - "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=", - "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=" - } - } - }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -1053,15 +778,6 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", @@ -1108,14 +824,6 @@ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "requires": { - "lodash": "^4.5.0" - } - }, "combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", @@ -1136,10 +844,9 @@ } }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "optional": true + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" }, "component-bind": { "version": "1.0.0", @@ -1147,9 +854,9 @@ "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" }, "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" }, "component-inherit": { "version": "0.0.3", @@ -1213,16 +920,6 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", - "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1371,18 +1068,19 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "optional": true - }, "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==" }, "debug": { "version": "2.6.9", @@ -1397,11 +1095,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "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=" - }, "decompress-response": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", @@ -1430,83 +1123,11 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "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=", - "optional": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "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==", - "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==", - "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==", - "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=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "optional": true, - "requires": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "optional": true - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1593,12 +1214,6 @@ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", - "optional": true - }, "duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -1622,14 +1237,14 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.306", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz", - "integrity": "sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A==" + "version": "1.3.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==" }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -1654,16 +1269,15 @@ } }, "engine.io": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", - "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "requires": { "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", "debug": "~3.1.0", "engine.io-parser": "~2.1.0", - "uws": "~9.14.0", "ws": "~3.3.1" }, "dependencies": { @@ -1678,9 +1292,9 @@ } }, "engine.io-client": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", - "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", @@ -1695,11 +1309,6 @@ "yeast": "0.1.2" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -1759,50 +1368,11 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "escodegen": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", - "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", - "optional": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, "esprima": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "optional": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "optional": true - }, "eventemitter3": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", @@ -1822,61 +1392,6 @@ "safe-buffer": "^5.1.1" } }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "requires": { - "expand-range": "^0.1.0" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=" - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=" - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "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=", - "requires": { - "fill-range": "^2.1.0" - } - }, "expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -1887,31 +1402,15 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" } }, "extsprintf": { @@ -1925,15 +1424,9 @@ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, "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=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "optional": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-safe-stringify": { "version": "2.0.7", @@ -1948,26 +1441,25 @@ "websocket-driver": ">=0.5.1" } }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "requires": { + "pend": "~1.2.0" + } + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, "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==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -2005,6 +1497,11 @@ } } }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + }, "flatten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", @@ -2033,557 +1530,47 @@ } } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "optional": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.5", "mime-types": "^2.1.12" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "requires": { - "null-check": "^1.0.0" - } - }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "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, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": 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 - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": 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, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true - } - } - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "optional": true, - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "optional": true - } - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true }, "function-bind": { "version": "1.1.1", @@ -2605,54 +1592,24 @@ "wide-align": "^1.1.0" } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "optional": 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=", - "optional": true, - "requires": { - "is-property": "^1.0.0" - } - }, "get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" }, - "get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "optional": true, - "requires": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, "github-from-package": { @@ -2673,21 +1630,12 @@ "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=", - "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=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "requires": { - "is-glob": "^2.0.0" + "is-glob": "^4.0.1" } }, "graceful-fs": { @@ -2701,17 +1649,40 @@ "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" }, "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "optional": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "optional": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "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=", + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + } } }, "has": { @@ -2760,60 +1731,6 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "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=" - } - } - }, - "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=", - "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=", - "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=", - "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=", - "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", @@ -2849,16 +1766,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" }, - "hipchat-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", - "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", - "optional": true, - "requires": { - "lodash": "^4.0.0", - "request": "^2.0.0" - } - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -2872,7 +1779,8 @@ "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "optional": true }, "html-comment-regex": { "version": "1.1.2", @@ -2918,59 +1826,26 @@ "requires-port": "^1.0.0" } }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "requires": { - "agent-base": "4", - "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==", - "requires": { - "ms": "2.0.0" - } - } - } - }, "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "optional": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "^0.2.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, - "httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "requires": { - "httpreq": ">=0.4.22", - "underscore": "~1.7.0" - } - }, - "httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=" - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "optional": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -2980,7 +1855,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "optional": true, "requires": { "ms": "^2.1.1" } @@ -2988,8 +1862,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -3022,12 +1895,6 @@ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", - "optional": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3072,30 +1939,17 @@ "xtend": "^4.0.0" } }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, "is-absolute-url": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, - "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=", - "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=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -3103,53 +1957,10 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "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=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "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==" - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "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=", - "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=" - }, "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -3160,81 +1971,23 @@ } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "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==", - "optional": true - }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", - "optional": 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-extglob": "^2.1.1" } }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "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==", - "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=" - } - } - }, - "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=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "optional": true - }, "is-svg": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", @@ -3248,11 +2001,6 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "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==" - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -3271,14 +2019,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -3337,6 +2077,14 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -3347,12 +2095,6 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "optional": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -3362,178 +2104,48 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, "karma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", - "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.4.1.tgz", + "integrity": "sha512-L5SIaXEYqzrh6b1wqYC42tNsFMx2PWuxky84pK9coK09MvmL7mxii3G3bZBh/0rvD27lqDd0le9jyhzvwif73A==", "requires": { "bluebird": "^3.3.0", "body-parser": "^1.16.1", - "browserify": "^14.5.0", - "chokidar": "^1.4.1", + "braces": "^3.0.2", + "chokidar": "^3.0.0", "colors": "^1.1.0", - "combine-lists": "^1.0.0", "connect": "^3.6.0", - "core-js": "^2.2.0", "di": "^0.0.1", "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", + "flatted": "^2.0.0", "glob": "^7.1.1", "graceful-fs": "^4.1.2", "http-proxy": "^1.13.0", "isbinaryfile": "^3.0.0", - "lodash": "^4.17.4", - "log4js": "^2.3.9", - "mime": "^1.3.4", + "lodash": "^4.17.14", + "log4js": "^4.0.0", + "mime": "^2.3.1", "minimatch": "^3.0.2", "optimist": "^0.6.1", "qjobs": "^1.1.4", "range-parser": "^1.2.0", "rimraf": "^2.6.0", "safe-buffer": "^5.0.1", - "socket.io": "2.0.4", + "socket.io": "2.1.1", "source-map": "^0.6.1", "tmp": "0.0.33", - "useragent": "^2.1.12" + "useragent": "2.3.0" }, "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "browserify": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", - "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.1", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "~1.1.0", - "duplexer2": "~0.1.2", - "events": "~1.1.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "module-deps": "^4.0.8", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "~1.0.0", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "~0.0.0", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "~0.0.1", - "xtend": "^4.0.0" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "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=" - } - } - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.0", - "defined": "^1.0.0", - "detective": "^4.0.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.3", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "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=" - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -3546,22 +2158,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "requires": { - "indexof": "0.0.1" - } } } }, @@ -3571,11 +2167,10 @@ "integrity": "sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o=" }, "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "requires": { - "fs-access": "^1.0.0", "which": "^1.2.1" } }, @@ -3587,14 +2182,6 @@ "minimist": "1.2.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, "labeled-stream-splicer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", @@ -3619,79 +2206,10 @@ "source-map": "^0.5.3" }, "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "optional": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "optional": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "optional": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "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=", - "optional": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "optional": true }, "performance-now": { @@ -3735,55 +2253,9 @@ "tunnel-agent": "^0.6.0", "uuid": "^3.0.0" } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "optional": true, - "requires": { - "punycode": "^1.4.1" - } } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "optional": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=" - }, - "libmime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", - "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", - "requires": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" - } - } - }, - "libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=" - }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", @@ -3800,29 +2272,21 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, "log4js": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.11.0.tgz", - "integrity": "sha512-z1XdwyGFg8/WGkOyF6DPJjivCWNLKrklGdViywdYnSKOvgtEBo2UyEMZS5sD2mZrQlU3TvO8wDWLc8mzE1ncBQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", "requires": { - "amqplib": "^0.5.2", - "axios": "^0.15.3", - "circular-json": "^0.5.4", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "hipchat-notifier": "^1.1.0", - "loggly": "^1.1.0", - "mailgun-js": "^0.18.0", - "nodemailer": "^2.5.0", - "redis": "^2.7.1", - "semver": "^5.5.0", - "slack-node": "~0.2.0", - "streamroller": "0.7.0" + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { "ms": "^2.1.1" } @@ -3834,168 +2298,6 @@ } } }, - "loggly": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", - "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", - "optional": true, - "requires": { - "json-stringify-safe": "5.0.x", - "request": "2.75.x", - "timespan": "2.3.x" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "optional": true - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "optional": true, - "requires": { - "readable-stream": "~2.0.5" - } - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "optional": true - }, - "form-data": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", - "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.11" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "optional": true, - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "optional": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "optional": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "optional": true - }, - "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=", - "optional": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "optional": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "optional": 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" - } - }, - "request": { - "version": "2.75.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", - "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", - "optional": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "bl": "~1.1.2", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.0.0", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.1", - "qs": "~6.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "optional": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "optional": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "optional": true - } - } - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4019,57 +2321,6 @@ "resolved": "https://registry.npmjs.org/lzma/-/lzma-2.3.2.tgz", "integrity": "sha1-N4OySFi5wOdHoN88vx+1/KqSxEE=" }, - "mailcomposer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", - "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", - "optional": true, - "requires": { - "buildmail": "4.0.1", - "libmime": "3.0.0" - } - }, - "mailgun-js": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.18.1.tgz", - "integrity": "sha512-lvuMP14u24HS2uBsJEnzSyPMxzU2b99tQsIx1o6QNjqxjk8b3WvR+vq5oG1mjqz/IBYo+5gF+uSoDS0RkMVHmg==", - "optional": true, - "requires": { - "async": "~2.6.0", - "debug": "~3.1.0", - "form-data": "~2.3.0", - "inflection": "~1.12.0", - "is-stream": "^1.1.0", - "path-proxy": "~1.0.0", - "promisify-call": "^2.0.2", - "proxy-agent": "~3.0.0", - "tsscmp": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "optional": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, "marked": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", @@ -4080,11 +2331,6 @@ "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -4100,26 +2346,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "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", @@ -4130,9 +2356,9 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" }, "mime-db": { "version": "1.42.0", @@ -4175,25 +2401,6 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -4227,11 +2434,6 @@ "supports-color": "4.4.0" }, "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -4269,16 +2471,16 @@ } }, "module-deps": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz", - "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", + "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", "defined": "^1.0.0", - "detective": "^5.0.2", + "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", @@ -4300,41 +2502,6 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "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=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "napi-build-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", @@ -4345,115 +2512,23 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "optional": true - }, "node-abi": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.12.0.tgz", - "integrity": "sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", + "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", "requires": { "semver": "^5.4.1" } }, - "nodemailer": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", - "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", - "optional": true, - "requires": { - "libmime": "3.0.0", - "mailcomposer": "4.0.1", - "nodemailer-direct-transport": "3.3.2", - "nodemailer-shared": "1.1.0", - "nodemailer-smtp-pool": "2.8.2", - "nodemailer-smtp-transport": "2.7.2", - "socks": "1.1.9" - }, - "dependencies": { - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", - "optional": true - }, - "socks": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", - "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", - "optional": true, - "requires": { - "ip": "^1.1.2", - "smart-buffer": "^1.0.4" - } - } - } - }, - "nodemailer-direct-transport": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=" - }, - "nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "requires": { - "nodemailer-fetch": "1.6.0" - } - }, - "nodemailer-smtp-pool": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", - "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-smtp-transport": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", - "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-wellknown": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", - "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=" - }, "noop-logger": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -4482,11 +2557,6 @@ "set-blocking": "~2.0.0" } }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=" - }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -4498,9 +2568,10 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4512,65 +2583,6 @@ "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "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=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "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=" - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "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=", - "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=" - } - } - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -4603,20 +2615,6 @@ } } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "optional": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -4627,72 +2625,6 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, - "pac-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", - "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", - "optional": true, - "requires": { - "agent-base": "^4.2.0", - "debug": "^4.1.1", - "get-uri": "^2.0.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^3.0.0", - "pac-resolver": "^3.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "^4.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", - "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", - "optional": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "pac-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", - "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", - "optional": true, - "requires": { - "co": "^4.6.0", - "degenerator": "^1.0.4", - "ip": "^1.1.5", - "netmask": "^1.0.6", - "thunkify": "^2.1.2" - } - }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", @@ -4719,17 +2651,6 @@ "safe-buffer": "^5.1.1" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -4751,11 +2672,6 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", @@ -4776,23 +2692,6 @@ "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" }, - "path-proxy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", - "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", - "optional": true, - "requires": { - "inflection": "~1.3.0" - }, - "dependencies": { - "inflection": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", - "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", - "optional": true - } - } - }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -4805,36 +2704,26 @@ "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "optional": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "optional": true, - "requires": { - "pinkie": "^2.0.0" - } + "picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==" }, "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, - "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=" - }, "postcss": { "version": "6.0.21", "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", @@ -5485,21 +3374,11 @@ "which-pm-runs": "^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=" - }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -5510,6 +3389,11 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -5519,15 +3403,6 @@ "asap": "~2.0.3" } }, - "promisify-call": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/promisify-call/-/promisify-call-2.0.4.tgz", - "integrity": "sha1-1IwtRWUszM1SgB3ey9UzptS9X7o=", - "optional": true, - "requires": { - "with-callback": "^1.0.2" - } - }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", @@ -5539,44 +3414,10 @@ "react-is": "^16.8.1" } }, - "proxy-agent": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.0.3.tgz", - "integrity": "sha512-PXVVVuH9tiQuxQltFJVSnXWuDtNr+8aNBP6XVDDCDiUuDN8eRCm+ii4/mFWmXWEA0w8jjJSlePa4LXlM4jIzNA==", - "optional": true, - "requires": { - "agent-base": "^4.2.0", - "debug": "^3.1.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^4.1.2", - "pac-proxy-agent": "^3.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^4.0.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, "proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "optional": true + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" }, "prr": { "version": "1.0.1", @@ -5590,9 +3431,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz", + "integrity": "sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==" }, "public-encrypt": { "version": "4.0.3", @@ -5621,19 +3462,65 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, + "puppeteer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.0.0.tgz", + "integrity": "sha512-t3MmTWzQxPRP71teU6l0jX47PHXlc4Z52sQv4LJQSZLq1ttkKS2yGM3gaI57uQwZkNaoGd0+HPPMELZkcyhlqA==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^3.0.0", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "pxt-common-packages": { - "version": "6.16.23", - "resolved": "https://registry.npmjs.org/pxt-common-packages/-/pxt-common-packages-6.16.23.tgz", - "integrity": "sha512-/a6Pb9obdmLur46YhimrjkbyItTlUhRdCWS5h2BuRlqu3dIMr2jP8kKV+08ZrM2iE8PmafgXqVFXfCNg8iZkyw==", + "version": "6.17.1", + "resolved": "https://registry.npmjs.org/pxt-common-packages/-/pxt-common-packages-6.17.1.tgz", + "integrity": "sha512-bcAuVKKmH0JYBYTpk7xNjA+rnZd7JEVULBn8SGDh84WXtvx+fX2Dw7Qhf0WMJQH5g3b0yNdp6ZpRl63dlKj1sQ==", "requires": { "@jacdac/jacdac-ts": "^0.0.9", "pxt-core": "^5.24.8" } }, "pxt-core": { - "version": "5.28.18", - "resolved": "https://registry.npmjs.org/pxt-core/-/pxt-core-5.28.18.tgz", - "integrity": "sha512-nnXRlM1jE3ZI0DFnhlZd8aFHyssGj2QONl470Z5luNadF5WK2rtjK1OdpzphrARe9YAg8hS7RYCy7GCvMivSjg==", + "version": "5.30.28", + "resolved": "https://registry.npmjs.org/pxt-core/-/pxt-core-5.30.28.tgz", + "integrity": "sha512-d/Aa5TbbqXwDFvPvZ21FGsnEy0DVp0XnbhcGNMKEmeJ+e3QmO53Ib8TVkZgu9JDG7IYByKt+640RqUEKnQuUJA==", "requires": { "applicationinsights-js": "^1.0.20", "bluebird": "3.5.1", @@ -5641,9 +3528,9 @@ "chai": "^3.5.0", "cssnano": "3.10.0", "faye-websocket": "0.11.1", - "karma": "2.0.0", + "karma": "4.4.1", "karma-chai": "0.1.0", - "karma-chrome-launcher": "2.2.0", + "karma-chrome-launcher": "3.1.0", "karma-mocha": "1.3.0", "less": "2.7.3", "lzma": "2.3.2", @@ -5651,6 +3538,7 @@ "mocha": "5.1.0", "pngjs": "3.4.0", "postcss": "6.0.21", + "puppeteer": "^2.0.0", "request": "2.88.0", "rimraf": "2.5.4", "rtlcss": "2.2.1", @@ -5692,34 +3580,6 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "optional": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "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==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5805,288 +3665,13 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "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=", - "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=", - "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=", - "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=", - "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=", - "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=", - "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=", - "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=", - "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==", - "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==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "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=", - "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=", - "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=", - "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=", - "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==", - "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==", - "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==", - "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=", - "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=", - "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=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "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" - } - } + "picomatch": "^2.0.7" } }, - "redis": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", - "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", - "optional": true, - "requires": { - "double-ended-queue": "^2.1.0-0", - "redis-commands": "^1.2.0", - "redis-parser": "^2.6.0" - } - }, - "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==", - "optional": true - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", - "optional": true - }, "reduce-css-calc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", @@ -6112,38 +3697,6 @@ "balanced-match": "^1.0.0" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -6171,47 +3724,88 @@ "uuid": "^3.3.2" }, "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } } } }, - "requestretry": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", - "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", - "optional": true, - "requires": { - "extend": "^3.0.0", - "lodash": "^4.15.0", - "request": "^2.74.0", - "when": "^3.7.7" - } - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", + "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", "requires": { "path-parse": "^1.0.6" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==" }, "rimraf": { "version": "2.5.4", @@ -6280,14 +3874,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -6326,27 +3912,6 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "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=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -6403,126 +3968,6 @@ "simple-concat": "^1.0.0" } }, - "slack-node": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", - "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", - "optional": true, - "requires": { - "requestretry": "^1.2.2" - } - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" - }, - "smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "requires": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.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==", - "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=", - "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=", - "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==", - "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=", - "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==", - "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==", - "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==", - "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=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", @@ -6533,65 +3978,74 @@ } }, "socket.io": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "requires": { - "debug": "~2.6.6", - "engine.io": "~3.1.0", + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.0.4", - "socket.io-parser": "~3.1.1" + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" }, "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", "requires": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "~2.6.4", - "engine.io-client": "~3.1.0", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "~3.1.1", + "socket.io-parser": "~3.2.0", "to-array": "0.1.4" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } } } }, "socket.io-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", - "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "requires": { "component-emitter": "1.2.1", "debug": "~3.1.0", - "has-binary2": "~1.0.2", "isarray": "2.0.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -6607,34 +4061,6 @@ } } }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, "sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -6648,31 +4074,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, - "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==", - "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=" - }, - "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==", - "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", @@ -6692,24 +4093,12 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "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=", - "requires": { - "is-descriptor": "^0.1.0" - } + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" } } }, @@ -6758,14 +4147,15 @@ } }, "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" }, "dependencies": { "debug": { @@ -6912,12 +4302,6 @@ "xtend": "~4.0.1" } }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "optional": true - }, "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", @@ -6926,12 +4310,6 @@ "process": "~0.11.0" } }, - "timespan": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", - "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", - "optional": true - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -6950,42 +4328,12 @@ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, - "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=", - "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==", - "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=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "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=", - "requires": { - "kind-of": "^3.0.2" - } - } + "is-number": "^7.0.0" } }, "toidentifier": { @@ -6994,20 +4342,14 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "optional": true, "requires": { - "psl": "^1.1.24", "punycode": "^1.4.1" } }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "optional": true - }, "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -7026,14 +4368,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, "type-detect": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", @@ -7102,22 +4436,6 @@ "xtend": "^4.0.1" } }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -7128,52 +4446,16 @@ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "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=", - "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=", - "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=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -7189,11 +4471,6 @@ } } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -7210,31 +4487,16 @@ } } }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "optional": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "usb": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/usb/-/usb-1.6.1.tgz", - "integrity": "sha512-iZRGRsdbCvhBpeufY+cpy7LS9OMrh1hobvHaxa6/HNr1mgqrfeNpfbzoRCBofkG9MpLsujKieBFzqdPWcMugYQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/usb/-/usb-1.6.2.tgz", + "integrity": "sha512-KcovLXRQuH63iEtnqXyDQGOi5dXHpLM5lZBIUsqSJQToua8nL2sVCieQTkzQBfLe5mCuvk40MgKciI61lgevWw==", "requires": { "bindings": "^1.4.0", "nan": "2.13.2", "prebuild-install": "^5.3.3" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, "useragent": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", @@ -7274,12 +4536,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" }, - "uws": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", - "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", - "optional": true - }, "vendors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", @@ -7293,6 +4549,13 @@ "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, "vm-browserify": { @@ -7337,12 +4600,6 @@ } } }, - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "optional": true - }, "whet.extend": { "version": "0.9.9", "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", @@ -7369,18 +4626,6 @@ "string-width": "^1.0.2 || 2" } }, - "with-callback": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/with-callback/-/with-callback-1.0.2.tgz", - "integrity": "sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE=", - "optional": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "optional": true - }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", @@ -7406,12 +4651,6 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "optional": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -7422,6 +4661,14 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "requires": { + "fd-slicer": "~1.0.1" + } + }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", diff --git a/pxtarget.json b/pxtarget.json index 2ea52c61..f8bbd5ba 100644 --- a/pxtarget.json +++ b/pxtarget.json @@ -284,7 +284,7 @@ "organizationUrl": "https://makecode.com/", "organizationLogo": "./static/Microsoft-logo_rgb_c-gray-square.png", "organizationWideLogo": "./static/Microsoft-logo_rgb_c-white.png", - "homeScreenHero": "./static/hero.png", + "homeScreenHero": "./static/hero.jpg", "homeUrl": "https://makecode.calliope.cc/", "embedUrl": "https://makecode.calliope.cc/", "shareUrl": "https://makecode.calliope.cc/", @@ -427,5 +427,6 @@ "hideMenuBar": true } } - } + }, + "disableDocsUpload": true } \ No newline at end of file diff --git a/resources/gestures/BackSideUp.svg b/resources/gestures/BackSideUp.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/FreeFall.svg b/resources/gestures/FreeFall.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/FrontSideUp.svg b/resources/gestures/FrontSideUp.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/Impact3G.svg b/resources/gestures/Impact3G.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/Impact6G.svg b/resources/gestures/Impact6G.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/Impact8G.svg b/resources/gestures/Impact8G.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/Shake.svg b/resources/gestures/Shake.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/TiltBackward.svg b/resources/gestures/TiltBackward.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/TiltForward.svg b/resources/gestures/TiltForward.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/TiltLeft.svg b/resources/gestures/TiltLeft.svg old mode 100644 new mode 100755 diff --git a/resources/gestures/TiltRight.svg b/resources/gestures/TiltRight.svg old mode 100644 new mode 100755 diff --git a/targetconfig.json b/targetconfig.json index 61026805..b5c30d3e 100644 --- a/targetconfig.json +++ b/targetconfig.json @@ -179,7 +179,13 @@ "assirati/pxt-inventura", "Veilkrand/pxt-RobotCar", "4tronix/DriveBit", - "Freenove/Makecode-Extension-Starter-Kit" + "Freenove/Makecode-Extension-Starter-Kit", + "sphero-inc/sphero-sdk-microbit-makecode", + "BrightWearables/pxt-microbit-brightboard", + "EBOTICS/pxt-eboticsMIBO", + "KitronikLtd/pxt-kitronik-halohd", + "dugbraden/pxt-climate-action-kit", + "alsrobot-microbit-makecode-packages/MiniCruise" ], "preferredRepos": [ "Microsoft/pxt-neopixel", @@ -222,7 +228,7 @@ ], "galleries": { "First Steps": "calliope/firststeps", - "Turorials": "calliope/tutorials", + "Tutorials": "calliope/tutorials", "Calliope Links": "calliope/links" }, "electronManifest": {